[−][src]Enum experiment::animation::Effect
pub enum Effect { +[−][src]Enum experiment::
animation:: Effect pub enum Effect { Scale { orig: GeomBatch, center: Pt2D, @@ -12,9 +12,14 @@ width: Distance, pl: PolyLine, }, + Flash { + orig: GeomBatch, + alpha_scale: (f32, f32), + cycles: usize, + }, }Variants
-Implementations
impl Effect
[src]Auto Trait Implementations
impl RefUnwindSafe for Effect
impl Send for Effect
impl Sync for Effect
impl Unpin for Effect
impl UnwindSafe for Effect
Blanket Implementations
impl<T> Any for T where
[src]
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
[src]Gets the
+TypeId
ofself
. Read moreImplementations
impl Effect
[src]Auto Trait Implementations
impl RefUnwindSafe for Effect
impl Send for Effect
impl Sync for Effect
impl Unpin for Effect
impl UnwindSafe for Effect
Blanket Implementations
impl<T> Any for T where
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
fn into_any(self: Box<T>) -> Box<dyn Any + 'static>
Convert
Box<dyn Trait>
(whereTrait: Downcast
) toBox<dyn Any>
.Box<dyn Any>
can diff --git a/rustdoc/experiment/animation/index.html b/rustdoc/experiment/animation/index.html index 1f127bbd4b..88aaf20bd8 100644 --- a/rustdoc/experiment/animation/index.html +++ b/rustdoc/experiment/animation/index.html @@ -1,6 +1,6 @@experiment::animation - Rust [−][src]Module experiment::
animation Structs
+\ No newline at end of file diff --git a/rustdoc/experiment/animation/struct.Animation.html b/rustdoc/experiment/animation/struct.Animation.html index 2e37342868..8274d90940 100644 --- a/rustdoc/experiment/animation/struct.Animation.html +++ b/rustdoc/experiment/animation/struct.Animation.html @@ -1,12 +1,13 @@ [−][src]Module experiment::
animation Structs
Animation Animator SnowEffect Snowflake Enums
Effect experiment::animation::Animation - Rust -[−][src]Struct experiment::
animation:: Animation struct Animation { +[−][src]Struct experiment::
animation:: Animation - Fields
start: Time
end: Time
effect: Effect
Auto Trait Implementations
impl RefUnwindSafe for Animation
impl Send for Animation
impl Sync for Animation
impl Unpin for Animation
impl UnwindSafe for Animation
Blanket Implementations
impl<T> Any for T where
[src]
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
[src]Gets the
+ FieldsTypeId
ofself
. Read morestart: Time
end: Time
effect: Effect
screenspace: bool
Auto Trait Implementations
impl RefUnwindSafe for Animation
impl Send for Animation
impl Sync for Animation
impl Unpin for Animation
impl UnwindSafe for Animation
Blanket Implementations
impl<T> Any for T where
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
fn into_any(self: Box<T>) -> Box<dyn Any + 'static>
Convert
Box<dyn Trait>
(whereTrait: Downcast
) toBox<dyn Any>
.Box<dyn Any>
can diff --git a/rustdoc/experiment/animation/struct.Animator.html b/rustdoc/experiment/animation/struct.Animator.html index ceace82c8a..90173dcb5e 100644 --- a/rustdoc/experiment/animation/struct.Animator.html +++ b/rustdoc/experiment/animation/struct.Animator.html @@ -1,12 +1,13 @@experiment::animation::Animator - Rust -[−][src]Struct experiment::
animation:: Animator pub struct Animator { +[−][src]Struct experiment::
animation:: Animator pub struct Animator { active: Vec<Animation>, - draw_current: Drawable, + draw_mapspace: Drawable, + draw_screenspace: Option<Drawable>, }- Fields
active: Vec<Animation>
draw_current: Drawable
Implementations
impl Animator
[src]
pub fn new(ctx: &EventCtx<'_>) -> Animator
[src]
pub fn add(&mut self, now: Time, duration: Duration, effect: Effect)
[src]Pass in a future value for
-now
to schedule a delayed effect
pub fn event(&mut self, ctx: &mut EventCtx<'_>, now: Time)
[src]
pub fn draw(&self, g: &mut GfxCtx<'_>)
[src]
pub fn is_done(&self) -> bool
[src]Auto Trait Implementations
impl !RefUnwindSafe for Animator
impl !Send for Animator
impl !Sync for Animator
impl Unpin for Animator
impl UnwindSafe for Animator
Blanket Implementations
impl<T> Any for T where
[src]
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
[src]Gets the
+ FieldsTypeId
ofself
. Read moreactive: Vec<Animation>
draw_mapspace: Drawable
draw_screenspace: Option<Drawable>
Implementations
impl Animator
[src]
pub fn new(ctx: &EventCtx<'_>) -> Animator
[src]
pub fn add(&mut self, now: Time, duration: Duration, effect: Effect)
[src]Pass in a future value for
+now
to schedule a delayed effect
pub fn add_screenspace(&mut self, now: Time, duration: Duration, effect: Effect)
[src]
pub fn event(&mut self, ctx: &mut EventCtx<'_>, now: Time)
[src]
pub fn draw(&self, g: &mut GfxCtx<'_>)
[src]
pub fn is_done(&self) -> bool
[src]Auto Trait Implementations
impl !RefUnwindSafe for Animator
impl !Send for Animator
impl !Sync for Animator
impl Unpin for Animator
impl UnwindSafe for Animator
Blanket Implementations
impl<T> Any for T where
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
fn into_any(self: Box<T>) -> Box<dyn Any + 'static>
Convert
Box<dyn Trait>
(whereTrait: Downcast
) toBox<dyn Any>
.Box<dyn Any>
can diff --git a/rustdoc/experiment/animation/struct.SnowEffect.html b/rustdoc/experiment/animation/struct.SnowEffect.html index 0b6f7d18ef..6de86d18fa 100644 --- a/rustdoc/experiment/animation/struct.SnowEffect.html +++ b/rustdoc/experiment/animation/struct.SnowEffect.html @@ -1,12 +1,12 @@experiment::animation::SnowEffect - Rust [−][src]Struct experiment::
animation:: SnowEffect [−][src]Struct experiment::
animation:: SnowEffect pub struct SnowEffect { rng: XorShiftRng, flakes: Vec<Snowflake>, draw: Drawable, }- Fields
rng: XorShiftRng
flakes: Vec<Snowflake>
draw: Drawable
Implementations
impl SnowEffect
[src]
pub fn new(ctx: &mut EventCtx<'_>) -> SnowEffect
[src]
fn spawn_new(&mut self, now: Time, initial_pos: Pt2D) -> Snowflake
[src]
pub fn event(&mut self, ctx: &mut EventCtx<'_>, now: Time)
[src]
pub fn draw(&self, g: &mut GfxCtx<'_>)
[src]Auto Trait Implementations
impl !RefUnwindSafe for SnowEffect
impl !Send for SnowEffect
impl !Sync for SnowEffect
impl Unpin for SnowEffect
impl UnwindSafe for SnowEffect
Blanket Implementations
impl<T> Any for T where
[src]
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
[src]Gets the
+ FieldsTypeId
ofself
. Read morerng: XorShiftRng
flakes: Vec<Snowflake>
draw: Drawable
Implementations
impl SnowEffect
[src]
pub fn new(ctx: &mut EventCtx<'_>) -> SnowEffect
[src]
fn spawn_new(&mut self, now: Time, initial_pos: Pt2D) -> Snowflake
[src]
pub fn event(&mut self, ctx: &mut EventCtx<'_>, now: Time)
[src]
pub fn draw(&self, g: &mut GfxCtx<'_>)
[src]Auto Trait Implementations
impl !RefUnwindSafe for SnowEffect
impl !Send for SnowEffect
impl !Sync for SnowEffect
impl Unpin for SnowEffect
impl UnwindSafe for SnowEffect
Blanket Implementations
impl<T> Any for T where
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
fn into_any(self: Box<T>) -> Box<dyn Any + 'static>
Convert
Box<dyn Trait>
(whereTrait: Downcast
) toBox<dyn Any>
.Box<dyn Any>
can diff --git a/rustdoc/experiment/animation/struct.Snowflake.html b/rustdoc/experiment/animation/struct.Snowflake.html index b9042a1a71..f38944c170 100644 --- a/rustdoc/experiment/animation/struct.Snowflake.html +++ b/rustdoc/experiment/animation/struct.Snowflake.html @@ -1,14 +1,14 @@experiment::animation::Snowflake - Rust [−][src]Struct experiment::
animation:: Snowflake [−][src]Struct experiment::
animation:: Snowflake struct Snowflake { start: Time, initial_pos: Pt2D, fall_speed: f64, swoop_period: f64, max_swoop: f64, }- Fields
start: Time
initial_pos: Pt2D
fall_speed: f64
swoop_period: f64
max_swoop: f64
Implementations
impl Snowflake
[src]Auto Trait Implementations
impl RefUnwindSafe for Snowflake
impl Send for Snowflake
impl Sync for Snowflake
impl Unpin for Snowflake
impl UnwindSafe for Snowflake
Blanket Implementations
impl<T> Any for T where
[src]
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
[src]Gets the
+ FieldsTypeId
ofself
. Read morestart: Time
initial_pos: Pt2D
fall_speed: f64
swoop_period: f64
max_swoop: f64
Implementations
impl Snowflake
[src]Auto Trait Implementations
impl RefUnwindSafe for Snowflake
impl Send for Snowflake
impl Sync for Snowflake
impl Unpin for Snowflake
impl UnwindSafe for Snowflake
Blanket Implementations
impl<T> Any for T where
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
fn into_any(self: Box<T>) -> Box<dyn Any + 'static>
Convert
Box<dyn Trait>
(whereTrait: Downcast
) toBox<dyn Any>
.Box<dyn Any>
can diff --git a/rustdoc/experiment/game/index.html b/rustdoc/experiment/game/index.html index 32ac87d472..951f529cbb 100644 --- a/rustdoc/experiment/game/index.html +++ b/rustdoc/experiment/game/index.html @@ -1,6 +1,6 @@experiment::game - Rust [−][src]Module experiment::
game Structs
+\ No newline at end of file diff --git a/rustdoc/experiment/game/struct.EnergylessArrow.html b/rustdoc/experiment/game/struct.EnergylessArrow.html index c8e5ba4543..b93c885871 100644 --- a/rustdoc/experiment/game/struct.EnergylessArrow.html +++ b/rustdoc/experiment/game/struct.EnergylessArrow.html @@ -1,13 +1,13 @@ [−][src]Module experiment::
game Structs
EnergylessArrow Game GameState MinimapController Constants
ACQUIRE_BOOST_RATE BOOST_SPEED_MULTIPLIER HANGRY_SPEED_MULTIPLIER MAX_BOOST experiment::game::EnergylessArrow - Rust [−][src]Struct experiment::
game:: EnergylessArrow [−][src]Struct experiment::
game:: EnergylessArrow struct EnergylessArrow { draw: Drawable, started: Time, last_update: Time, all_stores: Vec<BuildingID>, }- Fields
draw: Drawable
started: Time
last_update: Time
all_stores: Vec<BuildingID>
Implementations
impl EnergylessArrow
[src]
fn new(
[src]
ctx: &EventCtx<'_>,
started: Time,
all_stores: Vec<BuildingID>
) -> EnergylessArrow
fn update(
[src]
&mut self,
ctx: &mut EventCtx<'_>,
app: &SimpleApp<Session>,
sleigh: Pt2D
)Auto Trait Implementations
impl !RefUnwindSafe for EnergylessArrow
impl !Send for EnergylessArrow
impl !Sync for EnergylessArrow
impl Unpin for EnergylessArrow
impl UnwindSafe for EnergylessArrow
Blanket Implementations
impl<T> Any for T where
[src]
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
[src]Gets the
+ FieldsTypeId
ofself
. Read moredraw: Drawable
started: Time
last_update: Time
all_stores: Vec<BuildingID>
Implementations
impl EnergylessArrow
[src]
fn new(
[src]
ctx: &EventCtx<'_>,
started: Time,
all_stores: Vec<BuildingID>
) -> EnergylessArrow
fn update(
[src]
&mut self,
ctx: &mut EventCtx<'_>,
app: &SimpleApp<Session>,
sleigh: Pt2D
)Auto Trait Implementations
impl !RefUnwindSafe for EnergylessArrow
impl !Send for EnergylessArrow
impl !Sync for EnergylessArrow
impl Unpin for EnergylessArrow
impl UnwindSafe for EnergylessArrow
Blanket Implementations
impl<T> Any for T where
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
fn into_any(self: Box<T>) -> Box<dyn Any + 'static>
Convert
Box<dyn Trait>
(whereTrait: Downcast
) toBox<dyn Any>
.Box<dyn Any>
can diff --git a/rustdoc/experiment/game/struct.Game.html b/rustdoc/experiment/game/struct.Game.html index 67ad5e772a..a844212141 100644 --- a/rustdoc/experiment/game/struct.Game.html +++ b/rustdoc/experiment/game/struct.Game.html @@ -13,9 +13,9 @@ state: GameState, player: Player, }- Fields
title_panel: Panel
status_panel: Panel
time_panel: Panel
boost_panel: Panel
pause_panel: Panel
minimap: Minimap<SimpleApp<Session>, MinimapController>
animator: Animator
snow: SnowEffect
state: GameState
player: Player
Implementations
impl Game
[src]
pub fn new(
[src]
ctx: &mut EventCtx<'_>,
app: &mut SimpleApp<Session>,
level: Level,
vehicle: Vehicle,
upzones: HashSet<BuildingID>
) -> Box<dyn State<SimpleApp<Session>>>
fn update_time_panel(
[src]
&mut self,
ctx: &mut EventCtx<'_>,
app: &SimpleApp<Session>
)
fn update_status_panel(
[src]
&mut self,
ctx: &mut EventCtx<'_>,
app: &SimpleApp<Session>
)
fn update_boost_panel(
[src]
&mut self,
ctx: &mut EventCtx<'_>,
app: &SimpleApp<Session>
)
fn update(
[src]
&mut self,
ctx: &mut EventCtx<'_>,
app: &mut SimpleApp<Session>,
dt: Duration
)Trait Implementations
impl State<SimpleApp<Session>> for Game
[src]
fn event(
[src]
&mut self,
ctx: &mut EventCtx<'_>,
app: &mut SimpleApp<Session>
) -> Transition<SimpleApp<Session>>Respond to a UI event, such as input or time passing.
-
fn draw(&self, g: &mut GfxCtx<'_>, app: &SimpleApp<Session>)
[src]Draw
-
fn on_destroy(&mut self, _: &mut EventCtx<'_>, app: &mut SimpleApp<Session>)
[src]Before this state is popped or replaced, call this.
+ Fieldstitle_panel: Panel
status_panel: Panel
time_panel: Panel
boost_panel: Panel
pause_panel: Panel
minimap: Minimap<SimpleApp<Session>, MinimapController>
animator: Animator
snow: SnowEffect
state: GameState
player: Player
Implementations
impl Game
[src]
pub fn new(
[src]
ctx: &mut EventCtx<'_>,
app: &mut SimpleApp<Session>,
level: Level,
vehicle: Vehicle,
upzones: HashSet<BuildingID>
) -> Box<dyn State<SimpleApp<Session>>>
fn update_time_panel(
[src]
&mut self,
ctx: &mut EventCtx<'_>,
app: &SimpleApp<Session>
)
fn update_status_panel(
[src]
&mut self,
ctx: &mut EventCtx<'_>,
app: &SimpleApp<Session>
)
fn update_boost_panel(
[src]
&mut self,
ctx: &mut EventCtx<'_>,
app: &SimpleApp<Session>
)
fn update(
[src]
&mut self,
ctx: &mut EventCtx<'_>,
app: &mut SimpleApp<Session>,
dt: Duration
)Trait Implementations
impl State<SimpleApp<Session>> for Game
[src]
fn event(
[src]
&mut self,
ctx: &mut EventCtx<'_>,
app: &mut SimpleApp<Session>
) -> Transition<SimpleApp<Session>>Respond to a UI event, such as input or time passing.
+
fn draw(&self, g: &mut GfxCtx<'_>, app: &SimpleApp<Session>)
[src]Draw
+
fn on_destroy(&mut self, _: &mut EventCtx<'_>, app: &mut SimpleApp<Session>)
[src]Before this state is popped or replaced, call this.
fn draw_baselayer(&self) -> DrawBaselayer
Specifies what to draw before draw()
Auto Trait Implementations
impl !RefUnwindSafe for Game
impl !Send for Game
impl !Sync for Game
impl Unpin for Game
impl !UnwindSafe for Game
Blanket Implementations
impl<T> Any for T where
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
[src]
T: ?Sized,
fn borrow(&self) -> &T
[src]Immutably borrows from an owned value. Read more
diff --git a/rustdoc/experiment/game/struct.GameState.html b/rustdoc/experiment/game/struct.GameState.html index 21faf6eaa7..e5f906a13f 100644 --- a/rustdoc/experiment/game/struct.GameState.html +++ b/rustdoc/experiment/game/struct.GameState.html @@ -1,7 +1,7 @@experiment::game::GameState - Rust -[−][src]Struct experiment::
game:: GameState struct GameState { +[−][src]Struct experiment::
game:: GameState struct GameState { level: Level, vehicle: Vehicle, bldgs: Buildings, @@ -12,8 +12,10 @@ energyless_arrow: Option<EnergylessArrow>, idle_time: Duration, game_over: bool, + warned_low_time: bool, + warned_low_energy: bool, }- Fields
level: Level
vehicle: Vehicle
bldgs: Buildings
score: usize
energy: usize
boost: Duration
draw_done_houses: Drawable
energyless_arrow: Option<EnergylessArrow>
idle_time: Duration
game_over: bool
Implementations
impl GameState
[src]
fn new(
[src]
ctx: &mut EventCtx<'_>,
level: Level,
vehicle: Vehicle,
bldgs: Buildings
) -> GameState
fn present_dropped(
[src]
&mut self,
ctx: &mut EventCtx<'_>,
app: &SimpleApp<Session>,
id: BuildingID
) -> Option<usize>
fn has_energy(&self) -> bool
[src]
fn met_goal(&self) -> bool
[src]Auto Trait Implementations
impl !RefUnwindSafe for GameState
impl !Send for GameState
impl !Sync for GameState
impl Unpin for GameState
impl UnwindSafe for GameState
Blanket Implementations
impl<T> Any for T where
[src]
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
[src]Gets the
+ FieldsTypeId
ofself
. Read morelevel: Level
vehicle: Vehicle
bldgs: Buildings
score: usize
energy: usize
boost: Duration
draw_done_houses: Drawable
energyless_arrow: Option<EnergylessArrow>
idle_time: Duration
game_over: bool
warned_low_time: bool
warned_low_energy: bool
Implementations
impl GameState
[src]
fn new(
[src]
ctx: &mut EventCtx<'_>,
level: Level,
vehicle: Vehicle,
bldgs: Buildings
) -> GameState
fn present_dropped(
[src]
&mut self,
ctx: &mut EventCtx<'_>,
app: &SimpleApp<Session>,
id: BuildingID
) -> Option<usize>
fn has_energy(&self) -> bool
[src]
fn met_goal(&self) -> bool
[src]Auto Trait Implementations
impl !RefUnwindSafe for GameState
impl !Send for GameState
impl !Sync for GameState
impl Unpin for GameState
impl UnwindSafe for GameState
Blanket Implementations
impl<T> Any for T where
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
fn into_any(self: Box<T>) -> Box<dyn Any + 'static>
Convert
Box<dyn Trait>
(whereTrait: Downcast
) toBox<dyn Any>
.Box<dyn Any>
can diff --git a/rustdoc/experiment/game/struct.MinimapController.html b/rustdoc/experiment/game/struct.MinimapController.html index 0aec7a858c..eb2ca42798 100644 --- a/rustdoc/experiment/game/struct.MinimapController.html +++ b/rustdoc/experiment/game/struct.MinimapController.html @@ -1,9 +1,9 @@experiment::game::MinimapController - Rust [−][src]Struct experiment::
game:: MinimapController struct MinimapController;Trait Implementations
impl MinimapControls<SimpleApp<Session>> for MinimapController
[src]
fn has_zorder(&self, _: &SimpleApp<Session>) -> bool
[src][−][src]Struct experiment::
game:: MinimapController struct MinimapController;Trait Implementations
impl MinimapControls<SimpleApp<Session>> for MinimapController
[src]
fn has_zorder(&self, _: &SimpleApp<Session>) -> bool
[src]Should the user be able to control the z-order visible? The control is only present when zoomed in, placed beneath the zoom column. Read more
-
fn make_legend(
[src]
&self,
ctx: &mut EventCtx<'_>,
app: &SimpleApp<Session>
) -> WidgetA row beneath the minimap in the zoomed view, usually used as a legend for things on the +
fn make_legend(
[src]
&self,
ctx: &mut EventCtx<'_>,
app: &SimpleApp<Session>
) -> WidgetA row beneath the minimap in the zoomed view, usually used as a legend for things on the minimap. Read more
fn has_layer(&self, &A) -> bool
[src]Is there some additional layer displayed on the minimap? If this changes, the panel gets recalculated. Read more
diff --git a/rustdoc/game/pregame/built_info/constant.BUILT_TIME_UTC.html b/rustdoc/game/pregame/built_info/constant.BUILT_TIME_UTC.html index ac8a5a8d7e..aa6bc0e3f0 100644 --- a/rustdoc/game/pregame/built_info/constant.BUILT_TIME_UTC.html +++ b/rustdoc/game/pregame/built_info/constant.BUILT_TIME_UTC.html @@ -1,5 +1,5 @@game::pregame::built_info::BUILT_TIME_UTC - Rust [−][src]Constant game::
pregame:: built_info:: BUILT_TIME_UTC pub const BUILT_TIME_UTC: &str = "Thu, 17 Dec 2020 23:28:20 +0000";\ No newline at end of file diff --git a/rustdoc/parking_mapper/mapper/fn.find_divided_highways.html b/rustdoc/parking_mapper/mapper/fn.find_divided_highways.html index 313a3dd8f0..a6bb260055 100644 --- a/rustdoc/parking_mapper/mapper/fn.find_divided_highways.html +++ b/rustdoc/parking_mapper/mapper/fn.find_divided_highways.html @@ -1,4 +1,4 @@ [−][src]Constant game::
pregame:: built_info:: BUILT_TIME_UTC pub const BUILT_TIME_UTC: &str = "Fri, 18 Dec 2020 00:24:44 +0000";The built-time in RFC2822, UTC
parking_mapper::mapper::find_divided_highways - Rust \ No newline at end of file + [−][src]Function parking_mapper::
mapper:: find_divided_highways fn find_divided_highways(app: &SimpleApp<()>) -> HashSet<RoadID>\ No newline at end of file diff --git a/rustdoc/parking_mapper/mapper/fn.find_overlapping_stuff.html b/rustdoc/parking_mapper/mapper/fn.find_overlapping_stuff.html index 9a9a3bfd36..861a8d667a 100644 --- a/rustdoc/parking_mapper/mapper/fn.find_overlapping_stuff.html +++ b/rustdoc/parking_mapper/mapper/fn.find_overlapping_stuff.html @@ -1,4 +1,4 @@ [−][src]Function parking_mapper::
mapper:: find_divided_highways fn find_divided_highways(app: &SimpleApp<()>) -> HashSet<RoadID>parking_mapper::mapper::find_overlapping_stuff - Rust \ No newline at end of file + [−][src]Function parking_mapper::
mapper:: find_overlapping_stuff fn find_overlapping_stuff(
app: &SimpleApp<()>,
timer: &mut Timer<'_>
) -> Vec<Polygon>\ No newline at end of file diff --git a/rustdoc/parking_mapper/mapper/struct.ChangeWay.html b/rustdoc/parking_mapper/mapper/struct.ChangeWay.html index 6d73e2bb68..d3ddd45bfe 100644 --- a/rustdoc/parking_mapper/mapper/struct.ChangeWay.html +++ b/rustdoc/parking_mapper/mapper/struct.ChangeWay.html @@ -8,8 +8,8 @@ data: BTreeMap<WayID, Value>, show: Show, } [−][src]Function parking_mapper::
mapper:: find_overlapping_stuff fn find_overlapping_stuff(
app: &SimpleApp<()>,
timer: &mut Timer<'_>
) -> Vec<Polygon>- Fields
panel: Panel
draw: Drawable
osm_way_id: WayID
data: BTreeMap<WayID, Value>
show: Show
Implementations
impl ChangeWay
[src]
fn new(
[src]
ctx: &mut EventCtx<'_>,
app: &SimpleApp<()>,
selected: &HashSet<RoadID>,
show: Show,
data: BTreeMap<WayID, Value>
) -> Box<dyn State<SimpleApp<()>>>Trait Implementations
impl State<SimpleApp<()>> for ChangeWay
[src]
fn event(
[src]
&mut self,
ctx: &mut EventCtx<'_>,
app: &mut SimpleApp<()>
) -> Transition<SimpleApp<()>>Respond to a UI event, such as input or time passing.
-
fn draw(&self, g: &mut GfxCtx<'_>, _: &SimpleApp<()>)
[src]Draw
+ Fieldspanel: Panel
draw: Drawable
osm_way_id: WayID
data: BTreeMap<WayID, Value>
show: Show
Implementations
impl ChangeWay
[src]
fn new(
[src]
ctx: &mut EventCtx<'_>,
app: &SimpleApp<()>,
selected: &HashSet<RoadID>,
show: Show,
data: BTreeMap<WayID, Value>
) -> Box<dyn State<SimpleApp<()>>>Trait Implementations
impl State<SimpleApp<()>> for ChangeWay
[src]
fn event(
[src]
&mut self,
ctx: &mut EventCtx<'_>,
app: &mut SimpleApp<()>
) -> Transition<SimpleApp<()>>Respond to a UI event, such as input or time passing.
+
fn draw(&self, g: &mut GfxCtx<'_>, _: &SimpleApp<()>)
[src]Draw
fn draw_baselayer(&self) -> DrawBaselayer
Specifies what to draw before draw()
fn on_destroy(&mut self, &mut EventCtx<'_>, &mut A)
Before this state is popped or replaced, call this.
Auto Trait Implementations
impl !RefUnwindSafe for ChangeWay
impl !Send for ChangeWay
impl !Sync for ChangeWay
impl Unpin for ChangeWay
impl !UnwindSafe for ChangeWay
Blanket Implementations
impl<T> Any for T where
[src]
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
[src]Gets the
diff --git a/rustdoc/parking_mapper/mapper/struct.ParkingMapper.html b/rustdoc/parking_mapper/mapper/struct.ParkingMapper.html index de48b3c3ec..6698956730 100644 --- a/rustdoc/parking_mapper/mapper/struct.ParkingMapper.html +++ b/rustdoc/parking_mapper/mapper/struct.ParkingMapper.html @@ -8,8 +8,8 @@ selected: Option<(HashSet<RoadID>, Drawable)>, data: BTreeMap<WayID, Value>, }TypeId
ofself
. Read more- Fields
panel: Panel
draw_layer: Drawable
show: Show
selected: Option<(HashSet<RoadID>, Drawable)>
data: BTreeMap<WayID, Value>
Implementations
impl ParkingMapper
[src]
pub fn new(
[src]
ctx: &mut EventCtx<'_>,
app: &SimpleApp<()>
) -> Box<dyn State<SimpleApp<()>>>
fn make(
[src]
ctx: &mut EventCtx<'_>,
app: &SimpleApp<()>,
show: Show,
data: BTreeMap<WayID, Value>
) -> Box<dyn State<SimpleApp<()>>>Trait Implementations
impl State<SimpleApp<()>> for ParkingMapper
[src]
fn event(
[src]
&mut self,
ctx: &mut EventCtx<'_>,
app: &mut SimpleApp<()>
) -> Transition<SimpleApp<()>>Respond to a UI event, such as input or time passing.
-
fn draw(&self, g: &mut GfxCtx<'_>, _: &SimpleApp<()>)
[src]Draw
+ Fieldspanel: Panel
draw_layer: Drawable
show: Show
selected: Option<(HashSet<RoadID>, Drawable)>
data: BTreeMap<WayID, Value>
Implementations
impl ParkingMapper
[src]
pub fn new(
[src]
ctx: &mut EventCtx<'_>,
app: &SimpleApp<()>
) -> Box<dyn State<SimpleApp<()>>>
fn make(
[src]
ctx: &mut EventCtx<'_>,
app: &SimpleApp<()>,
show: Show,
data: BTreeMap<WayID, Value>
) -> Box<dyn State<SimpleApp<()>>>Trait Implementations
impl State<SimpleApp<()>> for ParkingMapper
[src]
fn event(
[src]
&mut self,
ctx: &mut EventCtx<'_>,
app: &mut SimpleApp<()>
) -> Transition<SimpleApp<()>>Respond to a UI event, such as input or time passing.
+
fn draw(&self, g: &mut GfxCtx<'_>, _: &SimpleApp<()>)
[src]Draw
fn draw_baselayer(&self) -> DrawBaselayer
Specifies what to draw before draw()
fn on_destroy(&mut self, &mut EventCtx<'_>, &mut A)
Before this state is popped or replaced, call this.
Auto Trait Implementations
impl !RefUnwindSafe for ParkingMapper
impl !Send for ParkingMapper
impl !Sync for ParkingMapper
impl Unpin for ParkingMapper
impl !UnwindSafe for ParkingMapper
Blanket Implementations
impl<T> Any for T where
[src]
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
[src]Gets the
diff --git a/rustdoc/parking_mapper/mapper/type.App.html b/rustdoc/parking_mapper/mapper/type.App.html index 04df221088..afcedd2dab 100644 --- a/rustdoc/parking_mapper/mapper/type.App.html +++ b/rustdoc/parking_mapper/mapper/type.App.html @@ -1,4 +1,4 @@TypeId
ofself
. Read moreparking_mapper::mapper::App - Rust \ No newline at end of file + [−][src]Type Definition parking_mapper::
mapper:: App type App = SimpleApp<()>;\ No newline at end of file diff --git a/rustdoc/search-index.js b/rustdoc/search-index.js index 2bd7922188..481ba76c0e 100644 --- a/rustdoc/search-index.js +++ b/rustdoc/search-index.js @@ -4,7 +4,7 @@ var searchIndex = JSON.parse('{\ "convert_osm":{"doc":"","i":[[3,"Options","convert_osm","",null,null],[12,"osm_input","","",0,null],[12,"name","","",0,null],[12,"clip","","The path to an osmosis boundary polygon. Highly recommended.",0,null],[12,"map_config","","",0,null],[12,"onstreet_parking","","",0,null],[12,"public_offstreet_parking","","",0,null],[12,"private_offstreet_parking","","",0,null],[12,"elevation","","If provided, pull elevation data from this SRTM file. The…",0,null],[12,"include_railroads","","OSM railway=rail will be included as light rail if so.…",0,null],[4,"OnstreetParking","","What roads will have on-street parking lanes? Data from…",null,null],[13,"JustOSM","","If not tagged, there won\'t be parking.",1,null],[13,"Blockface","","If OSM data is missing, then try to match data from…",1,null],[13,"SomeAdditionalWhereNoData","","If OSM data is missing, then infer parking lanes on some…",1,null],[12,"pct","convert_osm::OnstreetParking","[0, 100]",2,null],[4,"PublicOffstreetParking","convert_osm","How many spots are available in public parking garages?",null,null],[13,"None","","",3,null],[13,"GIS","","Pull data from…",3,null],[4,"PrivateOffstreetParking","","If a building doesn\'t have anything from…",null,null],[13,"FixedPerBldg","","",4,null],[5,"convert","","",null,[[["options",3],["timer",3]],["rawmap",3]]],[5,"use_amenities","","",null,[[["timer",3],["vec",3],["rawmap",3]]]],[5,"use_elevation","","",null,[[["timer",3],["rawmap",3]]]],[0,"clip","","",null,null],[5,"clip_map","convert_osm::clip","",null,[[["timer",3],["rawmap",3]]]],[0,"extract","convert_osm","",null,null],[3,"OsmExtract","convert_osm::extract","",null,null],[12,"roads","","Unsplit roads",5,null],[12,"traffic_signals","","Traffic signals to the direction they apply (or just true…",5,null],[12,"osm_node_ids","","",5,null],[12,"simple_turn_restrictions","","(ID, restriction type, from way ID, via node ID, to way ID)",5,null],[12,"complicated_turn_restrictions","","(relation ID, from way ID, via way ID, to way ID)",5,null],[12,"amenities","","(location, amenity)",5,null],[5,"extract_osm","","",null,[[["options",3],["timer",3],["rawmap",3]],["osmextract",3]]],[5,"is_road","","",null,[[["tags",3],["options",3]]]],[5,"is_bldg","","",null,[[["tags",3]]]],[5,"get_bldg_amenities","","",null,[[["tags",3]],[["vec",3],["amenity",3]]]],[5,"get_area_type","","",null,[[["tags",3]],[["areatype",4],["option",4]]]],[0,"osm_geom","convert_osm","Utilities for extracting concrete geometry from OSM objects.",null,null],[5,"get_multipolygon_members","convert_osm::osm_geom","",null,[[["relationid",3],["relation",3],["document",3]],["vec",3]]],[5,"glue_multipolygon","","Take a bunch of partial PolyLines and attempt to glue them…",null,[[["relationid",3],["vec",3],["option",4],["ring",3],["timer",3]],[["vec",3],["polygon",3]]]],[5,"glue_to_boundary","","",null,[[["polyline",3],["ring",3]],[["polygon",3],["option",4]]]],[5,"multipoly_geometry","","",null,[[["relationid",3],["relation",3],["document",3]],[["result",4],["string",3],["polygon",3]]]],[0,"parking","convert_osm","",null,null],[5,"apply_parking","convert_osm::parking","",null,[[["options",3],["timer",3],["rawmap",3]]]],[5,"use_parking_hints","","",null,[[["string",3],["timer",3],["rawmap",3]]]],[5,"use_offstreet_parking","","",null,[[["string",3],["timer",3],["rawmap",3]]]],[5,"apply_private_offstreet_parking","","",null,[[["privateoffstreetparking",4],["rawmap",3]]]],[17,"DIRECTED_ROAD_THICKNESS","","",null,null],[0,"reader","convert_osm","",null,null],[3,"Document","convert_osm::reader","",null,null],[12,"gps_bounds","","",6,null],[12,"nodes","","",6,null],[12,"ways","","",6,null],[12,"relations","","",6,null],[3,"Node","","",null,null],[12,"pt","","",7,null],[12,"tags","","",7,null],[3,"Way","","",null,null],[12,"nodes","","",8,null],[12,"pts","","",8,null],[12,"tags","","",8,null],[3,"Relation","","",null,null],[12,"tags","","",9,null],[12,"members","","Role, member",9,null],[5,"read","","",null,[[["gpsbounds",3],["timer",3]],[["result",4],["document",3],["box",3]]]],[5,"read_tags","","",null,[[["node",3]],["tags",3]]],[5,"scrape_bounds","","",null,[[["document",3]],["gpsbounds",3]]],[0,"snappy","convert_osm","",null,null],[5,"snap_cycleways","convert_osm::snappy","Attempt to snap separately mapped cycleways to main roads.…",null,[[["rawmap",3],["timer",3]]]],[5,"dump_output","","",null,[[["rawmap",3],["hashmap",3],["wayid",3],["btreemap",3],["multimap",3]]]],[5,"v1","","",null,[[["rawmap",3],["btreemap",3],["hashmap",3]],[["multimap",3],["wayid",3]]]],[0,"split_ways","convert_osm","",null,null],[5,"split_up_roads","convert_osm::split_ways","Returns amenities and a mapping of all points to split…",null,[[["osmextract",3],["timer",3],["rawmap",3]]]],[5,"dedupe_angles","","",null,[[["vec",3],["pt2d",3]],[["vec",3],["pt2d",3]]]],[0,"srtm","convert_osm","",null,null],[3,"Elevation","convert_osm::srtm","",null,null],[12,"lon_offset","","",10,null],[12,"lat_offset","","",10,null],[12,"data","","",10,null],[17,"GRID_DIM","","",null,null],[11,"load","","",10,[[],[["result",4],["elevation",3],["error",3]]]],[11,"get","","",10,[[["lonlat",3]],["distance",3]]],[0,"transit","convert_osm","",null,null],[5,"extract_route","convert_osm::transit","",null,[[["relationid",3],["timer",3],["relation",3],["polygon",3],["document",3]],[["option",4],["rawbusroute",3]]]],[5,"glue_route","","",null,[[["document",3],["vec",3],["wayid",3]],[["vec",3],["result",4],["string",3]]]],[5,"snap_bus_stops","","",null,[[["rawbusroute",3],["hashmap",3],["rawmap",3],["timer",3]],[["rawbusroute",3],["result",4],["string",3]]]],[11,"from","convert_osm","",0,[[]]],[11,"into","","",0,[[]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"vzip","","",0,[[]]],[11,"from","","",1,[[]]],[11,"into","","",1,[[]]],[11,"to_owned","","",1,[[]]],[11,"clone_into","","",1,[[]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"vzip","","",1,[[]]],[11,"from","","",3,[[]]],[11,"into","","",3,[[]]],[11,"to_owned","","",3,[[]]],[11,"clone_into","","",3,[[]]],[11,"borrow","","",3,[[]]],[11,"borrow_mut","","",3,[[]]],[11,"try_from","","",3,[[],["result",4]]],[11,"try_into","","",3,[[],["result",4]]],[11,"type_id","","",3,[[],["typeid",3]]],[11,"vzip","","",3,[[]]],[11,"from","","",4,[[]]],[11,"into","","",4,[[]]],[11,"to_owned","","",4,[[]]],[11,"clone_into","","",4,[[]]],[11,"borrow","","",4,[[]]],[11,"borrow_mut","","",4,[[]]],[11,"try_from","","",4,[[],["result",4]]],[11,"try_into","","",4,[[],["result",4]]],[11,"type_id","","",4,[[],["typeid",3]]],[11,"vzip","","",4,[[]]],[11,"from","convert_osm::extract","",5,[[]]],[11,"into","","",5,[[]]],[11,"borrow","","",5,[[]]],[11,"borrow_mut","","",5,[[]]],[11,"try_from","","",5,[[],["result",4]]],[11,"try_into","","",5,[[],["result",4]]],[11,"type_id","","",5,[[],["typeid",3]]],[11,"vzip","","",5,[[]]],[11,"from","convert_osm::reader","",6,[[]]],[11,"into","","",6,[[]]],[11,"borrow","","",6,[[]]],[11,"borrow_mut","","",6,[[]]],[11,"try_from","","",6,[[],["result",4]]],[11,"try_into","","",6,[[],["result",4]]],[11,"type_id","","",6,[[],["typeid",3]]],[11,"vzip","","",6,[[]]],[11,"from","","",7,[[]]],[11,"into","","",7,[[]]],[11,"borrow","","",7,[[]]],[11,"borrow_mut","","",7,[[]]],[11,"try_from","","",7,[[],["result",4]]],[11,"try_into","","",7,[[],["result",4]]],[11,"type_id","","",7,[[],["typeid",3]]],[11,"vzip","","",7,[[]]],[11,"from","","",8,[[]]],[11,"into","","",8,[[]]],[11,"borrow","","",8,[[]]],[11,"borrow_mut","","",8,[[]]],[11,"try_from","","",8,[[],["result",4]]],[11,"try_into","","",8,[[],["result",4]]],[11,"type_id","","",8,[[],["typeid",3]]],[11,"vzip","","",8,[[]]],[11,"from","","",9,[[]]],[11,"into","","",9,[[]]],[11,"borrow","","",9,[[]]],[11,"borrow_mut","","",9,[[]]],[11,"try_from","","",9,[[],["result",4]]],[11,"try_into","","",9,[[],["result",4]]],[11,"type_id","","",9,[[],["typeid",3]]],[11,"vzip","","",9,[[]]],[11,"from","convert_osm::srtm","",10,[[]]],[11,"into","","",10,[[]]],[11,"borrow","","",10,[[]]],[11,"borrow_mut","","",10,[[]]],[11,"try_from","","",10,[[],["result",4]]],[11,"try_into","","",10,[[],["result",4]]],[11,"type_id","","",10,[[],["typeid",3]]],[11,"vzip","","",10,[[]]],[11,"clone","convert_osm","",1,[[],["onstreetparking",4]]],[11,"clone","","",3,[[],["publicoffstreetparking",4]]],[11,"clone","","",4,[[],["privateoffstreetparking",4]]],[11,"serialize","","",1,[[],["result",4]]],[11,"serialize","","",3,[[],["result",4]]],[11,"serialize","","",4,[[],["result",4]]],[11,"deserialize","","",1,[[],["result",4]]],[11,"deserialize","","",3,[[],["result",4]]],[11,"deserialize","","",4,[[],["result",4]]]],"p":[[3,"Options"],[4,"OnstreetParking"],[13,"SomeAdditionalWhereNoData"],[4,"PublicOffstreetParking"],[4,"PrivateOffstreetParking"],[3,"OsmExtract"],[3,"Document"],[3,"Node"],[3,"Way"],[3,"Relation"],[3,"Elevation"]]},\ "dump_map":{"doc":"","i":[[5,"main","dump_map","",null,[[]]]],"p":[]},\ "dump_scenario":{"doc":"","i":[[5,"main","dump_scenario","",null,[[]]]],"p":[]},\ -"experiment":{"doc":"","i":[[5,"main","experiment","",null,[[]]],[0,"after_level","","",null,null],[3,"Strategize","experiment::after_level","",null,null],[12,"unlock_messages","","",0,null],[12,"draw_all","","",0,null],[3,"Results","","",null,null],[17,"ZOOM","","",null,null],[11,"new","","",0,[[["eventctx",3],["simpleapp",3],["level",3],["buildings",3]],[["box",3],["state",8]]]],[11,"new","","",1,[[["simpleapp",3],["eventctx",3],["level",3]],[["box",3],["state",8]]]],[0,"animation","experiment","",null,null],[3,"Animator","experiment::animation","",null,null],[12,"active","","",2,null],[12,"draw_current","","",2,null],[3,"Animation","","",null,null],[12,"start","","",3,null],[12,"end","","",3,null],[12,"effect","","",3,null],[3,"SnowEffect","","",null,null],[12,"rng","","",4,null],[12,"flakes","","",4,null],[12,"draw","","",4,null],[3,"Snowflake","","",null,null],[12,"start","","",5,null],[12,"initial_pos","","",5,null],[12,"fall_speed","","",5,null],[12,"swoop_period","","",5,null],[12,"max_swoop","","",5,null],[4,"Effect","","",null,null],[13,"Scale","","",6,null],[12,"orig","experiment::animation::Effect","",7,null],[12,"center","","",7,null],[12,"lerp_scale","","",7,null],[13,"FollowPath","experiment::animation","",6,null],[12,"color","experiment::animation::Effect","",8,null],[12,"width","","",8,null],[12,"pl","","",8,null],[11,"new","experiment::animation","",2,[[["eventctx",3]],["animator",3]]],[11,"add","","Pass in a future value for `now` to schedule a delayed…",2,[[["time",3],["duration",3],["effect",4]]]],[11,"event","","",2,[[["time",3],["eventctx",3]]]],[11,"draw","","",2,[[["gfxctx",3]]]],[11,"is_done","","",2,[[]]],[11,"render","","",6,[[["geombatch",3]]]],[11,"pos","","",5,[[["time",3]],["pt2d",3]]],[11,"new","","",4,[[["eventctx",3]],["snoweffect",3]]],[11,"spawn_new","","",4,[[["time",3],["pt2d",3]],["snowflake",3]]],[11,"event","","",4,[[["time",3],["eventctx",3]]]],[11,"draw","","",4,[[["gfxctx",3]]]],[0,"before_level","experiment","",null,null],[3,"Picker","experiment::before_level","",null,null],[12,"vehicle_panel","","",9,null],[12,"instructions_panel","","",9,null],[12,"upzone_panel","","",9,null],[12,"level","","",9,null],[12,"bldgs","","",9,null],[12,"current_picks","","",9,null],[12,"draw_start","","",9,null],[5,"make_vehicle_panel","","",null,[[["eventctx",3],["simpleapp",3]],["panel",3]]],[5,"make_upzone_panel","","",null,[[["eventctx",3],["simpleapp",3]],["panel",3]]],[5,"explain_upzoning","","",null,[[["eventctx",3]],[["simpleapp",3],["transition",4]]]],[17,"ZOOM","","",null,null],[11,"new","","",9,[[["eventctx",3],["simpleapp",3],["level",3]],[["box",3],["state",8]]]],[11,"randomly_pick_upzones","","",9,[[["simpleapp",3]]]],[0,"buildings","experiment","",null,null],[3,"Buildings","experiment::buildings","",null,null],[12,"buildings","","",10,null],[12,"draw_all","","",10,null],[12,"total_housing_units","","",10,null],[12,"upzones","","",10,null],[4,"BldgState","","",null,null],[13,"Undelivered","","",11,null],[13,"Store","","",11,null],[13,"Done","","",11,null],[13,"Ignore","","",11,null],[11,"new","","",10,[[["hashset",3],["eventctx",3],["simpleapp",3],["buildingid",3]],["buildings",3]]],[11,"all_stores","","",10,[[],[["vec",3],["buildingid",3]]]],[11,"draw_done_houses","","",10,[[["eventctx",3],["simpleapp",3]],["drawable",3]]],[0,"controls","experiment","",null,null],[3,"InstantController","experiment::controls","",null,null],[12,"facing","","Which of the 8 directions are we facing, based on the last…",12,null],[5,"angle_from_arrow_keys","","",null,[[["eventctx",3]],[["option",4],["angle",3]]]],[17,"HACK","","",null,null],[11,"new","","",12,[[],["instantcontroller",3]]],[11,"displacement","","",12,[[["eventctx",3],["speed",3]],["option",4]]],[0,"game","experiment","",null,null],[3,"Game","experiment::game","",null,null],[12,"title_panel","","",13,null],[12,"status_panel","","",13,null],[12,"time_panel","","",13,null],[12,"boost_panel","","",13,null],[12,"pause_panel","","",13,null],[12,"minimap","","",13,null],[12,"animator","","",13,null],[12,"snow","","",13,null],[12,"state","","",13,null],[12,"player","","",13,null],[3,"GameState","","",null,null],[12,"level","","",14,null],[12,"vehicle","","",14,null],[12,"bldgs","","",14,null],[12,"score","","",14,null],[12,"energy","","",14,null],[12,"boost","","",14,null],[12,"draw_done_houses","","",14,null],[12,"energyless_arrow","","",14,null],[12,"idle_time","","",14,null],[12,"game_over","","",14,null],[3,"EnergylessArrow","","",null,null],[12,"draw","","",15,null],[12,"started","","",15,null],[12,"last_update","","",15,null],[12,"all_stores","","",15,null],[3,"MinimapController","","",null,null],[17,"MAX_BOOST","","",null,null],[17,"ACQUIRE_BOOST_RATE","","",null,null],[17,"BOOST_SPEED_MULTIPLIER","","",null,null],[17,"HANGRY_SPEED_MULTIPLIER","","",null,null],[11,"new","","",13,[[["hashset",3],["eventctx",3],["level",3],["simpleapp",3],["vehicle",3],["buildingid",3]],[["box",3],["state",8]]]],[11,"update_time_panel","","",13,[[["eventctx",3],["simpleapp",3]]]],[11,"update_status_panel","","",13,[[["eventctx",3],["simpleapp",3]]]],[11,"update_boost_panel","","",13,[[["eventctx",3],["simpleapp",3]]]],[11,"update","","",13,[[["simpleapp",3],["eventctx",3],["duration",3]]]],[11,"new","","",14,[[["eventctx",3],["level",3],["vehicle",3],["buildings",3]],["gamestate",3]]],[11,"present_dropped","","",14,[[["eventctx",3],["simpleapp",3],["buildingid",3]],["option",4]]],[11,"has_energy","","",14,[[]]],[11,"met_goal","","",14,[[]]],[11,"new","","",15,[[["eventctx",3],["time",3],["vec",3],["buildingid",3]],["energylessarrow",3]]],[11,"update","","",15,[[["eventctx",3],["simpleapp",3],["pt2d",3]]]],[0,"levels","experiment","",null,null],[3,"Level","experiment::levels","",null,null],[12,"title","","",16,null],[12,"description","","",16,null],[12,"map","","",16,null],[12,"start","","",16,null],[12,"minimap_zoom","","",16,null],[12,"time_limit","","",16,null],[12,"goal","","",16,null],[12,"unlock_upzones","","",16,null],[12,"unlock_vehicles","","",16,null],[11,"all","","",16,[[],[["vec",3],["level",3]]]],[0,"meters","experiment","",null,null],[5,"custom_bar","experiment::meters","",null,[[["eventctx",3],["color",3],["text",3]],["widget",3]]],[5,"make_bar","","",null,[[["eventctx",3],["color",3]],["widget",3]]],[0,"music","experiment","",null,null],[3,"Music","experiment::music","",null,null],[12,"inner","","",17,null],[3,"Inner","","",null,null],[12,"_stream","","",18,null],[12,"sink","","",18,null],[12,"unmuted_volume","","",18,null],[12,"panel","","",18,null],[17,"OUT_OF_GAME","","",null,null],[17,"IN_GAME","","",null,null],[11,"empty","","",17,[[],["music",3]]],[11,"start","","",17,[[["eventctx",3]],["music",3]]],[11,"event","","",17,[[["eventctx",3]]]],[11,"draw","","",17,[[["gfxctx",3]]]],[11,"specify_volume","","",17,[[]]],[11,"new","","",18,[[["eventctx",3]],[["result",4],["inner",3],["box",3]]]],[11,"unmute","","",18,[[]]],[11,"mute","","",18,[[]]],[11,"specify_volume","","",18,[[]]],[0,"player","experiment","",null,null],[3,"Player","experiment::player","",null,null],[12,"pos","","",19,null],[12,"facing","","",19,null],[12,"on","","",19,null],[12,"bldgs_along_road","","",19,null],[12,"controls","","",19,null],[3,"BuildingsAlongRoad","","",null,null],[12,"per_road","","",20,null],[4,"On","","",null,null],[13,"Intersection","","",21,null],[13,"Road","","",21,null],[17,"ZOOM","","",null,null],[11,"new","","",19,[[["eventctx",3],["simpleapp",3],["intersectionid",3]],["player",3]]],[11,"update_with_speed","","Returns any buildings we passed",19,[[["eventctx",3],["simpleapp",3],["speed",3]],[["vec",3],["buildingid",3]]]],[11,"pos_to_on","","",19,[[["simpleapp",3],["pt2d",3]],[["option",4],["on",4]]]],[11,"apply_displacement","","",19,[[["eventctx",3],["simpleapp",3]],[["vec",3],["buildingid",3]]]],[11,"get_pos","","",19,[[],["pt2d",3]]],[11,"get_angle","","",19,[[],["angle",3]]],[11,"on_good_road","","Is the player currently on a road with a bus or bike lane?",19,[[["simpleapp",3]]]],[11,"override_pos","","For the game over animation",19,[[["pt2d",3]]]],[11,"get_connections","","",21,[[["simpleapp",3]]]],[11,"new","","",20,[[["simpleapp",3]],["buildingsalongroad",3]]],[11,"query_range","","",20,[[["distance",3],["roadid",3]],[["vec",3],["buildingid",3]]]],[0,"session","experiment","",null,null],[3,"Session","experiment::session","Persistent state that lasts across levels.",null,null],[12,"levels","","",22,null],[12,"colors","","",22,null],[12,"high_scores","","Level title -> the top 3 scores",22,null],[12,"levels_unlocked","","",22,null],[12,"current_vehicle","","",22,null],[12,"vehicles_unlocked","","",22,null],[12,"upzones_unlocked","","",22,null],[12,"upzones_explained","","",22,null],[12,"music","","",22,null],[12,"play_music","","",22,null],[3,"ColorScheme","","",null,null],[12,"house","","",23,null],[12,"apartment","","",23,null],[12,"store","","",23,null],[12,"visited","","",23,null],[12,"score","","",23,null],[12,"energy","","",23,null],[12,"boost","","",23,null],[11,"load","","",22,[[],["session",3]]],[11,"record_score","","If a message is returned, a new level and some powers were…",22,[[["string",3]],[["vec",3],["option",4]]]],[11,"unlock_all","","",22,[[]]],[11,"update_music","","",22,[[["eventctx",3]]]],[0,"title","experiment","",null,null],[3,"TitleScreen","experiment::title","",null,null],[3,"Credits","","",null,null],[5,"level_btn","","",null,[[["level",3],["eventctx",3],["simpleapp",3]],["geombatch",3]]],[5,"locked_level","","",null,[[["level",3],["eventctx",3],["simpleapp",3]],["widget",3]]],[5,"unlocked_level","","",null,[[["level",3],["eventctx",3],["simpleapp",3]],["widget",3]]],[5,"link","","",null,[[["eventctx",3]],["widget",3]]],[11,"new","","",24,[[["eventctx",3],["simpleapp",3]],[["box",3],["state",8]]]],[11,"new","","",25,[[["eventctx",3]],[["box",3],["state",8]]]],[0,"vehicles","experiment","",null,null],[3,"Vehicle","experiment::vehicles","",null,null],[12,"name","","",26,null],[12,"speed","","",26,null],[12,"max_energy","","",26,null],[12,"draw_frames","","",26,null],[12,"scale","","",26,null],[11,"get","","",26,[[],["vehicle",3]]],[11,"animate","","",26,[[["prerender",3],["time",3]],["geombatch",3]]],[11,"max_stats","","(max speed, max energy)",26,[[]]],[6,"App","experiment","",null,null],[6,"Transition","","",null,null],[11,"from","experiment::after_level","",0,[[]]],[11,"into","","",0,[[]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"vzip","","",0,[[]]],[11,"into_any","","",0,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",0,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",0,[[],["any",8]]],[11,"as_any_mut","","",0,[[],["any",8]]],[11,"into_any_arc","","",0,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",1,[[]]],[11,"into","","",1,[[]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"vzip","","",1,[[]]],[11,"into_any","","",1,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",1,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",1,[[],["any",8]]],[11,"as_any_mut","","",1,[[],["any",8]]],[11,"into_any_arc","","",1,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","experiment::animation","",2,[[]]],[11,"into","","",2,[[]]],[11,"borrow","","",2,[[]]],[11,"borrow_mut","","",2,[[]]],[11,"try_from","","",2,[[],["result",4]]],[11,"try_into","","",2,[[],["result",4]]],[11,"type_id","","",2,[[],["typeid",3]]],[11,"vzip","","",2,[[]]],[11,"into_any","","",2,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",2,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",2,[[],["any",8]]],[11,"as_any_mut","","",2,[[],["any",8]]],[11,"into_any_arc","","",2,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",3,[[]]],[11,"into","","",3,[[]]],[11,"borrow","","",3,[[]]],[11,"borrow_mut","","",3,[[]]],[11,"try_from","","",3,[[],["result",4]]],[11,"try_into","","",3,[[],["result",4]]],[11,"type_id","","",3,[[],["typeid",3]]],[11,"vzip","","",3,[[]]],[11,"into_any","","",3,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",3,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",3,[[],["any",8]]],[11,"as_any_mut","","",3,[[],["any",8]]],[11,"into_any_arc","","",3,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",4,[[]]],[11,"into","","",4,[[]]],[11,"borrow","","",4,[[]]],[11,"borrow_mut","","",4,[[]]],[11,"try_from","","",4,[[],["result",4]]],[11,"try_into","","",4,[[],["result",4]]],[11,"type_id","","",4,[[],["typeid",3]]],[11,"vzip","","",4,[[]]],[11,"into_any","","",4,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",4,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",4,[[],["any",8]]],[11,"as_any_mut","","",4,[[],["any",8]]],[11,"into_any_arc","","",4,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",5,[[]]],[11,"into","","",5,[[]]],[11,"borrow","","",5,[[]]],[11,"borrow_mut","","",5,[[]]],[11,"try_from","","",5,[[],["result",4]]],[11,"try_into","","",5,[[],["result",4]]],[11,"type_id","","",5,[[],["typeid",3]]],[11,"vzip","","",5,[[]]],[11,"into_any","","",5,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",5,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",5,[[],["any",8]]],[11,"as_any_mut","","",5,[[],["any",8]]],[11,"into_any_arc","","",5,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",6,[[]]],[11,"into","","",6,[[]]],[11,"borrow","","",6,[[]]],[11,"borrow_mut","","",6,[[]]],[11,"try_from","","",6,[[],["result",4]]],[11,"try_into","","",6,[[],["result",4]]],[11,"type_id","","",6,[[],["typeid",3]]],[11,"vzip","","",6,[[]]],[11,"into_any","","",6,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",6,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",6,[[],["any",8]]],[11,"as_any_mut","","",6,[[],["any",8]]],[11,"into_any_arc","","",6,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","experiment::before_level","",9,[[]]],[11,"into","","",9,[[]]],[11,"borrow","","",9,[[]]],[11,"borrow_mut","","",9,[[]]],[11,"try_from","","",9,[[],["result",4]]],[11,"try_into","","",9,[[],["result",4]]],[11,"type_id","","",9,[[],["typeid",3]]],[11,"vzip","","",9,[[]]],[11,"into_any","","",9,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",9,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",9,[[],["any",8]]],[11,"as_any_mut","","",9,[[],["any",8]]],[11,"from","experiment::buildings","",10,[[]]],[11,"into","","",10,[[]]],[11,"borrow","","",10,[[]]],[11,"borrow_mut","","",10,[[]]],[11,"try_from","","",10,[[],["result",4]]],[11,"try_into","","",10,[[],["result",4]]],[11,"type_id","","",10,[[],["typeid",3]]],[11,"vzip","","",10,[[]]],[11,"into_any","","",10,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",10,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",10,[[],["any",8]]],[11,"as_any_mut","","",10,[[],["any",8]]],[11,"into_any_arc","","",10,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",11,[[]]],[11,"into","","",11,[[]]],[11,"to_owned","","",11,[[]]],[11,"clone_into","","",11,[[]]],[11,"borrow","","",11,[[]]],[11,"borrow_mut","","",11,[[]]],[11,"try_from","","",11,[[],["result",4]]],[11,"try_into","","",11,[[],["result",4]]],[11,"type_id","","",11,[[],["typeid",3]]],[11,"vzip","","",11,[[]]],[11,"into_any","","",11,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",11,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",11,[[],["any",8]]],[11,"as_any_mut","","",11,[[],["any",8]]],[11,"into_any_arc","","",11,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","experiment::controls","",12,[[]]],[11,"into","","",12,[[]]],[11,"borrow","","",12,[[]]],[11,"borrow_mut","","",12,[[]]],[11,"try_from","","",12,[[],["result",4]]],[11,"try_into","","",12,[[],["result",4]]],[11,"type_id","","",12,[[],["typeid",3]]],[11,"vzip","","",12,[[]]],[11,"into_any","","",12,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",12,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",12,[[],["any",8]]],[11,"as_any_mut","","",12,[[],["any",8]]],[11,"into_any_arc","","",12,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","experiment::game","",13,[[]]],[11,"into","","",13,[[]]],[11,"borrow","","",13,[[]]],[11,"borrow_mut","","",13,[[]]],[11,"try_from","","",13,[[],["result",4]]],[11,"try_into","","",13,[[],["result",4]]],[11,"type_id","","",13,[[],["typeid",3]]],[11,"vzip","","",13,[[]]],[11,"into_any","","",13,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",13,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",13,[[],["any",8]]],[11,"as_any_mut","","",13,[[],["any",8]]],[11,"from","","",14,[[]]],[11,"into","","",14,[[]]],[11,"borrow","","",14,[[]]],[11,"borrow_mut","","",14,[[]]],[11,"try_from","","",14,[[],["result",4]]],[11,"try_into","","",14,[[],["result",4]]],[11,"type_id","","",14,[[],["typeid",3]]],[11,"vzip","","",14,[[]]],[11,"into_any","","",14,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",14,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",14,[[],["any",8]]],[11,"as_any_mut","","",14,[[],["any",8]]],[11,"into_any_arc","","",14,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",15,[[]]],[11,"into","","",15,[[]]],[11,"borrow","","",15,[[]]],[11,"borrow_mut","","",15,[[]]],[11,"try_from","","",15,[[],["result",4]]],[11,"try_into","","",15,[[],["result",4]]],[11,"type_id","","",15,[[],["typeid",3]]],[11,"vzip","","",15,[[]]],[11,"into_any","","",15,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",15,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",15,[[],["any",8]]],[11,"as_any_mut","","",15,[[],["any",8]]],[11,"into_any_arc","","",15,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",27,[[]]],[11,"into","","",27,[[]]],[11,"borrow","","",27,[[]]],[11,"borrow_mut","","",27,[[]]],[11,"try_from","","",27,[[],["result",4]]],[11,"try_into","","",27,[[],["result",4]]],[11,"type_id","","",27,[[],["typeid",3]]],[11,"vzip","","",27,[[]]],[11,"into_any","","",27,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",27,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",27,[[],["any",8]]],[11,"as_any_mut","","",27,[[],["any",8]]],[11,"into_any_arc","","",27,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","experiment::levels","",16,[[]]],[11,"into","","",16,[[]]],[11,"to_owned","","",16,[[]]],[11,"clone_into","","",16,[[]]],[11,"borrow","","",16,[[]]],[11,"borrow_mut","","",16,[[]]],[11,"try_from","","",16,[[],["result",4]]],[11,"try_into","","",16,[[],["result",4]]],[11,"type_id","","",16,[[],["typeid",3]]],[11,"vzip","","",16,[[]]],[11,"into_any","","",16,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",16,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",16,[[],["any",8]]],[11,"as_any_mut","","",16,[[],["any",8]]],[11,"into_any_arc","","",16,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","experiment::music","",17,[[]]],[11,"into","","",17,[[]]],[11,"borrow","","",17,[[]]],[11,"borrow_mut","","",17,[[]]],[11,"try_from","","",17,[[],["result",4]]],[11,"try_into","","",17,[[],["result",4]]],[11,"type_id","","",17,[[],["typeid",3]]],[11,"vzip","","",17,[[]]],[11,"into_any","","",17,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",17,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",17,[[],["any",8]]],[11,"as_any_mut","","",17,[[],["any",8]]],[11,"from","","",18,[[]]],[11,"into","","",18,[[]]],[11,"borrow","","",18,[[]]],[11,"borrow_mut","","",18,[[]]],[11,"try_from","","",18,[[],["result",4]]],[11,"try_into","","",18,[[],["result",4]]],[11,"type_id","","",18,[[],["typeid",3]]],[11,"vzip","","",18,[[]]],[11,"into_any","","",18,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",18,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",18,[[],["any",8]]],[11,"as_any_mut","","",18,[[],["any",8]]],[11,"from","experiment::player","",19,[[]]],[11,"into","","",19,[[]]],[11,"borrow","","",19,[[]]],[11,"borrow_mut","","",19,[[]]],[11,"try_from","","",19,[[],["result",4]]],[11,"try_into","","",19,[[],["result",4]]],[11,"type_id","","",19,[[],["typeid",3]]],[11,"vzip","","",19,[[]]],[11,"into_any","","",19,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",19,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",19,[[],["any",8]]],[11,"as_any_mut","","",19,[[],["any",8]]],[11,"into_any_arc","","",19,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",20,[[]]],[11,"into","","",20,[[]]],[11,"borrow","","",20,[[]]],[11,"borrow_mut","","",20,[[]]],[11,"try_from","","",20,[[],["result",4]]],[11,"try_into","","",20,[[],["result",4]]],[11,"type_id","","",20,[[],["typeid",3]]],[11,"vzip","","",20,[[]]],[11,"into_any","","",20,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",20,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",20,[[],["any",8]]],[11,"as_any_mut","","",20,[[],["any",8]]],[11,"into_any_arc","","",20,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",21,[[]]],[11,"into","","",21,[[]]],[11,"to_owned","","",21,[[]]],[11,"clone_into","","",21,[[]]],[11,"borrow","","",21,[[]]],[11,"borrow_mut","","",21,[[]]],[11,"try_from","","",21,[[],["result",4]]],[11,"try_into","","",21,[[],["result",4]]],[11,"type_id","","",21,[[],["typeid",3]]],[11,"vzip","","",21,[[]]],[11,"into_any","","",21,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",21,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",21,[[],["any",8]]],[11,"as_any_mut","","",21,[[],["any",8]]],[11,"into_any_arc","","",21,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","experiment::session","",22,[[]]],[11,"into","","",22,[[]]],[11,"borrow","","",22,[[]]],[11,"borrow_mut","","",22,[[]]],[11,"try_from","","",22,[[],["result",4]]],[11,"try_into","","",22,[[],["result",4]]],[11,"type_id","","",22,[[],["typeid",3]]],[11,"vzip","","",22,[[]]],[11,"into_any","","",22,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",22,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",22,[[],["any",8]]],[11,"as_any_mut","","",22,[[],["any",8]]],[11,"from","","",23,[[]]],[11,"into","","",23,[[]]],[11,"borrow","","",23,[[]]],[11,"borrow_mut","","",23,[[]]],[11,"try_from","","",23,[[],["result",4]]],[11,"try_into","","",23,[[],["result",4]]],[11,"type_id","","",23,[[],["typeid",3]]],[11,"vzip","","",23,[[]]],[11,"into_any","","",23,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",23,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",23,[[],["any",8]]],[11,"as_any_mut","","",23,[[],["any",8]]],[11,"into_any_arc","","",23,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","experiment::title","",24,[[]]],[11,"into","","",24,[[]]],[11,"borrow","","",24,[[]]],[11,"borrow_mut","","",24,[[]]],[11,"try_from","","",24,[[],["result",4]]],[11,"try_into","","",24,[[],["result",4]]],[11,"type_id","","",24,[[],["typeid",3]]],[11,"vzip","","",24,[[]]],[11,"into_any","","",24,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",24,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",24,[[],["any",8]]],[11,"as_any_mut","","",24,[[],["any",8]]],[11,"into_any_arc","","",24,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",25,[[]]],[11,"into","","",25,[[]]],[11,"borrow","","",25,[[]]],[11,"borrow_mut","","",25,[[]]],[11,"try_from","","",25,[[],["result",4]]],[11,"try_into","","",25,[[],["result",4]]],[11,"type_id","","",25,[[],["typeid",3]]],[11,"vzip","","",25,[[]]],[11,"into_any","","",25,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",25,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",25,[[],["any",8]]],[11,"as_any_mut","","",25,[[],["any",8]]],[11,"into_any_arc","","",25,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","experiment::vehicles","",26,[[]]],[11,"into","","",26,[[]]],[11,"borrow","","",26,[[]]],[11,"borrow_mut","","",26,[[]]],[11,"try_from","","",26,[[],["result",4]]],[11,"try_into","","",26,[[],["result",4]]],[11,"type_id","","",26,[[],["typeid",3]]],[11,"vzip","","",26,[[]]],[11,"into_any","","",26,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",26,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",26,[[],["any",8]]],[11,"as_any_mut","","",26,[[],["any",8]]],[11,"into_any_arc","","",26,[[["arc",3]],[["arc",3],["any",8]]]],[11,"clone","experiment::buildings","",11,[[],["bldgstate",4]]],[11,"clone","experiment::levels","",16,[[],["level",3]]],[11,"clone","experiment::player","",21,[[],["on",4]]],[11,"default","experiment::music","",17,[[],["music",3]]],[11,"eq","experiment::levels","",16,[[["level",3]]]],[11,"ne","","",16,[[["level",3]]]],[11,"eq","experiment::player","",21,[[["on",4]]]],[11,"ne","","",21,[[["on",4]]]],[11,"serialize","experiment::levels","",16,[[],["result",4]]],[11,"serialize","experiment::session","",22,[[],["result",4]]],[11,"serialize","","",23,[[],["result",4]]],[11,"deserialize","experiment::levels","",16,[[],["result",4]]],[11,"deserialize","experiment::session","",22,[[],["result",4]]],[11,"deserialize","","",23,[[],["result",4]]],[11,"event","experiment::before_level","",9,[[["simpleapp",3],["eventctx",3]],[["simpleapp",3],["transition",4]]]],[11,"draw","","",9,[[["gfxctx",3],["simpleapp",3]]]],[11,"event","experiment::game","",13,[[["simpleapp",3],["eventctx",3]],[["simpleapp",3],["transition",4]]]],[11,"draw","","",13,[[["gfxctx",3],["simpleapp",3]]]],[11,"on_destroy","","",13,[[["simpleapp",3],["eventctx",3]]]],[11,"has_zorder","","",27,[[["simpleapp",3]]]],[11,"make_legend","","",27,[[["eventctx",3],["simpleapp",3]],["widget",3]]],[11,"on_click","experiment::after_level","",0,[[["simpleapp",3],["eventctx",3],["panel",3]],[["simpleapp",3],["transition",4]]]],[11,"other_event","","",0,[[["simpleapp",3],["eventctx",3]],[["simpleapp",3],["transition",4]]]],[11,"draw","","",0,[[["gfxctx",3],["simpleapp",3]]]],[11,"on_click","","",1,[[["simpleapp",3],["eventctx",3],["panel",3]],[["simpleapp",3],["transition",4]]]],[11,"other_event","","",1,[[["simpleapp",3],["eventctx",3]],[["simpleapp",3],["transition",4]]]],[11,"draw","","",1,[[["gfxctx",3],["simpleapp",3]]]],[11,"on_click","experiment::title","",24,[[["simpleapp",3],["eventctx",3],["panel",3]],[["simpleapp",3],["transition",4]]]],[11,"other_event","","",24,[[["simpleapp",3],["eventctx",3]],[["simpleapp",3],["transition",4]]]],[11,"draw","","",24,[[["gfxctx",3],["simpleapp",3]]]],[11,"on_click","","",25,[[["simpleapp",3],["eventctx",3],["panel",3]],[["simpleapp",3],["transition",4]]]],[11,"other_event","","",25,[[["simpleapp",3],["eventctx",3]],[["simpleapp",3],["transition",4]]]],[11,"draw","","",25,[[["gfxctx",3],["simpleapp",3]]]]],"p":[[3,"Strategize"],[3,"Results"],[3,"Animator"],[3,"Animation"],[3,"SnowEffect"],[3,"Snowflake"],[4,"Effect"],[13,"Scale"],[13,"FollowPath"],[3,"Picker"],[3,"Buildings"],[4,"BldgState"],[3,"InstantController"],[3,"Game"],[3,"GameState"],[3,"EnergylessArrow"],[3,"Level"],[3,"Music"],[3,"Inner"],[3,"Player"],[3,"BuildingsAlongRoad"],[4,"On"],[3,"Session"],[3,"ColorScheme"],[3,"TitleScreen"],[3,"Credits"],[3,"Vehicle"],[3,"MinimapController"]]},\ +"experiment":{"doc":"","i":[[5,"main","experiment","",null,[[]]],[0,"after_level","","",null,null],[3,"Strategize","experiment::after_level","",null,null],[12,"unlock_messages","","",0,null],[12,"draw_all","","",0,null],[3,"Results","","",null,null],[17,"ZOOM","","",null,null],[11,"new","","",0,[[["eventctx",3],["simpleapp",3],["level",3],["buildings",3]],[["box",3],["state",8]]]],[11,"new","","",1,[[["eventctx",3],["simpleapp",3],["level",3]],[["box",3],["state",8]]]],[0,"animation","experiment","",null,null],[3,"Animator","experiment::animation","",null,null],[12,"active","","",2,null],[12,"draw_mapspace","","",2,null],[12,"draw_screenspace","","",2,null],[3,"Animation","","",null,null],[12,"start","","",3,null],[12,"end","","",3,null],[12,"effect","","",3,null],[12,"screenspace","","",3,null],[3,"SnowEffect","","",null,null],[12,"rng","","",4,null],[12,"flakes","","",4,null],[12,"draw","","",4,null],[3,"Snowflake","","",null,null],[12,"start","","",5,null],[12,"initial_pos","","",5,null],[12,"fall_speed","","",5,null],[12,"swoop_period","","",5,null],[12,"max_swoop","","",5,null],[4,"Effect","","",null,null],[13,"Scale","","",6,null],[12,"orig","experiment::animation::Effect","",7,null],[12,"center","","",7,null],[12,"lerp_scale","","",7,null],[13,"FollowPath","experiment::animation","",6,null],[12,"color","experiment::animation::Effect","",8,null],[12,"width","","",8,null],[12,"pl","","",8,null],[13,"Flash","experiment::animation","",6,null],[12,"orig","experiment::animation::Effect","",9,null],[12,"alpha_scale","","",9,null],[12,"cycles","","",9,null],[11,"new","experiment::animation","",2,[[["eventctx",3]],["animator",3]]],[11,"add","","Pass in a future value for `now` to schedule a delayed…",2,[[["time",3],["duration",3],["effect",4]]]],[11,"add_screenspace","","",2,[[["time",3],["duration",3],["effect",4]]]],[11,"event","","",2,[[["time",3],["eventctx",3]]]],[11,"draw","","",2,[[["gfxctx",3]]]],[11,"is_done","","",2,[[]]],[11,"render","","",6,[[["geombatch",3]]]],[11,"pos","","",5,[[["time",3]],["pt2d",3]]],[11,"new","","",4,[[["eventctx",3]],["snoweffect",3]]],[11,"spawn_new","","",4,[[["time",3],["pt2d",3]],["snowflake",3]]],[11,"event","","",4,[[["time",3],["eventctx",3]]]],[11,"draw","","",4,[[["gfxctx",3]]]],[0,"before_level","experiment","",null,null],[3,"Picker","experiment::before_level","",null,null],[12,"vehicle_panel","","",10,null],[12,"instructions_panel","","",10,null],[12,"upzone_panel","","",10,null],[12,"level","","",10,null],[12,"bldgs","","",10,null],[12,"current_picks","","",10,null],[12,"draw_start","","",10,null],[5,"make_vehicle_panel","","",null,[[["simpleapp",3],["eventctx",3]],["panel",3]]],[5,"make_upzone_panel","","",null,[[["simpleapp",3],["eventctx",3]],["panel",3]]],[5,"explain_upzoning","","",null,[[["eventctx",3]],[["transition",4],["simpleapp",3]]]],[17,"ZOOM","","",null,null],[11,"new","","",10,[[["simpleapp",3],["eventctx",3],["level",3]],[["box",3],["state",8]]]],[11,"randomly_pick_upzones","","",10,[[["simpleapp",3]]]],[0,"buildings","experiment","",null,null],[3,"Buildings","experiment::buildings","",null,null],[12,"buildings","","",11,null],[12,"draw_all","","",11,null],[12,"total_housing_units","","",11,null],[12,"upzones","","",11,null],[4,"BldgState","","",null,null],[13,"Undelivered","","",12,null],[13,"Store","","",12,null],[13,"Done","","",12,null],[13,"Ignore","","",12,null],[11,"new","","",11,[[["simpleapp",3],["eventctx",3],["hashset",3],["buildingid",3]],["buildings",3]]],[11,"all_stores","","",11,[[],[["vec",3],["buildingid",3]]]],[11,"draw_done_houses","","",11,[[["simpleapp",3],["eventctx",3]],["drawable",3]]],[0,"controls","experiment","",null,null],[3,"InstantController","experiment::controls","",null,null],[12,"facing","","Which of the 8 directions are we facing, based on the last…",13,null],[5,"angle_from_arrow_keys","","",null,[[["eventctx",3]],[["option",4],["angle",3]]]],[17,"HACK","","",null,null],[11,"new","","",13,[[],["instantcontroller",3]]],[11,"displacement","","",13,[[["eventctx",3],["speed",3]],["option",4]]],[0,"game","experiment","",null,null],[3,"Game","experiment::game","",null,null],[12,"title_panel","","",14,null],[12,"status_panel","","",14,null],[12,"time_panel","","",14,null],[12,"boost_panel","","",14,null],[12,"pause_panel","","",14,null],[12,"minimap","","",14,null],[12,"animator","","",14,null],[12,"snow","","",14,null],[12,"state","","",14,null],[12,"player","","",14,null],[3,"GameState","","",null,null],[12,"level","","",15,null],[12,"vehicle","","",15,null],[12,"bldgs","","",15,null],[12,"score","","",15,null],[12,"energy","","",15,null],[12,"boost","","",15,null],[12,"draw_done_houses","","",15,null],[12,"energyless_arrow","","",15,null],[12,"idle_time","","",15,null],[12,"game_over","","",15,null],[12,"warned_low_time","","",15,null],[12,"warned_low_energy","","",15,null],[3,"EnergylessArrow","","",null,null],[12,"draw","","",16,null],[12,"started","","",16,null],[12,"last_update","","",16,null],[12,"all_stores","","",16,null],[3,"MinimapController","","",null,null],[17,"MAX_BOOST","","",null,null],[17,"ACQUIRE_BOOST_RATE","","",null,null],[17,"BOOST_SPEED_MULTIPLIER","","",null,null],[17,"HANGRY_SPEED_MULTIPLIER","","",null,null],[11,"new","","",14,[[["hashset",3],["eventctx",3],["simpleapp",3],["level",3],["vehicle",3],["buildingid",3]],[["box",3],["state",8]]]],[11,"update_time_panel","","",14,[[["simpleapp",3],["eventctx",3]]]],[11,"update_status_panel","","",14,[[["simpleapp",3],["eventctx",3]]]],[11,"update_boost_panel","","",14,[[["simpleapp",3],["eventctx",3]]]],[11,"update","","",14,[[["eventctx",3],["simpleapp",3],["duration",3]]]],[11,"new","","",15,[[["eventctx",3],["level",3],["buildings",3],["vehicle",3]],["gamestate",3]]],[11,"present_dropped","","",15,[[["simpleapp",3],["eventctx",3],["buildingid",3]],["option",4]]],[11,"has_energy","","",15,[[]]],[11,"met_goal","","",15,[[]]],[11,"new","","",16,[[["eventctx",3],["time",3],["vec",3],["buildingid",3]],["energylessarrow",3]]],[11,"update","","",16,[[["simpleapp",3],["eventctx",3],["pt2d",3]]]],[0,"levels","experiment","",null,null],[3,"Level","experiment::levels","",null,null],[12,"title","","",17,null],[12,"description","","",17,null],[12,"map","","",17,null],[12,"start","","",17,null],[12,"minimap_zoom","","",17,null],[12,"time_limit","","",17,null],[12,"goal","","",17,null],[12,"unlock_upzones","","",17,null],[12,"unlock_vehicles","","",17,null],[11,"all","","",17,[[],[["vec",3],["level",3]]]],[0,"meters","experiment","",null,null],[5,"custom_bar","experiment::meters","",null,[[["eventctx",3],["color",3],["text",3]],["widget",3]]],[5,"make_bar","","",null,[[["eventctx",3],["color",3]],["widget",3]]],[0,"music","experiment","",null,null],[3,"Music","experiment::music","",null,null],[12,"inner","","",18,null],[3,"Inner","","",null,null],[12,"_stream","","",19,null],[12,"sink","","",19,null],[12,"unmuted_volume","","",19,null],[12,"panel","","",19,null],[17,"OUT_OF_GAME","","",null,null],[17,"IN_GAME","","",null,null],[11,"empty","","",18,[[],["music",3]]],[11,"start","","",18,[[["eventctx",3]],["music",3]]],[11,"event","","",18,[[["eventctx",3]]]],[11,"draw","","",18,[[["gfxctx",3]]]],[11,"specify_volume","","",18,[[]]],[11,"new","","",19,[[["eventctx",3]],[["inner",3],["box",3],["result",4]]]],[11,"unmute","","",19,[[]]],[11,"mute","","",19,[[]]],[11,"specify_volume","","",19,[[]]],[0,"player","experiment","",null,null],[3,"Player","experiment::player","",null,null],[12,"pos","","",20,null],[12,"facing","","",20,null],[12,"on","","",20,null],[12,"bldgs_along_road","","",20,null],[12,"controls","","",20,null],[3,"BuildingsAlongRoad","","",null,null],[12,"per_road","","",21,null],[4,"On","","",null,null],[13,"Intersection","","",22,null],[13,"Road","","",22,null],[17,"ZOOM","","",null,null],[11,"new","","",20,[[["simpleapp",3],["eventctx",3],["intersectionid",3]],["player",3]]],[11,"update_with_speed","","Returns any buildings we passed",20,[[["simpleapp",3],["eventctx",3],["speed",3]],[["vec",3],["buildingid",3]]]],[11,"pos_to_on","","",20,[[["simpleapp",3],["pt2d",3]],[["option",4],["on",4]]]],[11,"apply_displacement","","",20,[[["simpleapp",3],["eventctx",3]],[["vec",3],["buildingid",3]]]],[11,"get_pos","","",20,[[],["pt2d",3]]],[11,"get_angle","","",20,[[],["angle",3]]],[11,"on_good_road","","Is the player currently on a road with a bus or bike lane?",20,[[["simpleapp",3]]]],[11,"override_pos","","For the game over animation",20,[[["pt2d",3]]]],[11,"get_connections","","",22,[[["simpleapp",3]]]],[11,"new","","",21,[[["simpleapp",3]],["buildingsalongroad",3]]],[11,"query_range","","",21,[[["distance",3],["roadid",3]],[["vec",3],["buildingid",3]]]],[0,"session","experiment","",null,null],[3,"Session","experiment::session","Persistent state that lasts across levels.",null,null],[12,"levels","","",23,null],[12,"colors","","",23,null],[12,"high_scores","","Level title -> the top 3 scores",23,null],[12,"levels_unlocked","","",23,null],[12,"current_vehicle","","",23,null],[12,"vehicles_unlocked","","",23,null],[12,"upzones_unlocked","","",23,null],[12,"upzones_explained","","",23,null],[12,"music","","",23,null],[12,"play_music","","",23,null],[3,"ColorScheme","","",null,null],[12,"house","","",24,null],[12,"apartment","","",24,null],[12,"store","","",24,null],[12,"visited","","",24,null],[12,"score","","",24,null],[12,"energy","","",24,null],[12,"boost","","",24,null],[11,"load","","",23,[[],["session",3]]],[11,"record_score","","If a message is returned, a new level and some powers were…",23,[[["string",3]],[["vec",3],["option",4]]]],[11,"unlock_all","","",23,[[]]],[11,"update_music","","",23,[[["eventctx",3]]]],[0,"title","experiment","",null,null],[3,"TitleScreen","experiment::title","",null,null],[3,"Credits","","",null,null],[5,"level_btn","","",null,[[["simpleapp",3],["eventctx",3],["level",3]],["geombatch",3]]],[5,"locked_level","","",null,[[["simpleapp",3],["eventctx",3],["level",3]],["widget",3]]],[5,"unlocked_level","","",null,[[["simpleapp",3],["eventctx",3],["level",3]],["widget",3]]],[5,"link","","",null,[[["eventctx",3]],["widget",3]]],[11,"new","","",25,[[["simpleapp",3],["eventctx",3]],[["box",3],["state",8]]]],[11,"new","","",26,[[["eventctx",3]],[["box",3],["state",8]]]],[0,"vehicles","experiment","",null,null],[3,"Vehicle","experiment::vehicles","",null,null],[12,"name","","",27,null],[12,"speed","","",27,null],[12,"max_energy","","",27,null],[12,"draw_frames","","",27,null],[12,"scale","","",27,null],[11,"get","","",27,[[],["vehicle",3]]],[11,"animate","","",27,[[["prerender",3],["time",3]],["geombatch",3]]],[11,"max_stats","","(max speed, max energy)",27,[[]]],[6,"App","experiment","",null,null],[6,"Transition","","",null,null],[11,"from","experiment::after_level","",0,[[]]],[11,"into","","",0,[[]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"vzip","","",0,[[]]],[11,"into_any","","",0,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",0,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",0,[[],["any",8]]],[11,"as_any_mut","","",0,[[],["any",8]]],[11,"into_any_arc","","",0,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",1,[[]]],[11,"into","","",1,[[]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"vzip","","",1,[[]]],[11,"into_any","","",1,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",1,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",1,[[],["any",8]]],[11,"as_any_mut","","",1,[[],["any",8]]],[11,"into_any_arc","","",1,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","experiment::animation","",2,[[]]],[11,"into","","",2,[[]]],[11,"borrow","","",2,[[]]],[11,"borrow_mut","","",2,[[]]],[11,"try_from","","",2,[[],["result",4]]],[11,"try_into","","",2,[[],["result",4]]],[11,"type_id","","",2,[[],["typeid",3]]],[11,"vzip","","",2,[[]]],[11,"into_any","","",2,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",2,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",2,[[],["any",8]]],[11,"as_any_mut","","",2,[[],["any",8]]],[11,"into_any_arc","","",2,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",3,[[]]],[11,"into","","",3,[[]]],[11,"borrow","","",3,[[]]],[11,"borrow_mut","","",3,[[]]],[11,"try_from","","",3,[[],["result",4]]],[11,"try_into","","",3,[[],["result",4]]],[11,"type_id","","",3,[[],["typeid",3]]],[11,"vzip","","",3,[[]]],[11,"into_any","","",3,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",3,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",3,[[],["any",8]]],[11,"as_any_mut","","",3,[[],["any",8]]],[11,"into_any_arc","","",3,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",4,[[]]],[11,"into","","",4,[[]]],[11,"borrow","","",4,[[]]],[11,"borrow_mut","","",4,[[]]],[11,"try_from","","",4,[[],["result",4]]],[11,"try_into","","",4,[[],["result",4]]],[11,"type_id","","",4,[[],["typeid",3]]],[11,"vzip","","",4,[[]]],[11,"into_any","","",4,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",4,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",4,[[],["any",8]]],[11,"as_any_mut","","",4,[[],["any",8]]],[11,"into_any_arc","","",4,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",5,[[]]],[11,"into","","",5,[[]]],[11,"borrow","","",5,[[]]],[11,"borrow_mut","","",5,[[]]],[11,"try_from","","",5,[[],["result",4]]],[11,"try_into","","",5,[[],["result",4]]],[11,"type_id","","",5,[[],["typeid",3]]],[11,"vzip","","",5,[[]]],[11,"into_any","","",5,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",5,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",5,[[],["any",8]]],[11,"as_any_mut","","",5,[[],["any",8]]],[11,"into_any_arc","","",5,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",6,[[]]],[11,"into","","",6,[[]]],[11,"borrow","","",6,[[]]],[11,"borrow_mut","","",6,[[]]],[11,"try_from","","",6,[[],["result",4]]],[11,"try_into","","",6,[[],["result",4]]],[11,"type_id","","",6,[[],["typeid",3]]],[11,"vzip","","",6,[[]]],[11,"into_any","","",6,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",6,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",6,[[],["any",8]]],[11,"as_any_mut","","",6,[[],["any",8]]],[11,"into_any_arc","","",6,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","experiment::before_level","",10,[[]]],[11,"into","","",10,[[]]],[11,"borrow","","",10,[[]]],[11,"borrow_mut","","",10,[[]]],[11,"try_from","","",10,[[],["result",4]]],[11,"try_into","","",10,[[],["result",4]]],[11,"type_id","","",10,[[],["typeid",3]]],[11,"vzip","","",10,[[]]],[11,"into_any","","",10,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",10,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",10,[[],["any",8]]],[11,"as_any_mut","","",10,[[],["any",8]]],[11,"from","experiment::buildings","",11,[[]]],[11,"into","","",11,[[]]],[11,"borrow","","",11,[[]]],[11,"borrow_mut","","",11,[[]]],[11,"try_from","","",11,[[],["result",4]]],[11,"try_into","","",11,[[],["result",4]]],[11,"type_id","","",11,[[],["typeid",3]]],[11,"vzip","","",11,[[]]],[11,"into_any","","",11,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",11,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",11,[[],["any",8]]],[11,"as_any_mut","","",11,[[],["any",8]]],[11,"into_any_arc","","",11,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",12,[[]]],[11,"into","","",12,[[]]],[11,"to_owned","","",12,[[]]],[11,"clone_into","","",12,[[]]],[11,"borrow","","",12,[[]]],[11,"borrow_mut","","",12,[[]]],[11,"try_from","","",12,[[],["result",4]]],[11,"try_into","","",12,[[],["result",4]]],[11,"type_id","","",12,[[],["typeid",3]]],[11,"vzip","","",12,[[]]],[11,"into_any","","",12,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",12,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",12,[[],["any",8]]],[11,"as_any_mut","","",12,[[],["any",8]]],[11,"into_any_arc","","",12,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","experiment::controls","",13,[[]]],[11,"into","","",13,[[]]],[11,"borrow","","",13,[[]]],[11,"borrow_mut","","",13,[[]]],[11,"try_from","","",13,[[],["result",4]]],[11,"try_into","","",13,[[],["result",4]]],[11,"type_id","","",13,[[],["typeid",3]]],[11,"vzip","","",13,[[]]],[11,"into_any","","",13,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",13,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",13,[[],["any",8]]],[11,"as_any_mut","","",13,[[],["any",8]]],[11,"into_any_arc","","",13,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","experiment::game","",14,[[]]],[11,"into","","",14,[[]]],[11,"borrow","","",14,[[]]],[11,"borrow_mut","","",14,[[]]],[11,"try_from","","",14,[[],["result",4]]],[11,"try_into","","",14,[[],["result",4]]],[11,"type_id","","",14,[[],["typeid",3]]],[11,"vzip","","",14,[[]]],[11,"into_any","","",14,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",14,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",14,[[],["any",8]]],[11,"as_any_mut","","",14,[[],["any",8]]],[11,"from","","",15,[[]]],[11,"into","","",15,[[]]],[11,"borrow","","",15,[[]]],[11,"borrow_mut","","",15,[[]]],[11,"try_from","","",15,[[],["result",4]]],[11,"try_into","","",15,[[],["result",4]]],[11,"type_id","","",15,[[],["typeid",3]]],[11,"vzip","","",15,[[]]],[11,"into_any","","",15,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",15,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",15,[[],["any",8]]],[11,"as_any_mut","","",15,[[],["any",8]]],[11,"into_any_arc","","",15,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",16,[[]]],[11,"into","","",16,[[]]],[11,"borrow","","",16,[[]]],[11,"borrow_mut","","",16,[[]]],[11,"try_from","","",16,[[],["result",4]]],[11,"try_into","","",16,[[],["result",4]]],[11,"type_id","","",16,[[],["typeid",3]]],[11,"vzip","","",16,[[]]],[11,"into_any","","",16,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",16,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",16,[[],["any",8]]],[11,"as_any_mut","","",16,[[],["any",8]]],[11,"into_any_arc","","",16,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",28,[[]]],[11,"into","","",28,[[]]],[11,"borrow","","",28,[[]]],[11,"borrow_mut","","",28,[[]]],[11,"try_from","","",28,[[],["result",4]]],[11,"try_into","","",28,[[],["result",4]]],[11,"type_id","","",28,[[],["typeid",3]]],[11,"vzip","","",28,[[]]],[11,"into_any","","",28,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",28,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",28,[[],["any",8]]],[11,"as_any_mut","","",28,[[],["any",8]]],[11,"into_any_arc","","",28,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","experiment::levels","",17,[[]]],[11,"into","","",17,[[]]],[11,"to_owned","","",17,[[]]],[11,"clone_into","","",17,[[]]],[11,"borrow","","",17,[[]]],[11,"borrow_mut","","",17,[[]]],[11,"try_from","","",17,[[],["result",4]]],[11,"try_into","","",17,[[],["result",4]]],[11,"type_id","","",17,[[],["typeid",3]]],[11,"vzip","","",17,[[]]],[11,"into_any","","",17,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",17,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",17,[[],["any",8]]],[11,"as_any_mut","","",17,[[],["any",8]]],[11,"into_any_arc","","",17,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","experiment::music","",18,[[]]],[11,"into","","",18,[[]]],[11,"borrow","","",18,[[]]],[11,"borrow_mut","","",18,[[]]],[11,"try_from","","",18,[[],["result",4]]],[11,"try_into","","",18,[[],["result",4]]],[11,"type_id","","",18,[[],["typeid",3]]],[11,"vzip","","",18,[[]]],[11,"into_any","","",18,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",18,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",18,[[],["any",8]]],[11,"as_any_mut","","",18,[[],["any",8]]],[11,"from","","",19,[[]]],[11,"into","","",19,[[]]],[11,"borrow","","",19,[[]]],[11,"borrow_mut","","",19,[[]]],[11,"try_from","","",19,[[],["result",4]]],[11,"try_into","","",19,[[],["result",4]]],[11,"type_id","","",19,[[],["typeid",3]]],[11,"vzip","","",19,[[]]],[11,"into_any","","",19,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",19,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",19,[[],["any",8]]],[11,"as_any_mut","","",19,[[],["any",8]]],[11,"from","experiment::player","",20,[[]]],[11,"into","","",20,[[]]],[11,"borrow","","",20,[[]]],[11,"borrow_mut","","",20,[[]]],[11,"try_from","","",20,[[],["result",4]]],[11,"try_into","","",20,[[],["result",4]]],[11,"type_id","","",20,[[],["typeid",3]]],[11,"vzip","","",20,[[]]],[11,"into_any","","",20,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",20,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",20,[[],["any",8]]],[11,"as_any_mut","","",20,[[],["any",8]]],[11,"into_any_arc","","",20,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",21,[[]]],[11,"into","","",21,[[]]],[11,"borrow","","",21,[[]]],[11,"borrow_mut","","",21,[[]]],[11,"try_from","","",21,[[],["result",4]]],[11,"try_into","","",21,[[],["result",4]]],[11,"type_id","","",21,[[],["typeid",3]]],[11,"vzip","","",21,[[]]],[11,"into_any","","",21,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",21,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",21,[[],["any",8]]],[11,"as_any_mut","","",21,[[],["any",8]]],[11,"into_any_arc","","",21,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",22,[[]]],[11,"into","","",22,[[]]],[11,"to_owned","","",22,[[]]],[11,"clone_into","","",22,[[]]],[11,"borrow","","",22,[[]]],[11,"borrow_mut","","",22,[[]]],[11,"try_from","","",22,[[],["result",4]]],[11,"try_into","","",22,[[],["result",4]]],[11,"type_id","","",22,[[],["typeid",3]]],[11,"vzip","","",22,[[]]],[11,"into_any","","",22,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",22,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",22,[[],["any",8]]],[11,"as_any_mut","","",22,[[],["any",8]]],[11,"into_any_arc","","",22,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","experiment::session","",23,[[]]],[11,"into","","",23,[[]]],[11,"borrow","","",23,[[]]],[11,"borrow_mut","","",23,[[]]],[11,"try_from","","",23,[[],["result",4]]],[11,"try_into","","",23,[[],["result",4]]],[11,"type_id","","",23,[[],["typeid",3]]],[11,"vzip","","",23,[[]]],[11,"into_any","","",23,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",23,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",23,[[],["any",8]]],[11,"as_any_mut","","",23,[[],["any",8]]],[11,"from","","",24,[[]]],[11,"into","","",24,[[]]],[11,"borrow","","",24,[[]]],[11,"borrow_mut","","",24,[[]]],[11,"try_from","","",24,[[],["result",4]]],[11,"try_into","","",24,[[],["result",4]]],[11,"type_id","","",24,[[],["typeid",3]]],[11,"vzip","","",24,[[]]],[11,"into_any","","",24,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",24,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",24,[[],["any",8]]],[11,"as_any_mut","","",24,[[],["any",8]]],[11,"into_any_arc","","",24,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","experiment::title","",25,[[]]],[11,"into","","",25,[[]]],[11,"borrow","","",25,[[]]],[11,"borrow_mut","","",25,[[]]],[11,"try_from","","",25,[[],["result",4]]],[11,"try_into","","",25,[[],["result",4]]],[11,"type_id","","",25,[[],["typeid",3]]],[11,"vzip","","",25,[[]]],[11,"into_any","","",25,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",25,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",25,[[],["any",8]]],[11,"as_any_mut","","",25,[[],["any",8]]],[11,"into_any_arc","","",25,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",26,[[]]],[11,"into","","",26,[[]]],[11,"borrow","","",26,[[]]],[11,"borrow_mut","","",26,[[]]],[11,"try_from","","",26,[[],["result",4]]],[11,"try_into","","",26,[[],["result",4]]],[11,"type_id","","",26,[[],["typeid",3]]],[11,"vzip","","",26,[[]]],[11,"into_any","","",26,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",26,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",26,[[],["any",8]]],[11,"as_any_mut","","",26,[[],["any",8]]],[11,"into_any_arc","","",26,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","experiment::vehicles","",27,[[]]],[11,"into","","",27,[[]]],[11,"borrow","","",27,[[]]],[11,"borrow_mut","","",27,[[]]],[11,"try_from","","",27,[[],["result",4]]],[11,"try_into","","",27,[[],["result",4]]],[11,"type_id","","",27,[[],["typeid",3]]],[11,"vzip","","",27,[[]]],[11,"into_any","","",27,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",27,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",27,[[],["any",8]]],[11,"as_any_mut","","",27,[[],["any",8]]],[11,"into_any_arc","","",27,[[["arc",3]],[["arc",3],["any",8]]]],[11,"clone","experiment::buildings","",12,[[],["bldgstate",4]]],[11,"clone","experiment::levels","",17,[[],["level",3]]],[11,"clone","experiment::player","",22,[[],["on",4]]],[11,"default","experiment::music","",18,[[],["music",3]]],[11,"eq","experiment::levels","",17,[[["level",3]]]],[11,"ne","","",17,[[["level",3]]]],[11,"eq","experiment::player","",22,[[["on",4]]]],[11,"ne","","",22,[[["on",4]]]],[11,"serialize","experiment::levels","",17,[[],["result",4]]],[11,"serialize","experiment::session","",23,[[],["result",4]]],[11,"serialize","","",24,[[],["result",4]]],[11,"deserialize","experiment::levels","",17,[[],["result",4]]],[11,"deserialize","experiment::session","",23,[[],["result",4]]],[11,"deserialize","","",24,[[],["result",4]]],[11,"event","experiment::before_level","",10,[[["eventctx",3],["simpleapp",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",10,[[["gfxctx",3],["simpleapp",3]]]],[11,"event","experiment::game","",14,[[["eventctx",3],["simpleapp",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",14,[[["gfxctx",3],["simpleapp",3]]]],[11,"on_destroy","","",14,[[["eventctx",3],["simpleapp",3]]]],[11,"has_zorder","","",28,[[["simpleapp",3]]]],[11,"make_legend","","",28,[[["simpleapp",3],["eventctx",3]],["widget",3]]],[11,"on_click","experiment::after_level","",0,[[["eventctx",3],["simpleapp",3],["panel",3]],[["transition",4],["simpleapp",3]]]],[11,"other_event","","",0,[[["eventctx",3],["simpleapp",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",0,[[["gfxctx",3],["simpleapp",3]]]],[11,"on_click","","",1,[[["eventctx",3],["simpleapp",3],["panel",3]],[["transition",4],["simpleapp",3]]]],[11,"other_event","","",1,[[["eventctx",3],["simpleapp",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",1,[[["gfxctx",3],["simpleapp",3]]]],[11,"on_click","experiment::title","",25,[[["eventctx",3],["simpleapp",3],["panel",3]],[["transition",4],["simpleapp",3]]]],[11,"other_event","","",25,[[["eventctx",3],["simpleapp",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",25,[[["gfxctx",3],["simpleapp",3]]]],[11,"on_click","","",26,[[["eventctx",3],["simpleapp",3],["panel",3]],[["transition",4],["simpleapp",3]]]],[11,"other_event","","",26,[[["eventctx",3],["simpleapp",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",26,[[["gfxctx",3],["simpleapp",3]]]]],"p":[[3,"Strategize"],[3,"Results"],[3,"Animator"],[3,"Animation"],[3,"SnowEffect"],[3,"Snowflake"],[4,"Effect"],[13,"Scale"],[13,"FollowPath"],[13,"Flash"],[3,"Picker"],[3,"Buildings"],[4,"BldgState"],[3,"InstantController"],[3,"Game"],[3,"GameState"],[3,"EnergylessArrow"],[3,"Level"],[3,"Music"],[3,"Inner"],[3,"Player"],[3,"BuildingsAlongRoad"],[4,"On"],[3,"Session"],[3,"ColorScheme"],[3,"TitleScreen"],[3,"Credits"],[3,"Vehicle"],[3,"MinimapController"]]},\ "extract_cities":{"doc":"Extracts all cities from a large .osm file.","i":[[5,"main","extract_cities","",null,[[]]]],"p":[]},\ "fifteen_min":{"doc":"","i":[[5,"main","fifteen_min","",null,[[]]],[0,"isochrone","","",null,null],[3,"Isochrone","fifteen_min::isochrone","Represents the area reachable from a single building.",null,null],[12,"start","","The center of the isochrone",0,null],[12,"constraints","","What mode of travel we\'re using",0,null],[12,"draw","","Colored polygon contours, uploaded to the GPU and ready…",0,null],[12,"time_to_reach_building","","How far away is each building from the start?",0,null],[12,"amenities_reachable","","Per category of amenity (defined by…",0,null],[12,"population","","How many people live in the returned area, according to…",0,null],[5,"draw_isochrone","","",null,[[["hashmap",3],["simpleapp",3]],["geombatch",3]]],[11,"new","","",0,[[["simpleapp",3],["eventctx",3],["pathconstraints",4],["buildingid",3]],["isochrone",3]]],[11,"path_to","","",0,[[["buildingid",3],["map",3]],[["option",4],["path",3]]]],[0,"viewer","fifteen_min","This is a tool to experiment with the concept of 15-minute…",null,null],[3,"Viewer","fifteen_min::viewer","This is the UI state for exploring the isochrone/walkshed…",null,null],[12,"panel","","",1,null],[12,"highlight_start","","",1,null],[12,"isochrone","","",1,null],[12,"hovering_on_bldg","","",1,null],[3,"HoverOnBuilding","","",null,null],[12,"tooltip","","",2,null],[12,"drawn_route","","",2,null],[5,"draw_star","","Draw a star on the start building.",null,[[["eventctx",3],["pt2d",3]],["drawable",3]]],[5,"build_panel","","",null,[[["isochrone",3],["eventctx",3],["building",3],["simpleapp",3]],["panel",3]]],[6,"HoverKey","","(building, scale factor)",null,null],[11,"random_start","","Start with a random building",1,[[["eventctx",3],["simpleapp",3]],[["box",3],["state",8]]]],[11,"new","","",1,[[["buildingid",3],["eventctx",3],["simpleapp",3]],[["box",3],["state",8]]]],[11,"key","","",2,[[["eventctx",3],["simpleapp",3]],["option",4]]],[11,"value","","",2,[[["eventctx",3],["isochrone",3],["simpleapp",3]],["hoveronbuilding",3]]],[6,"App","fifteen_min","",null,null],[11,"from","fifteen_min::isochrone","",0,[[]]],[11,"into","","",0,[[]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"vzip","","",0,[[]]],[11,"into_any","","",0,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",0,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",0,[[],["any",8]]],[11,"as_any_mut","","",0,[[],["any",8]]],[11,"into_any_arc","","",0,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","fifteen_min::viewer","",1,[[]]],[11,"into","","",1,[[]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"vzip","","",1,[[]]],[11,"into_any","","",1,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",1,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",1,[[],["any",8]]],[11,"as_any_mut","","",1,[[],["any",8]]],[11,"from","","",2,[[]]],[11,"into","","",2,[[]]],[11,"borrow","","",2,[[]]],[11,"borrow_mut","","",2,[[]]],[11,"try_from","","",2,[[],["result",4]]],[11,"try_into","","",2,[[],["result",4]]],[11,"type_id","","",2,[[],["typeid",3]]],[11,"vzip","","",2,[[]]],[11,"into_any","","",2,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",2,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",2,[[],["any",8]]],[11,"as_any_mut","","",2,[[],["any",8]]],[11,"into_any_arc","","",2,[[["arc",3]],[["arc",3],["any",8]]]],[11,"event","","",1,[[["simpleapp",3],["eventctx",3]],[["transition",4],["simpleapp",3]]]],[11,"draw","","",1,[[["gfxctx",3],["simpleapp",3]]]]],"p":[[3,"Isochrone"],[3,"Viewer"],[3,"HoverOnBuilding"]]},\ "game":{"doc":"","i":[[5,"main","game","",null,[[]]],[5,"setup_app","","",null,[[["flags",3],["eventctx",3],["string",3],["options",3],["option",4],["gameplaymode",4],["option",4]]]],[0,"app","","",null,null],[3,"App","game::app","The top-level data that lasts through the entire game, no…",null,null],[12,"primary","","",0,null],[12,"cs","","",0,null],[12,"opts","","",0,null],[12,"per_obj","","",0,null],[12,"session","","Static data that lasts the entire session. Use sparingly.",0,null],[3,"ShowLayers","","",null,null],[12,"show_buildings","","",1,null],[12,"show_parking_lots","","",1,null],[12,"show_intersections","","",1,null],[12,"show_lanes","","",1,null],[12,"show_areas","","",1,null],[12,"show_labels","","",1,null],[3,"ShowEverything","","",null,null],[12,"layers","","",2,null],[3,"Flags","","",null,null],[12,"sim_flags","","",3,null],[12,"live_map_edits","","If true, all map edits immediately apply to the live…",3,null],[3,"PerMap","","All of the state that\'s bound to a specific map.",null,null],[12,"map","","",4,null],[12,"draw_map","","",4,null],[12,"sim","","",4,null],[12,"agents","","",4,null],[12,"current_selection","","",4,null],[12,"current_flags","","",4,null],[12,"last_warped_from","","",4,null],[12,"sim_cb","","",4,null],[12,"dirty_from_edits","","If we ever left edit mode and resumed without restarting…",4,null],[12,"has_modified_trips","","Any ScenarioModifiers in effect?",4,null],[12,"unedited_map","","Sometimes we need the map before any edits have been…",4,null],[12,"layer","","",4,null],[12,"suspended_sim","","Only filled out in edit mode. Stored here once to avoid…",4,null],[12,"prebaked","","Only exists in some gameplay modes. Must be carefully…",4,null],[12,"scenario","","The most recent Scenario loaded from a file. Don\'t depend…",4,null],[3,"SessionState","","",null,null],[12,"tutorial","","",5,null],[12,"high_scores","","",5,null],[12,"info_panel_tab","","",5,null],[3,"PerObjectActions","","",null,null],[12,"click_action","","",6,null],[3,"FindDelayedIntersections","","",null,null],[12,"halt_limit","","",7,null],[12,"report_limit","","",7,null],[12,"currently_delayed","","",7,null],[6,"Transition","","",null,null],[8,"ShowObject","","",null,null],[10,"show","","",8,[[["id",4]]]],[10,"layers","","",8,[[],["showlayers",3]]],[11,"new","","",0,[[["flags",3],["eventctx",3],["options",3]],["app",3]]],[11,"has_prebaked","","",0,[[],["option",4]]],[11,"prebaked","","",0,[[],["analytics",3]]],[11,"set_prebaked","","",0,[[["option",4]]]],[11,"draw","","",0,[[["gfxctx",3],["drawoptions",3],["showobject",8]]]],[11,"recalculate_current_selection","","Assumes some defaults.",0,[[["eventctx",3]]]],[11,"mouseover_unzoomed_roads_and_intersections","","",0,[[["eventctx",3]],[["option",4],["id",4]]]],[11,"mouseover_unzoomed_intersections","","",0,[[["eventctx",3]],[["option",4],["id",4]]]],[11,"mouseover_unzoomed_buildings","","",0,[[["eventctx",3]],[["option",4],["id",4]]]],[11,"mouseover_unzoomed_everything","","",0,[[["eventctx",3]],[["option",4],["id",4]]]],[11,"mouseover_debug_mode","","",0,[[["showobject",8],["eventctx",3]],[["option",4],["id",4]]]],[11,"calculate_current_selection","","",0,[[["showobject",8],["eventctx",3]],[["option",4],["id",4]]]],[11,"get_renderables_back_to_front","","",0,[[["showobject",8],["prerender",3],["bounds",3],["agentcache",3]],[["renderable",8],["vec",3]]]],[11,"clear_everything","","Ensure the map edits are blank, reset the simulation, and…",0,[[["eventctx",3]]]],[11,"click_on_intersection","","If an intersection was clicked, return its ID.",0,[[["into",8],["eventctx",3],["string",3]],[["option",4],["intersectionid",3]]]],[11,"click_on_lane","","If a lane was clicked, return its ID.",0,[[["into",8],["eventctx",3],["string",3]],[["option",4],["laneid",3]]]],[11,"new","","",1,[[],["showlayers",3]]],[11,"new","","",2,[[],["showeverything",3]]],[11,"map_loaded","","",4,[[["sim",3],["flags",3],["map",3],["options",3],["eventctx",3],["colorscheme",3],["timer",3]],["permap",3]]],[11,"clear_sim","","Returns whatever was there",4,[[],["sim",3]]],[11,"calculate_unedited_map","","If needed, makes sure the unedited_map is populated.…",4,[[]]],[11,"canonical_point","","",4,[[["id",4]],[["option",4],["pt2d",3]]]],[11,"empty","","",5,[[],["sessionstate",3]]],[11,"new","","",6,[[],["perobjectactions",3]]],[11,"reset","","",6,[[]]],[11,"left_click","","",6,[[["into",8],["eventctx",3],["string",3]]]],[0,"challenges","game","",null,null],[3,"Challenge","game::challenges","",null,null],[12,"title","","",9,null],[12,"description","","",9,null],[12,"alias","","",9,null],[12,"gameplay","","",9,null],[12,"cutscene","","",9,null],[3,"HighScore","","",null,null],[12,"goal","","",10,null],[12,"score","","",10,null],[12,"edits_name","","",10,null],[3,"ChallengesPicker","","",null,null],[12,"panel","","",11,null],[12,"links","","",11,null],[12,"challenge","","",11,null],[0,"cutscene","","",null,null],[3,"CutsceneBuilder","game::challenges::cutscene","",null,null],[12,"name","","",12,null],[12,"scenes","","",12,null],[3,"Scene","","",null,null],[12,"layout","","",13,null],[12,"msg","","",13,null],[3,"CutscenePlayer","","",null,null],[12,"name","","",14,null],[12,"scenes","","",14,null],[12,"idx","","",14,null],[12,"panel","","",14,null],[12,"make_task","","",14,null],[3,"FYI","","",null,null],[12,"panel","","",15,null],[4,"Layout","","",null,null],[13,"PlayerSpeaking","","",16,null],[13,"BossSpeaking","","",16,null],[13,"Extra","","",16,null],[5,"make_panel","","",null,[[["eventctx",3],["app",3],["box",3],["vec",3]],["panel",3]]],[11,"new","","",12,[[],["cutscenebuilder",3]]],[11,"player","","",12,[[["into",8],["string",3]],["cutscenebuilder",3]]],[11,"boss","","",12,[[["into",8],["string",3]],["cutscenebuilder",3]]],[11,"extra","","",12,[[["into",8],["string",3]],["cutscenebuilder",3]]],[11,"build","","",12,[[["eventctx",3],["app",3],["fn",8],["box",3]],[["box",3],["state",8]]]],[11,"new","","",15,[[["eventctx",3],["color",3],["widget",3]],[["box",3],["state",8]]]],[0,"prebake","game::challenges","",null,null],[5,"prebake_all","game::challenges::prebake","Simulate a curated list of scenarios to completion, and…",null,[[]]],[5,"prebake","","",null,[[["scenario",3],["duration",3],["option",4],["timer",3],["map",3]]]],[11,"record","game::challenges","",10,[[["gameplaymode",4],["app",3]]]],[11,"all","","",9,[[],[["btreemap",3],["string",3],["vec",3]]]],[11,"find","","",9,[[["gameplaymode",4]]]],[11,"new","","",11,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[11,"make","","",11,[[["eventctx",3],["app",3],["option",4]],[["box",3],["state",8]]]],[0,"common","game","",null,null],[3,"CommonState","game::common","",null,null],[12,"info_panel","","",17,null],[12,"cached_actions","","",17,null],[5,"tool_panel","","",null,[[["eventctx",3]],["panel",3]]],[5,"list_names","","",null,[[["text",3],["string",3],["btreeset",3],["fn",8]]]],[5,"cmp_duration_shorter","","",null,[[["app",3],["duration",3]],[["vec",3],["textspan",3]]]],[5,"color_for_mode","","",null,[[["app",3],["tripmode",4]],["color",3]]],[5,"color_for_agent_type","","",null,[[["agenttype",4],["app",3]],["color",3]]],[5,"color_for_trip_phase","","",null,[[["app",3],["tripphasetype",4]],["color",3]]],[5,"hotkey_btn","","",null,[[["key",4],["app",3],["eventctx",3],["string",3],["into",8]],["widget",3]]],[5,"intersections_from_roads","","",null,[[["btreeset",3],["map",3]],[["btreeset",3],["intersectionid",3]]]],[5,"checkbox_per_mode","","",null,[[["btreeset",3],["eventctx",3],["app",3]],["widget",3]]],[0,"minimap","","",null,null],[3,"MinimapController","game::common::minimap","",null,null],[5,"make_tool_panel","","",null,[[["eventctx",3],["app",3]],["widget",3]]],[0,"warp","game::common","",null,null],[3,"Warping","game::common::warp","",null,null],[12,"warper","","",18,null],[12,"id","","",18,null],[3,"DebugWarp","","",null,null],[12,"panel","","",19,null],[5,"warp_to_id","","",null,[[["eventctx",3],["app",3]],[["option",4],["transition",4]]]],[17,"WARP_TO_CAM_ZOOM","","",null,null],[11,"new","","",18,[[["id",4],["eventctx",3],["option",4],["pt2d",3],["option",4],["permap",3]],[["box",3],["state",8]]]],[11,"new","","",19,[[["eventctx",3]],[["box",3],["state",8]]]],[11,"new","game::common","",17,[[],["commonstate",3]]],[11,"event","","",17,[[["contextualactions",8],["eventctx",3],["app",3]],[["option",4],["transition",4]]]],[11,"draw","","",17,[[["gfxctx",3],["app",3]]]],[11,"osd_for","","",17,[[["app",3],["id",4]],["text",3]]],[11,"draw_osd","","",17,[[["gfxctx",3],["app",3]]]],[11,"draw_custom_osd","","",17,[[["gfxctx",3],["app",3],["text",3]]]],[11,"launch_info_panel","","",17,[[["contextualactions",8],["eventctx",3],["app",3],["tab",4]]]],[11,"info_panel_open","","",17,[[["app",3]],[["option",4],["id",4]]]],[0,"debug","game","",null,null],[3,"DebugMode","game::debug","",null,null],[12,"panel","","",20,null],[12,"common","","",20,null],[12,"tool_panel","","",20,null],[12,"objects","","",20,null],[12,"hidden","","",20,null],[12,"layers","","",20,null],[12,"search_results","","",20,null],[12,"all_routes","","",20,null],[12,"highlighted_agents","","",20,null],[3,"SearchResults","","",null,null],[12,"query","","",21,null],[12,"num_matches","","",21,null],[12,"draw","","",21,null],[3,"Actions","","",null,null],[3,"ScreenshotTest","","",null,null],[12,"todo_maps","","",22,null],[12,"screenshot_done","","",22,null],[5,"search_osm","","",null,[[["string",3],["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[5,"calc_all_routes","","",null,[[["eventctx",3],["app",3]]]],[5,"find_bad_signals","","",null,[[["app",3]]]],[5,"find_degenerate_roads","","",null,[[["app",3]]]],[5,"diff_tags","","",null,[[["tags",3]]]],[5,"find_large_intersections","","",null,[[["app",3]]]],[5,"screenshot_everything","","",null,[[["eventctx",3],["app",3]]]],[0,"blocked_by","","",null,null],[3,"Viewer","game::debug::blocked_by","Visualize the graph of what agents are blocked by others.",null,null],[12,"panel","","",23,null],[12,"graph","","",23,null],[12,"agent_positions","","",23,null],[12,"arrows","","",23,null],[12,"root_cause","","",23,null],[11,"new","","",23,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[11,"arrow_for","","",23,[[["agentid",4],["app",3]],["option",4]]],[11,"trace_root_cause","","Figure out why some agent is blocked. Draws an arrow for…",23,[[["agentid",4],["app",3]]]],[11,"find_worst_problems","","Trace the root cause for everyone, find the most common…",23,[[["app",3]]]],[11,"simple_root_cause","","",23,[[["agentid",4]],["delaycause",4]]],[0,"floodfill","game::debug","",null,null],[3,"Floodfiller","game::debug::floodfill","",null,null],[12,"panel","","",24,null],[12,"unzoomed","","",24,null],[12,"zoomed","","",24,null],[12,"source","","",24,null],[4,"Source","","",null,null],[13,"Floodfill","","",25,null],[13,"SCC","","",25,null],[11,"floodfill","","",24,[[["eventctx",3],["app",3],["laneid",3]],[["box",3],["state",8]]]],[11,"scc","","",24,[[["eventctx",3],["app",3],["laneid",3]],[["box",3],["state",8]]]],[11,"new","","",24,[[["eventctx",3],["app",3],["pathconstraints",4],["source",4]],[["box",3],["state",8]]]],[11,"calculate","","",25,[[["pathconstraints",4],["map",3]]]],[0,"objects","game::debug","",null,null],[3,"ObjectDebugger","game::debug::objects","",null,null],[11,"draw","","",26,[[["gfxctx",3],["app",3]]]],[11,"dump_debug","","",26,[[["sim",3],["id",4],["map",3]]]],[0,"path_counter","game::debug","",null,null],[3,"PathCounter","game::debug::path_counter","A state to count the number of trips that will cross…",null,null],[12,"panel","","",27,null],[12,"unzoomed","","",27,null],[12,"zoomed","","",27,null],[12,"cnt","","",27,null],[12,"tooltip","","",27,null],[11,"demand_across_intersection","","",27,[[["eventctx",3],["app",3],["intersectionid",3]],[["box",3],["state",8]]]],[0,"polygons","game::debug","",null,null],[3,"PolygonDebugger","game::debug::polygons","",null,null],[12,"panel","","",28,null],[12,"noun","","",28,null],[12,"items","","",28,null],[12,"idx","","",28,null],[12,"center","","",28,null],[4,"Item","","",null,null],[13,"Point","","",29,null],[13,"Triangle","","",29,null],[13,"Polygon","","",29,null],[11,"new","","",28,[[["eventctx",3],["option",4],["pt2d",3],["vec",3],["item",4]],[["box",3],["state",8]]]],[0,"shared_row","game::debug","",null,null],[5,"export","game::debug::shared_row","Exports to https://github.com/d-wasserman/shared-row/,…",null,[[["vec",3],["map",3],["roadid",3]],["string",3]]],[5,"road","","",null,[[["map",3],["roadid",3]],["feature",3]]],[5,"lane","","",null,[[["lane",3]],[["option",4],["map",3]]]],[0,"streetmix","game::debug","",null,null],[5,"export","game::debug::streetmix","Exports a single road to Streetmix\'s format, returns the…",null,[[["map",3],["roadid",3]],["string",3]]],[5,"road","","",null,[[["map",3],["roadid",3]],[["string",3],["value",4],["map",3]]]],[5,"lane","","",null,[[["lane",3],["direction",4]],[["string",3],["value",4],["map",3]]]],[11,"new","game::debug","",20,[[["eventctx",3]],[["box",3],["state",8]]]],[11,"reset_info","","",20,[[["eventctx",3]]]],[11,"new","","",22,[[["eventctx",3],["app",3],["vec",3],["mapname",3]],[["box",3],["state",8]]]],[0,"devtools","game","This directory contains extra/experimental tools not…",null,null],[3,"DevToolsMode","game::devtools","",null,null],[12,"panel","","",30,null],[0,"collisions","","",null,null],[3,"CollisionsViewer","game::devtools::collisions","",null,null],[12,"data","","",31,null],[12,"dataviz","","",31,null],[12,"tooltips","","",31,null],[12,"panel","","",31,null],[3,"Filters","","",null,null],[12,"show_individual","","",32,null],[12,"time_range","","",32,null],[12,"severity","","",32,null],[3,"MapspaceTooltips","","",null,null],[12,"tooltips","","",33,null],[12,"hover","","",33,null],[12,"selected","","",33,null],[4,"Dataviz","","",null,null],[13,"Individual","","",34,null],[12,"draw_all_circles","game::devtools::collisions::Dataviz","",35,null],[13,"Aggregated","game::devtools::collisions","",34,null],[12,"unzoomed","game::devtools::collisions::Dataviz","",36,null],[12,"zoomed","","",36,null],[11,"new","game::devtools::collisions","",31,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[11,"new","","",32,[[],["filters",3]]],[11,"apply","","Returns the indices of all matching collisions",32,[[["collisiondataset",3]],["vec",3]]],[11,"to_controls","","",32,[[["eventctx",3]],["widget",3]]],[11,"from_controls","","",32,[[["panel",3]],["filters",3]]],[11,"aggregated","","",34,[[["eventctx",3],["app",3],["collisiondataset",3],["vec",3]]]],[11,"individual","","",34,[[["eventctx",3],["app",3],["collisiondataset",3],["vec",3]]]],[11,"new","","",33,[[["vec",3],["fn",8],["box",3]],["mapspacetooltips",3]]],[11,"event","","",33,[[["eventctx",3]]]],[11,"draw","","",33,[[["gfxctx",3]]]],[0,"destinations","game::devtools","",null,null],[3,"PopularDestinations","game::devtools::destinations","",null,null],[12,"per_bldg","","",37,null],[12,"panel","","",37,null],[12,"draw","","",37,null],[11,"new","","",37,[[["eventctx",3],["app",3],["scenario",3]],[["box",3],["state",8]]]],[11,"make","","",37,[[["eventctx",3],["app",3],["counter",3],["option",4],["heatmapoptions",3],["buildingid",3]],[["box",3],["state",8]]]],[0,"kml","game::devtools","",null,null],[3,"ViewKML","game::devtools::kml","",null,null],[12,"panel","","",38,null],[12,"objects","","",38,null],[12,"draw","","",38,null],[12,"selected","","",38,null],[12,"quadtree","","",38,null],[12,"draw_query","","",38,null],[3,"Object","","",null,null],[12,"polygon","","",39,null],[12,"color","","",39,null],[12,"attribs","","",39,null],[12,"osm_bldg","","",39,null],[5,"load_objects","","Loads and clips objects to the current map. Also returns…",null,[[["app",3],["string",3],["option",4],["timer",3]]]],[5,"make_object","","",null,[[["btreemap",3],["string",3],["pt2d",3],["vec",3],["colorscheme",3],["hashmap",3]],["object",3]]],[5,"make_query","","",null,[[["app",3],["vec",3]]]],[17,"RADIUS","","",null,null],[17,"THICKNESS","","",null,null],[11,"new","","",38,[[["eventctx",3],["app",3],["string",3],["option",4]],[["box",3],["state",8]]]],[0,"polygon","game::devtools","",null,null],[3,"PolygonEditor","game::devtools::polygon","",null,null],[12,"panel","","",40,null],[12,"name","","",40,null],[12,"points","","",40,null],[12,"mouseover_pt","","",40,null],[12,"moving_pt","","",40,null],[17,"POINT_RADIUS","","",null,null],[17,"POINT_COLOR","","",null,null],[17,"POLYGON_COLOR","","",null,null],[17,"POINT_TO_MOVE","","",null,null],[17,"LAST_PLACED_POINT","","",null,null],[11,"new","","",40,[[["vec",3],["eventctx",3],["string",3],["lonlat",3]],[["box",3],["state",8]]]],[0,"scenario","game::devtools","",null,null],[3,"ScenarioManager","game::devtools::scenario","",null,null],[12,"panel","","",41,null],[12,"scenario","","",41,null],[12,"unzoomed","","",41,null],[12,"zoomed","","",41,null],[11,"new","","",41,[[["scenario",3],["eventctx",3],["app",3]],[["box",3],["state",8]]]],[0,"story","game::devtools","",null,null],[3,"StoryMapEditor","game::devtools::story","",null,null],[12,"panel","","",42,null],[12,"story","","",42,null],[12,"mode","","",42,null],[12,"dirty","","",42,null],[12,"hovering","","",42,null],[3,"RecordedStoryMap","","",null,null],[12,"name","","",43,null],[12,"markers","","",43,null],[3,"StoryMap","","",null,null],[12,"name","","",44,null],[12,"markers","","",44,null],[3,"Marker","","",null,null],[12,"pts","","",45,null],[12,"event","","",45,null],[12,"hitbox","","",45,null],[12,"draw","","",45,null],[3,"Lasso","","",null,null],[12,"pl","","",46,null],[4,"Mode","","",null,null],[13,"View","","",47,null],[13,"PlacingMarker","","",47,null],[13,"Dragging","","",47,null],[13,"Editing","","",47,null],[13,"Freehand","","",47,null],[5,"make_panel","","",null,[[["mode",4],["eventctx",3],["storymap",3]],["panel",3]]],[5,"simplify","","",null,[[["vec",3],["pt2d",3]],["ring",3]]],[11,"new","","",42,[[["eventctx",3]],[["box",3],["state",8]]]],[11,"redo_panel","","",42,[[["eventctx",3]]]],[11,"new","","",44,[[],["storymap",3]]],[11,"load","","",44,[[["eventctx",3],["app",3],["recordedstorymap",3]],[["option",4],["storymap",3]]]],[11,"save","","",44,[[["app",3]]]],[11,"new","","",45,[[["eventctx",3],["string",3],["pt2d",3],["vec",3]],["marker",3]]],[11,"draw_hovered","","",45,[[["gfxctx",3],["app",3]]]],[11,"make_editor","","",45,[[["eventctx",3]],["panel",3]]],[11,"new","","",46,[[["pt2d",3]],["lasso",3]]],[11,"event","","",46,[[["eventctx",3]],[["option",4],["ring",3]]]],[11,"draw","","",46,[[["gfxctx",3]]]],[11,"new","game::devtools","",30,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[0,"edit","game","",null,null],[3,"EditMode","game::edit","",null,null],[12,"tool_panel","","",48,null],[12,"top_center","","",48,null],[12,"changelist","","",48,null],[12,"orig_edits","","",48,null],[12,"orig_dirty","","",48,null],[12,"mode","","",48,null],[12,"changelist_key","","",48,null],[12,"unzoomed","","",48,null],[12,"zoomed","","",48,null],[3,"SaveEdits","","",null,null],[12,"panel","","",49,null],[12,"current_name","","",49,null],[12,"cancel","","",49,null],[12,"on_success","","",49,null],[12,"reset","","",49,null],[3,"LoadEdits","","",null,null],[12,"panel","","",50,null],[12,"mode","","",50,null],[3,"ConfirmDiscard","","",null,null],[12,"panel","","",51,null],[12,"discard","","",51,null],[5,"make_topcenter","","",null,[[["eventctx",3],["app",3]],["panel",3]]],[5,"apply_map_edits","","",null,[[["mapedits",3],["eventctx",3],["app",3]]]],[5,"can_edit_lane","","",null,[[["gameplaymode",4],["laneid",3],["app",3]]]],[5,"speed_limit_choices","","",null,[[["app",3]],[["vec",3],["choice",3]]]],[5,"maybe_edit_intersection","","",null,[[["eventctx",3],["intersectionid",3],["gameplaymode",4],["app",3]],[["option",4],["box",3]]]],[5,"make_changelist","","",null,[[["eventctx",3],["app",3]],["panel",3]]],[5,"cmd_to_id","","",null,[[["editcmd",4]],[["option",4],["id",4]]]],[0,"bulk","","",null,null],[3,"BulkSelect","game::edit::bulk","",null,null],[12,"panel","","",52,null],[12,"selector","","",52,null],[3,"BulkEdit","","",null,null],[12,"panel","","",53,null],[12,"roads","","",53,null],[12,"preview","","",53,null],[5,"make_select_panel","","",null,[[["eventctx",3],["roadselector",3]],["panel",3]]],[5,"get_lt_transformations","","",null,[[["panel",3]],["vec",3]]],[5,"make_lt_switcher","","",null,[[["vec",3],["eventctx",3]],["widget",3]]],[5,"make_bulk_edits","","",null,[[["eventctx",3],["vec",3],["speed",3],["vec",3],["option",4],["app",3]],[["box",3],["state",8]]]],[11,"new","","",52,[[["eventctx",3],["app",3],["roadid",3]],[["box",3],["state",8]]]],[11,"new","","",53,[[["drawable",3],["eventctx",3],["app",3],["roadid",3],["vec",3]],[["box",3],["state",8]]]],[0,"cluster_traffic_signals","game::edit","",null,null],[3,"ClusterTrafficSignalEditor","game::edit::cluster_traffic_signals","",null,null],[12,"panel","","",54,null],[12,"members","","",54,null],[12,"groups","","",54,null],[12,"group_selected","","",54,null],[11,"new","","",54,[[["intersectioncluster",3],["eventctx",3],["app",3]],[["box",3],["state",8]]]],[0,"lanes","game::edit","",null,null],[3,"LaneEditor","game::edit::lanes","",null,null],[12,"l","","",55,null],[12,"mode","","",55,null],[5,"reverse_lane","","",null,[[["laneid",3],["map",3]],["editcmd",4]]],[11,"new","","",55,[[["eventctx",3],["app",3],["gameplaymode",4],["laneid",3]],[["box",3],["state",8]]]],[0,"routes","game::edit","",null,null],[3,"RouteEditor","game::edit::routes","",null,null],[12,"panel","","",56,null],[12,"route","","",56,null],[11,"new","","",56,[[["eventctx",3],["app",3],["busrouteid",3]],[["box",3],["state",8]]]],[0,"select","game::edit","",null,null],[3,"RoadSelector","game::edit::select","",null,null],[12,"roads","","",57,null],[12,"preview","","",57,null],[12,"mode","","",57,null],[12,"dragging","","",57,null],[4,"Mode","","",null,null],[13,"Pan","","",58,null],[13,"Route","","",58,null],[12,"i1","game::edit::select::Mode","",59,null],[12,"preview_path","","",59,null],[13,"Paint","game::edit::select","",58,null],[13,"Erase","","",58,null],[11,"new","","",57,[[["eventctx",3],["roadid",3],["btreeset",3],["app",3]],["roadselector",3]]],[11,"make_controls","","",57,[[["eventctx",3]],["widget",3]]],[11,"roads_changed","","",57,[[["eventctx",3],["app",3]]]],[11,"event","","",57,[[["eventctx",3],["app",3],["option",4]]]],[11,"draw","","",57,[[["gfxctx",3],["app",3]]]],[0,"stop_signs","game::edit","",null,null],[3,"StopSignEditor","game::edit::stop_signs","",null,null],[12,"id","","",60,null],[12,"mode","","",60,null],[12,"geom","","",60,null],[12,"selected_sign","","",60,null],[11,"new","","",60,[[["eventctx",3],["intersectionid",3],["gameplaymode",4],["app",3]],[["box",3],["state",8]]]],[0,"traffic_signals","game::edit","",null,null],[3,"TrafficSignalEditor","game::edit::traffic_signals","",null,null],[12,"side_panel","","",61,null],[12,"top_panel","","",61,null],[12,"mode","","",61,null],[12,"members","","",61,null],[12,"current_stage","","",61,null],[12,"movements","","",61,null],[12,"movement_selected","","",61,null],[12,"draw_current","","",61,null],[12,"command_stack","","",61,null],[12,"redo_stack","","",61,null],[12,"original","","",61,null],[12,"warn_changed","","",61,null],[12,"fade_irrelevant","","",61,null],[3,"BundleEdits","","",null,null],[12,"signals","","",62,null],[5,"make_top_panel","","",null,[[["eventctx",3],["app",3]],["panel",3]]],[5,"make_side_panel","","",null,[[["btreeset",3],["eventctx",3],["app",3]],["panel",3]]],[5,"check_for_missing_turns","","",null,[[["btreeset",3],["app",3]],[["bundleedits",3],["option",4]]]],[5,"draw_multiple_signals","","",null,[[["eventctx",3],["app",3],["btreeset",3],["vec",3]],["widget",3]]],[5,"squish_polygons_together","","",null,[[["polygon",3],["vec",3]],["vec",3]]],[5,"fade_irrelevant","","",null,[[["btreeset",3],["app",3]],["geombatch",3]]],[0,"edits","","",null,null],[3,"ChangeDuration","game::edit::traffic_signals::edits","",null,null],[12,"idx","","",63,null],[5,"edit_entire_signal","","",null,[[["eventctx",3],["app",3],["intersectionid",3],["gameplaymode",4],["bundleedits",3]],[["box",3],["state",8]]]],[11,"new","","",63,[[["eventctx",3],["controltrafficsignal",3]],[["box",3],["state",8]]]],[0,"offsets","game::edit::traffic_signals","",null,null],[3,"ShowAbsolute","game::edit::traffic_signals::offsets","",null,null],[12,"members","","",64,null],[12,"labels","","",64,null],[3,"ShowRelative","","",null,null],[12,"base","","",65,null],[12,"members","","",65,null],[12,"labels","","",65,null],[3,"TuneRelative","","",null,null],[12,"i1","","",66,null],[12,"i2","","",66,null],[12,"members","","",66,null],[12,"labels","","",66,null],[11,"new","","",64,[[["eventctx",3],["app",3],["intersectionid",3],["btreeset",3]],[["box",3],["state",8]]]],[11,"new","","",65,[[["eventctx",3],["app",3],["intersectionid",3],["btreeset",3]],[["box",3],["state",8]]]],[11,"new","","",66,[[["eventctx",3],["app",3],["intersectionid",3],["btreeset",3]],[["box",3],["state",8]]]],[0,"picker","game::edit::traffic_signals","",null,null],[3,"SignalPicker","game::edit::traffic_signals::picker","",null,null],[12,"members","","",67,null],[12,"panel","","",67,null],[12,"mode","","",67,null],[5,"make_btn","","",null,[[["eventctx",3]],["widget",3]]],[11,"new","","",67,[[["eventctx",3],["intersectionid",3],["gameplaymode",4],["btreeset",3]],[["box",3],["state",8]]]],[0,"preview","game::edit::traffic_signals","",null,null],[3,"PreviewTrafficSignal","game::edit::traffic_signals::preview","",null,null],[12,"panel","","",68,null],[12,"speed","","",68,null],[12,"time_panel","","",68,null],[5,"make_previewer","","",null,[[["eventctx",3],["app",3],["intersectionid",3],["btreeset",3]],[["box",3],["state",8]]]],[11,"new","","",68,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[11,"new","game::edit::traffic_signals","",61,[[["eventctx",3],["intersectionid",3],["gameplaymode",4],["btreeset",3],["app",3]],[["box",3],["state",8]]]],[11,"change_stage","","",61,[[["eventctx",3],["app",3]]]],[11,"add_new_edit","","",61,[[["fn",8],["eventctx",3],["app",3]]]],[11,"recalc_draw_current","","",61,[[["eventctx",3],["app",3]]]],[11,"apply","","",62,[[["app",3]]]],[11,"commit","","",62,[[["eventctx",3],["app",3]]]],[11,"get_current","","",62,[[["btreeset",3],["app",3]],["bundleedits",3]]],[11,"synchronize","","",62,[[["btreeset",3],["app",3]],["bundleedits",3]]],[0,"validate","game::edit","",null,null],[5,"check_sidewalk_connectivity","game::edit::validate","",null,[[["eventctx",3],["app",3],["editcmd",4]],[["option",4],["box",3]]]],[5,"check_blackholes","","",null,[[["eventctx",3],["app",3],["editcmd",4]],[["option",4],["box",3]]]],[5,"try_change_lt","","",null,[[["eventctx",3],["map",3],["laneid",3],["lanetype",4]],[["result",4],["editcmd",4],["box",3]]]],[0,"zones","game::edit","",null,null],[3,"ZoneEditor","game::edit::zones","",null,null],[12,"panel","","",69,null],[12,"selector","","",69,null],[12,"allow_through_traffic","","",69,null],[12,"unzoomed","","",69,null],[12,"zoomed","","",69,null],[12,"orig_members","","",69,null],[5,"draw_zone","","",null,[[["btreeset",3],["eventctx",3],["app",3]]]],[5,"make_instructions","","",null,[[["btreeset",3],["eventctx",3]],["widget",3]]],[11,"new","","",69,[[["eventctx",3],["app",3],["roadid",3]],[["box",3],["state",8]]]],[11,"new","game::edit","",48,[[["gameplaymode",4],["eventctx",3],["app",3]],[["box",3],["state",8]]]],[11,"quit","","",48,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"new","","",49,[[["eventctx",3],["app",3],["option",4],["box",3],["fn",8],["transition",4],["string",3],["into",8]],[["box",3],["state",8]]]],[11,"recalc_btn","","",49,[[["eventctx",3],["app",3]]]],[11,"new","","",50,[[["gameplaymode",4],["eventctx",3],["app",3]],[["box",3],["state",8]]]],[11,"new","","",51,[[["box",3],["eventctx",3],["fn",8]],[["box",3],["state",8]]]],[0,"info","game","",null,null],[3,"InfoPanel","game::info","",null,null],[12,"tab","","",70,null],[12,"time","","",70,null],[12,"is_paused","","",70,null],[12,"panel","","",70,null],[12,"unzoomed","","",70,null],[12,"zoomed","","",70,null],[12,"hyperlinks","","",70,null],[12,"warpers","","",70,null],[12,"time_warpers","","",70,null],[12,"cached_actions","","",70,null],[3,"Details","","",null,null],[12,"unzoomed","","",71,null],[12,"zoomed","","",71,null],[12,"hyperlinks","","",71,null],[12,"warpers","","",71,null],[12,"time_warpers","","",71,null],[12,"can_jump_to_time","","",71,null],[3,"DataOptions","","",null,null],[12,"show_before","","",72,null],[12,"show_end_of_day","","",72,null],[12,"disabled_types","","",72,null],[4,"Tab","","",null,null],[13,"PersonTrips","","",73,null],[13,"PersonBio","","",73,null],[13,"PersonSchedule","","",73,null],[13,"BusStatus","","",73,null],[13,"BusStop","","",73,null],[13,"BusRoute","","",73,null],[13,"ParkedCar","","",73,null],[13,"BldgInfo","","",73,null],[13,"BldgPeople","","",73,null],[13,"ParkingLot","","",73,null],[13,"Crowd","","",73,null],[13,"Area","","",73,null],[13,"IntersectionInfo","","",73,null],[13,"IntersectionTraffic","","",73,null],[13,"IntersectionDelay","","",73,null],[13,"IntersectionDemand","","",73,null],[13,"IntersectionArrivals","","",73,null],[13,"IntersectionTrafficSignal","","",73,null],[13,"LaneInfo","","",73,null],[13,"LaneDebug","","",73,null],[13,"LaneTraffic","","",73,null],[5,"make_table","","",null,[[["vec",3],["eventctx",3]],[["widget",3],["vec",3]]]],[5,"throughput","","",null,[[["app",3],["eventctx",3],["dataoptions",3],["fn",8]],["widget",3]]],[5,"make_tabs","","",null,[[["hashmap",3],["eventctx",3],["vec",3],["tab",4]],["widget",3]]],[5,"header_btns","","",null,[[["eventctx",3]],["widget",3]]],[0,"building","","",null,null],[5,"info","game::info::building","",null,[[["eventctx",3],["app",3],["details",3],["buildingid",3]],[["widget",3],["vec",3]]]],[5,"people","","",null,[[["eventctx",3],["app",3],["details",3],["buildingid",3]],[["widget",3],["vec",3]]]],[5,"header","","",null,[[["tab",4],["app",3],["eventctx",3],["details",3],["buildingid",3]],[["widget",3],["vec",3]]]],[5,"draw_occupants","","",null,[[["option",4],["app",3],["personid",3],["details",3],["buildingid",3]]]],[0,"bus","game::info","",null,null],[5,"stop","game::info::bus","",null,[[["eventctx",3],["app",3],["details",3],["busstopid",3]],[["widget",3],["vec",3]]]],[5,"bus_status","","",null,[[["eventctx",3],["app",3],["carid",3],["details",3]],[["widget",3],["vec",3]]]],[5,"bus_header","","",null,[[["eventctx",3],["app",3],["carid",3],["details",3],["tab",4]],[["widget",3],["vec",3]]]],[5,"route","","",null,[[["eventctx",3],["app",3],["busrouteid",3],["details",3]],[["widget",3],["vec",3]]]],[5,"describe_schedule","","",null,[[["busroute",3]],["text",3]]],[0,"debug","game::info","",null,null],[5,"area","game::info::debug","",null,[[["app",3],["eventctx",3],["areaid",3],["details",3]],[["widget",3],["vec",3]]]],[0,"intersection","game::info","",null,null],[5,"info","game::info::intersection","",null,[[["app",3],["eventctx",3],["intersectionid",3],["details",3]],[["widget",3],["vec",3]]]],[5,"traffic","","",null,[[["eventctx",3],["app",3],["intersectionid",3],["dataoptions",3],["details",3]],[["widget",3],["vec",3]]]],[5,"delay","","",null,[[["eventctx",3],["app",3],["intersectionid",3],["dataoptions",3],["details",3]],[["widget",3],["vec",3]]]],[5,"current_demand","","",null,[[["eventctx",3],["app",3],["intersectionid",3],["details",3]],[["widget",3],["vec",3]]]],[5,"arrivals","","",null,[[["eventctx",3],["app",3],["intersectionid",3],["dataoptions",3],["details",3]],[["widget",3],["vec",3]]]],[5,"traffic_signal","","",null,[[["eventctx",3],["app",3],["intersectionid",3],["details",3]],[["widget",3],["vec",3]]]],[5,"delay_plot","","",null,[[["app",3],["eventctx",3],["intersectionid",3],["dataoptions",3]],["widget",3]]],[5,"header","","",null,[[["app",3],["eventctx",3],["intersectionid",3],["details",3],["tab",4]],[["widget",3],["vec",3]]]],[0,"lane","game::info","",null,null],[5,"info","game::info::lane","",null,[[["app",3],["eventctx",3],["details",3],["laneid",3]],[["widget",3],["vec",3]]]],[5,"debug","","",null,[[["app",3],["eventctx",3],["details",3],["laneid",3]],[["widget",3],["vec",3]]]],[5,"traffic","","",null,[[["eventctx",3],["app",3],["dataoptions",3],["details",3],["laneid",3]],[["widget",3],["vec",3]]]],[5,"header","","",null,[[["tab",4],["app",3],["eventctx",3],["details",3],["laneid",3]],[["widget",3],["vec",3]]]],[0,"parking_lot","game::info","",null,null],[5,"info","game::info::parking_lot","",null,[[["eventctx",3],["app",3],["parkinglotid",3],["details",3]],[["widget",3],["vec",3]]]],[5,"header","","",null,[[["parkinglotid",3],["eventctx",3],["details",3],["tab",4]],[["widget",3],["vec",3]]]],[0,"person","game::info","",null,null],[5,"trips","game::info::person","",null,[[["eventctx",3],["app",3],["personid",3],["details",3],["btreemap",3]],[["widget",3],["vec",3]]]],[5,"bio","","",null,[[["eventctx",3],["app",3],["personid",3],["details",3]],[["widget",3],["vec",3]]]],[5,"schedule","","",null,[[["eventctx",3],["app",3],["personid",3],["details",3]],[["widget",3],["vec",3]]]],[5,"crowd","","",null,[[["app",3],["eventctx",3],["vec",3],["details",3]],[["widget",3],["vec",3]]]],[5,"parked_car","","",null,[[["eventctx",3],["app",3],["carid",3],["details",3]],[["widget",3],["vec",3]]]],[5,"header","","",null,[[["eventctx",3],["app",3],["personid",3],["details",3],["tab",4]],[["widget",3],["vec",3]]]],[5,"current_status","","",null,[[["map",3],["eventctx",3],["person",3]],["widget",3]]],[5,"cmp_duration_shorter","","",null,[[["duration",3]],["textspan",3]]],[0,"trip","game::info","",null,null],[3,"OpenTrip","game::info::trip","",null,null],[12,"show_after","","",74,null],[12,"cached_routes","","",74,null],[5,"ongoing","","",null,[[["agentid",4],["eventctx",3],["app",3],["tripid",3],["opentrip",3],["details",3]],["widget",3]]],[5,"future","","",null,[[["opentrip",3],["eventctx",3],["app",3],["tripid",3],["details",3]],["widget",3]]],[5,"finished","","",null,[[["eventctx",3],["app",3],["personid",3],["tripid",3],["btreemap",3],["details",3]],["widget",3]]],[5,"cancelled","","",null,[[["opentrip",3],["eventctx",3],["app",3],["tripid",3],["details",3]],["widget",3]]],[5,"highlight_slow_intersections","","Highlights intersections which were \\\"slow\\\" on the map",null,[[["app",3],["eventctx",3],["tripid",3],["details",3]]]],[5,"highlight_slow_lanes","","Highlights lanes which were \\\"slow\\\" on the map",null,[[["app",3],["eventctx",3],["tripid",3],["details",3]]]],[5,"make_timeline","","Draws the timeline for a single trip, with tooltips",null,[[["vec",3],["eventctx",3],["app",3],["tripid",3],["option",4]],["widget",3]]],[5,"make_trip_details","","Creates the timeline, location warp, and time warp buttons…",null,[[["opentrip",3],["eventctx",3],["app",3],["tripphase",3],["option",4],["details",3],["map",3],["tripid",3],["vec",3]],["widget",3]]],[5,"make_elevation","","",null,[[["path",3],["color",3],["eventctx",3],["map",3]],["widget",3]]],[5,"endpoint","","",null,[[["tripendpoint",4],["app",3]]]],[11,"single","","",74,[[["tripid",3]],[["btreemap",3],["tripid",3],["opentrip",3]]]],[11,"new","","",74,[[],["opentrip",3]]],[8,"ContextualActions","game::info","",null,null],[10,"actions","","",75,[[["app",3],["id",4]],["vec",3]]],[10,"execute","","",75,[[["eventctx",3],["id",4],["string",3],["app",3]],[["transition",4],["app",3]]]],[10,"is_paused","","",75,[[]]],[10,"gameplay_mode","","",75,[[],["gameplaymode",4]]],[11,"from_id","","",73,[[["app",3],["id",4]],["tab",4]]],[11,"to_id","","",73,[[["app",3]],[["option",4],["id",4]]]],[11,"changed_settings","","",73,[[["panel",3]],[["option",4],["tab",4]]]],[11,"variant","","",73,[[]]],[11,"new","","",70,[[["contextualactions",8],["eventctx",3],["app",3],["tab",4]],["infopanel",3]]],[11,"event","","",70,[[["contextualactions",8],["eventctx",3],["app",3]]]],[11,"draw","","",70,[[["gfxctx",3],["app",3]]]],[11,"active_keys","","",70,[[],["vec",3]]],[11,"active_id","","",70,[[["app",3]],[["option",4],["id",4]]]],[11,"new","","",72,[[],["dataoptions",3]]],[11,"to_controls","","",72,[[["eventctx",3],["app",3]],["widget",3]]],[11,"from_controls","","",72,[[["panel",3]],["dataoptions",3]]],[11,"disabled_series","","",72,[[],[["string",3],["hashset",3]]]],[0,"layer","game","",null,null],[3,"PickLayer","game::layer","",null,null],[12,"panel","","",76,null],[4,"LayerOutcome","","",null,null],[13,"Close","","",77,null],[13,"Replace","","",77,null],[0,"elevation","","",null,null],[3,"Elevation","game::layer::elevation","",null,null],[12,"unzoomed","","",78,null],[12,"zoomed","","",78,null],[12,"panel","","",78,null],[11,"new","","",78,[[["eventctx",3],["app",3]],["elevation",3]]],[0,"map","game::layer","",null,null],[3,"BikeNetwork","game::layer::map","",null,null],[12,"panel","","",79,null],[12,"time","","",79,null],[12,"unzoomed","","",79,null],[12,"zoomed","","",79,null],[3,"Static","","",null,null],[12,"panel","","",80,null],[12,"unzoomed","","",80,null],[12,"zoomed","","",80,null],[12,"name","","",80,null],[3,"CongestionCaps","","",null,null],[12,"panel","","",81,null],[12,"time","","",81,null],[12,"unzoomed","","",81,null],[12,"zoomed","","",81,null],[12,"tooltip","","",81,null],[11,"new","","",79,[[["eventctx",3],["app",3]],["bikenetwork",3]]],[11,"new","","",80,[[["eventctx",3],["string",3],["widget",3],["colordiscrete",3]],["static",3]]],[11,"edits","","",80,[[["eventctx",3],["app",3]],["static",3]]],[11,"amenities","","",80,[[["eventctx",3],["app",3]],["static",3]]],[11,"no_sidewalks","","",80,[[["eventctx",3],["app",3]],["static",3]]],[11,"blackholes","","",80,[[["eventctx",3],["app",3]],["static",3]]],[11,"new","","",81,[[["eventctx",3],["app",3]],["congestioncaps",3]]],[0,"pandemic","game::layer","",null,null],[3,"Pandemic","game::layer::pandemic","",null,null],[12,"time","","",82,null],[12,"opts","","",82,null],[12,"draw","","",82,null],[12,"panel","","",82,null],[3,"Options","","",null,null],[12,"heatmap","","",83,null],[12,"state","","",83,null],[4,"SEIR","","",null,null],[13,"Sane","","",84,null],[13,"Exposed","","",84,null],[13,"Infected","","",84,null],[13,"Recovered","","",84,null],[13,"Dead","","",84,null],[5,"make_controls","","",null,[[["options",3],["eventctx",3],["app",3],["option",4],["widget",3]],["panel",3]]],[11,"new","","",82,[[["options",3],["eventctx",3],["app",3]],["pandemic",3]]],[11,"options","","",82,[[],["options",3]]],[0,"parking","game::layer","",null,null],[3,"Occupancy","game::layer::parking","",null,null],[12,"time","","",85,null],[12,"onstreet","","",85,null],[12,"garages","","",85,null],[12,"lots","","",85,null],[12,"private_bldgs","","",85,null],[12,"looking_for_parking","","",85,null],[12,"unzoomed","","",85,null],[12,"zoomed","","",85,null],[12,"panel","","",85,null],[3,"Efficiency","","",null,null],[12,"time","","",86,null],[12,"unzoomed","","",86,null],[12,"zoomed","","",86,null],[12,"panel","","",86,null],[4,"Loc","","",null,null],[13,"Road","","",87,null],[13,"Bldg","","",87,null],[13,"Lot","","",87,null],[11,"new","","",85,[[["eventctx",3],["app",3]],["occupancy",3]]],[11,"new","","",87,[[["map",3],["parkingspot",4]],["loc",4]]],[11,"new","","",86,[[["eventctx",3],["app",3]],["efficiency",3]]],[0,"population","game::layer","",null,null],[3,"PopulationMap","game::layer::population","",null,null],[12,"time","","",88,null],[12,"opts","","",88,null],[12,"draw","","",88,null],[12,"panel","","",88,null],[3,"Options","","",null,null],[12,"heatmap","","",89,null],[5,"make_controls","","",null,[[["eventctx",3],["app",3],["options",3],["option",4],["widget",3]],["panel",3]]],[11,"new","","",88,[[["eventctx",3],["app",3],["options",3]],["populationmap",3]]],[11,"options","","",88,[[],["options",3]]],[0,"traffic","game::layer","",null,null],[3,"Backpressure","game::layer::traffic","",null,null],[12,"time","","",90,null],[12,"unzoomed","","",90,null],[12,"zoomed","","",90,null],[12,"panel","","",90,null],[3,"Throughput","","",null,null],[12,"time","","",91,null],[12,"tooltip","","",91,null],[12,"unzoomed","","",91,null],[12,"zoomed","","",91,null],[12,"panel","","",91,null],[3,"CompareThroughput","","",null,null],[12,"time","","",92,null],[12,"unzoomed","","",92,null],[12,"zoomed","","",92,null],[12,"panel","","",92,null],[3,"TrafficJams","","",null,null],[12,"time","","",93,null],[12,"unzoomed","","",93,null],[12,"zoomed","","",93,null],[12,"panel","","",93,null],[3,"Jam","","",null,null],[12,"epicenter","","",94,null],[12,"members","","",94,null],[3,"Delay","","",null,null],[12,"time","","",95,null],[12,"unzoomed","","",95,null],[12,"panel","","",95,null],[5,"cluster_jams","","",null,[[["vec",3],["map",3]],["vec",3]]],[11,"new","","",90,[[["eventctx",3],["app",3]],["backpressure",3]]],[11,"new","","",91,[[["eventctx",3],["app",3]],["throughput",3]]],[11,"new","","",92,[[["eventctx",3],["app",3]],["comparethroughput",3]]],[11,"new","","",93,[[["eventctx",3],["app",3]],["trafficjams",3]]],[11,"adjacent_to","","",94,[[["intersectionid",3],["map",3]]]],[11,"all_polygons","","",94,[[["map",3]],[["polygon",3],["vec",3]]]],[11,"new","","",95,[[["eventctx",3],["app",3]],["delay",3]]],[0,"transit","game::layer","",null,null],[3,"TransitNetwork","game::layer::transit","",null,null],[12,"panel","","",96,null],[12,"unzoomed","","",96,null],[12,"zoomed","","",96,null],[11,"new","","",96,[[["eventctx",3],["app",3]],["transitnetwork",3]]],[8,"Layer","game::layer","",null,null],[10,"name","","",97,[[],["option",4]]],[10,"event","","",97,[[["eventctx",3],["app",3],["panel",3]],[["option",4],["layeroutcome",4]]]],[10,"draw","","",97,[[["gfxctx",3],["app",3]]]],[10,"draw_minimap","","",97,[[["gfxctx",3]]]],[11,"simple_event","","",97,[[["eventctx",3],["panel",3],["panel",3]],[["option",4],["layeroutcome",4]]]],[11,"update","","",76,[[["eventctx",3],["app",3],["panel",3]],[["option",4],["transition",4]]]],[11,"pick","","",76,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[0,"pregame","game","",null,null],[3,"TitleScreen","game::pregame","",null,null],[12,"panel","","",98,null],[12,"screensaver","","",98,null],[12,"rng","","",98,null],[3,"MainMenu","","",null,null],[12,"panel","","",99,null],[3,"About","","",null,null],[12,"panel","","",100,null],[3,"Proposals","","",null,null],[12,"panel","","",101,null],[12,"proposals","","",101,null],[12,"current","","",101,null],[3,"Screensaver","","",null,null],[12,"line","","",102,null],[12,"started","","",102,null],[0,"built_info","","",null,null],[5,"time","game::pregame::built_info","",null,[[],["text",3]]],[17,"CI_PLATFORM","","The Continuous Integration platform detected during…",null,null],[17,"PKG_VERSION","","The full version.",null,null],[17,"PKG_VERSION_MAJOR","","The major version.",null,null],[17,"PKG_VERSION_MINOR","","The minor version.",null,null],[17,"PKG_VERSION_PATCH","","The patch version.",null,null],[17,"PKG_VERSION_PRE","","The pre-release version.",null,null],[17,"PKG_AUTHORS","","A colon-separated list of authors.",null,null],[17,"PKG_NAME","","The name of the package.",null,null],[17,"PKG_DESCRIPTION","","The description.",null,null],[17,"PKG_HOMEPAGE","","The homepage.",null,null],[17,"PKG_LICENSE","","The license.",null,null],[17,"PKG_REPOSITORY","","The source repository as advertised in Cargo.toml.",null,null],[17,"TARGET","","The target triple that was being compiled for.",null,null],[17,"HOST","","The host triple of the rust compiler.",null,null],[17,"PROFILE","","`release` for release builds, `debug` for other builds.",null,null],[17,"RUSTC","","The compiler that cargo resolved to use.",null,null],[17,"RUSTDOC","","The documentation generator that cargo resolved to use.",null,null],[17,"OPT_LEVEL","","Value of OPT_LEVEL for the profile used during compilation.",null,null],[17,"NUM_JOBS","","The parallelism that was specified during compilation.",null,null],[17,"DEBUG","","Value of DEBUG for the profile used during compilation.",null,null],[17,"FEATURES","","The features that were enabled during compilation.",null,null],[17,"FEATURES_STR","","The features as a comma-separated string.",null,null],[17,"RUSTC_VERSION","","The output of `rustc -V`",null,null],[17,"RUSTDOC_VERSION","","The output of `rustdoc -V`",null,null],[17,"BUILT_TIME_UTC","","The built-time in RFC2822, UTC",null,null],[17,"CFG_TARGET_ARCH","","The target architecture, given by `cfg!(target_arch)`.",null,null],[17,"CFG_ENDIAN","","The endianness, given by `cfg!(target_endian)`.",null,null],[17,"CFG_ENV","","The toolchain-environment, given by `cfg!(target_env)`.",null,null],[17,"CFG_FAMILY","","The OS-family, given by `cfg!(target_family)`.",null,null],[17,"CFG_OS","","The operating system, given by `cfg!(target_os)`.",null,null],[17,"CFG_POINTER_WIDTH","","The pointer width, given by `cfg!(target_pointer_width)`.",null,null],[11,"new","game::pregame","",98,[[["eventctx",3],["app",3]],["titlescreen",3]]],[11,"new","","",99,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[11,"new","","",100,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[11,"new","","",101,[[["eventctx",3],["app",3],["string",3],["option",4]],[["box",3],["state",8]]]],[11,"bounce","","",102,[[["eventctx",3],["app",3],["xorshiftrng",3]],["screensaver",3]]],[11,"update","","",102,[[["eventctx",3],["xorshiftrng",3],["app",3]]]],[0,"sandbox","game","",null,null],[3,"SandboxMode","game::sandbox","",null,null],[12,"gameplay","","",103,null],[12,"gameplay_mode","","",103,null],[12,"controls","","",103,null],[12,"recalc_unzoomed_agent","","",103,null],[3,"SandboxControls","","",null,null],[12,"common","","",104,null],[12,"route_preview","","",104,null],[12,"tool_panel","","",104,null],[12,"time_panel","","",104,null],[12,"speed","","",104,null],[12,"agent_meter","","",104,null],[12,"minimap","","",104,null],[3,"BackToMainMenu","","",null,null],[3,"AgentMeter","","",null,null],[12,"time","","",105,null],[12,"panel","","",105,null],[3,"Actions","","",null,null],[12,"is_paused","","",106,null],[12,"can_interact","","",106,null],[12,"gameplay","","",106,null],[3,"SandboxLoader","","",null,null],[12,"stage","","",107,null],[12,"mode","","",107,null],[12,"finalize","","",107,null],[4,"LoadStage","","",null,null],[13,"LoadingMap","","",108,null],[13,"LoadingScenario","","",108,null],[13,"GotScenario","","",108,null],[13,"LoadingPrebaked","","",108,null],[13,"GotPrebaked","","",108,null],[13,"Finalizing","","",108,null],[5,"maybe_exit_sandbox","","",null,[[["eventctx",3]],[["transition",4],["app",3]]]],[5,"mouseover_unzoomed_agent_circle","","",null,[[["eventctx",3],["app",3]]]],[5,"is_daytime","","",null,[[["app",3]]]],[0,"dashboards","","",null,null],[4,"DashTab","game::sandbox::dashboards","",null,null],[13,"FinishedTripTable","","",109,null],[13,"CancelledTripTable","","",109,null],[13,"UnfinishedTripTable","","",109,null],[13,"TripSummaries","","",109,null],[13,"ParkingOverhead","","",109,null],[13,"ActiveTraffic","","",109,null],[13,"TransitRoutes","","",109,null],[13,"CommuterPatterns","","",109,null],[13,"TrafficSignals","","",109,null],[0,"commuter","","",null,null],[3,"CommuterPatterns","game::sandbox::dashboards::commuter","",null,null],[12,"bldg_to_block","","",110,null],[12,"border_to_block","","",110,null],[12,"blocks","","",110,null],[12,"current_block","","",110,null],[12,"filter","","",110,null],[12,"trips_from_block","","",110,null],[12,"trips_to_block","","",110,null],[12,"panel","","",110,null],[12,"draw_all_blocks","","",110,null],[3,"PanelState","","",null,null],[12,"building_counts","","",111,null],[12,"max_count","","",111,null],[12,"total_trips","","",111,null],[3,"Block","","",null,null],[12,"id","","",112,null],[12,"bldgs","","",112,null],[12,"borders","","",112,null],[12,"shape","","",112,null],[3,"Filter","","",null,null],[12,"from_block","","",113,null],[12,"include_borders","","",113,null],[12,"depart_from","","",113,null],[12,"depart_until","","",113,null],[12,"modes","","",113,null],[3,"Loop","","",null,null],[12,"bldgs","","",114,null],[12,"proper","","",114,null],[12,"roads","","",114,null],[4,"BlockSelection","","",null,null],[13,"NothingSelected","","",115,null],[13,"Unlocked","","",115,null],[13,"Locked","","",115,null],[12,"base","game::sandbox::dashboards::commuter::BlockSelection","",116,null],[12,"compare_to","","",116,null],[4,"BorderType","game::sandbox::dashboards::commuter","",null,null],[13,"Incoming","","",117,null],[13,"Outgoing","","",117,null],[13,"Both","","",117,null],[5,"group_bldgs","","",null,[[["app",3]]]],[5,"build_shape_for_border","","",null,[[["map",3],["intersection",3],["bordertype",4]],["polygon",3]]],[5,"partition_sidewalk_loops","","",null,[[["app",3]],[["loop",3],["vec",3]]]],[5,"make_panel","","",null,[[["eventctx",3],["app",3]],["panel",3]]],[6,"BlockID","","",null,null],[11,"new","","",110,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[11,"count_per_block","","",110,[[["block",3]],["vec",3]]],[11,"build_block_drawable","","",110,[[["app",3],["eventctx",3],["blockselection",4]]]],[11,"redraw_panel","","",110,[[["eventctx",3],["app",3],["panelstate",3],["option",4]]]],[0,"generic_trip_table","game::sandbox::dashboards","",null,null],[3,"GenericTripTable","game::sandbox::dashboards::generic_trip_table","",null,null],[12,"table","","",118,null],[12,"panel","","",118,null],[12,"make_panel","","",118,null],[12,"tab","","",118,null],[5,"preview_trip","","",null,[[["gfxctx",3],["app",3],["panel",3]]]],[5,"preview_route","","",null,[[["gfxctx",3],["app",3],["tripid",3]],["geombatch",3]]],[11,"new","","",118,[[["table",3],["eventctx",3],["app",3],["dashtab",4]],[["box",3],["state",8]]]],[11,"recalc","","",118,[[["eventctx",3],["app",3]]]],[0,"misc","game::sandbox::dashboards","",null,null],[3,"ActiveTraffic","game::sandbox::dashboards::misc","",null,null],[12,"panel","","",119,null],[3,"TransitRoutes","","",null,null],[12,"panel","","",120,null],[5,"downsample","","",null,[[["vec",3]],["vec",3]]],[11,"new","","",119,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[11,"new","","",120,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[0,"parking_overhead","game::sandbox::dashboards","",null,null],[3,"ParkingOverhead","game::sandbox::dashboards::parking_overhead","",null,null],[3,"Entry","","",null,null],[12,"trip","","",121,null],[12,"total_duration","","",121,null],[12,"driving_duration","","",121,null],[12,"parking_duration","","",121,null],[12,"walking_duration","","",121,null],[12,"percent_overhead","","",121,null],[12,"starts_off_map","","",121,null],[12,"ends_off_map","","",121,null],[3,"Filters","","",null,null],[12,"starts_off_map","","",122,null],[12,"ends_off_map","","",122,null],[5,"produce_raw_data","","",null,[[["app",3]],[["vec",3],["entry",3]]]],[5,"make_table","","",null,[[["app",3]],[["table",3],["entry",3],["filters",3]]]],[5,"make_panel","","",null,[[["eventctx",3],["app",3],["table",3]],["panel",3]]],[11,"new","","",123,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[0,"summaries","game::sandbox::dashboards","",null,null],[3,"TripSummaries","game::sandbox::dashboards::summaries","",null,null],[12,"panel","","",124,null],[3,"Filter","","",null,null],[12,"changes_pct","","",125,null],[12,"modes","","",125,null],[5,"summary_boxes","","",null,[[["eventctx",3],["app",3],["filter",3]],["widget",3]]],[5,"scatter_plot","","",null,[[["eventctx",3],["app",3],["filter",3]],["widget",3]]],[5,"contingency_table","","",null,[[["eventctx",3],["app",3],["filter",3]],["widget",3]]],[5,"pct_diff","","",null,[[["duration",3]]]],[5,"export_times","","",null,[[["app",3]],[["result",4],["string",3],["error",3]]]],[11,"new","","",124,[[["eventctx",3],["app",3],["filter",3]],[["box",3],["state",8]]]],[11,"new","","",125,[[],["filter",3]]],[11,"get_trips","","",125,[[["app",3]],["vec",3]]],[0,"table","game::sandbox::dashboards","",null,null],[3,"Table","game::sandbox::dashboards::table","",null,null],[12,"data","","",126,null],[12,"label_per_row","","",126,null],[12,"columns","","",126,null],[12,"filter","","",126,null],[12,"sort_by","","",126,null],[12,"descending","","",126,null],[12,"skip","","",126,null],[3,"Column","","",null,null],[12,"name","","",127,null],[12,"render","","",127,null],[12,"col","","",127,null],[3,"Filter","","",null,null],[12,"state","","",128,null],[12,"to_controls","","",128,null],[12,"from_controls","","",128,null],[12,"apply","","",128,null],[4,"Col","","",null,null],[13,"Static","","",129,null],[13,"Sortable","","",129,null],[5,"make_pagination","","",null,[[["eventctx",3]],["widget",3]]],[5,"make_table","","",null,[[["eventctx",3],["vec",3],["vec",3],["widget",3]],["widget",3]]],[17,"ROWS","","",null,null],[11,"new","","",126,[[["box",3],["fn",8],["filter",3],["vec",3]],["table",3]]],[11,"column","","",126,[[["box",3],["fn",8],["col",4]]]],[11,"render","","",126,[[["eventctx",3],["app",3]],["widget",3]]],[11,"clicked","","",126,[[]]],[11,"panel_changed","","",126,[[["panel",3]]]],[11,"static_col","","",126,[[["box",3],["fn",8]]]],[0,"traffic_signals","game::sandbox::dashboards","",null,null],[3,"TrafficSignalDemand","game::sandbox::dashboards::traffic_signals","",null,null],[12,"panel","","",130,null],[12,"all_demand","","",130,null],[12,"hour","","",130,null],[12,"draw_all","","",130,null],[12,"selected","","",130,null],[3,"Demand","","",null,null],[12,"raw","","",131,null],[11,"new","","",130,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[11,"all_demand","","",131,[[["app",3],["timer",3]],[["demand",3],["hashmap",3],["intersectionid",3]]]],[11,"count","","",131,[[["time",3]],[["counter",3],["movementid",3]]]],[11,"make_arrows","","",131,[[["time",3],["controltrafficsignal",3]],["vec",3]]],[11,"draw_demand","","",131,[[["eventctx",3],["app",3],["time",3],["hashmap",3]],["drawable",3]]],[0,"trip_table","game::sandbox::dashboards","",null,null],[3,"FinishedTripTable","game::sandbox::dashboards::trip_table","",null,null],[3,"CancelledTripTable","","",null,null],[3,"UnfinishedTripTable","","",null,null],[3,"FinishedTrip","","",null,null],[12,"id","","",132,null],[12,"mode","","",132,null],[12,"modified","","",132,null],[12,"capped","","",132,null],[12,"starts_off_map","","",132,null],[12,"ends_off_map","","",132,null],[12,"departure","","",132,null],[12,"duration_after","","",132,null],[12,"duration_before","","",132,null],[12,"waiting","","",132,null],[12,"percent_waiting","","",132,null],[3,"CancelledTrip","","",null,null],[12,"id","","",133,null],[12,"mode","","",133,null],[12,"departure","","",133,null],[12,"starts_off_map","","",133,null],[12,"ends_off_map","","",133,null],[12,"duration_before","","",133,null],[12,"reason","","",133,null],[3,"UnfinishedTrip","","",null,null],[12,"id","","",134,null],[12,"mode","","",134,null],[12,"departure","","",134,null],[12,"duration_before","","",134,null],[3,"Filters","","",null,null],[12,"modes","","",135,null],[12,"off_map_starts","","",135,null],[12,"off_map_ends","","",135,null],[12,"unmodified_trips","","",135,null],[12,"modified_trips","","",135,null],[12,"uncapped_trips","","",135,null],[12,"capped_trips","","",135,null],[5,"produce_raw_data","","",null,[[["app",3]]]],[5,"make_table_finished_trips","","",null,[[["app",3]],[["finishedtrip",3],["filters",3],["table",3]]]],[5,"make_table_cancelled_trips","","",null,[[["app",3]],[["cancelledtrip",3],["filters",3],["table",3]]]],[5,"make_table_unfinished_trips","","",null,[[["app",3]],[["unfinishedtrip",3],["filters",3],["table",3]]]],[5,"trip_category_selector","","",null,[[["eventctx",3],["app",3],["dashtab",4]],["widget",3]]],[5,"make_panel_finished_trips","","",null,[[["eventctx",3],["app",3],["table",3]],["panel",3]]],[5,"make_panel_cancelled_trips","","",null,[[["eventctx",3],["app",3],["table",3]],["panel",3]]],[5,"make_panel_unfinished_trips","","",null,[[["eventctx",3],["app",3],["table",3]],["panel",3]]],[11,"new","","",136,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[11,"new","","",137,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[11,"new","","",138,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[11,"picker","game::sandbox::dashboards","",109,[[["app",3],["eventctx",3]],["widget",3]]],[11,"transition","","",109,[[["eventctx",3],["app",3],["panel",3]],[["option",4],["transition",4]]]],[0,"gameplay","game::sandbox","",null,null],[3,"FinalScore","game::sandbox::gameplay","",null,null],[12,"panel","","",139,null],[12,"retry","","",139,null],[12,"next_mode","","",139,null],[12,"chose_next","","",139,null],[12,"chose_back_to_challenges","","",139,null],[4,"GameplayMode","","",null,null],[13,"Freeform","","",140,null],[13,"PlayScenario","","",140,null],[13,"FixTrafficSignals","","",140,null],[13,"OptimizeCommute","","",140,null],[13,"Tutorial","","",140,null],[4,"LoadScenario","","",null,null],[13,"Nothing","","",141,null],[13,"Path","","",141,null],[13,"Scenario","","",141,null],[5,"challenge_header","","",null,[[["eventctx",3]],["widget",3]]],[0,"commute","","",null,null],[3,"OptimizeCommute","game::sandbox::gameplay::commute","",null,null],[12,"top_center","","",142,null],[12,"meter","","",142,null],[12,"person","","",142,null],[12,"mode","","",142,null],[12,"goal","","",142,null],[12,"time","","",142,null],[12,"done","","",142,null],[12,"trips","","",142,null],[12,"once","","",142,null],[5,"get_score","","",null,[[["app",3],["vec",3]]]],[5,"make_meter","","",null,[[["eventctx",3],["app",3],["duration",3]],["panel",3]]],[5,"final_score","","",null,[[["eventctx",3],["duration",3],["gameplaymode",4],["app",3]],[["box",3],["state",8]]]],[5,"cutscene_task","","",null,[[["gameplaymode",4]],[["box",3],["fn",8]]]],[17,"METER_HACK","","",null,null],[11,"new","","",142,[[["eventctx",3],["app",3],["duration",3],["origpersonid",3]],[["gameplaystate",8],["box",3]]]],[11,"cutscene_pt1","","",142,[[["eventctx",3],["app",3],["gameplaymode",4]],[["box",3],["state",8]]]],[11,"cutscene_pt2","","",142,[[["eventctx",3],["app",3],["gameplaymode",4]],[["box",3],["state",8]]]],[0,"fix_traffic_signals","game::sandbox::gameplay","",null,null],[3,"FixTrafficSignals","game::sandbox::gameplay::fix_traffic_signals","",null,null],[12,"top_center","","",143,null],[12,"meter","","",143,null],[12,"time","","",143,null],[12,"done_at","","",143,null],[12,"mode","","",143,null],[5,"make_meter","","",null,[[["eventctx",3],["app",3],["option",4]],["panel",3]]],[5,"final_score","","",null,[[["gameplaymode",4],["eventctx",3],["app",3]],[["box",3],["state",8]]]],[5,"cutscene_pt1_task","","",null,[[["eventctx",3]],["widget",3]]],[17,"THRESHOLD","","",null,null],[17,"METER_HACK","","",null,null],[11,"new","","",143,[[["eventctx",3],["app",3]],[["gameplaystate",8],["box",3]]]],[11,"cutscene_pt1","","",143,[[["eventctx",3],["app",3],["gameplaymode",4]],[["box",3],["state",8]]]],[0,"freeform","game::sandbox::gameplay","",null,null],[3,"Freeform","game::sandbox::gameplay::freeform","",null,null],[12,"top_center","","",144,null],[3,"AgentSpawner","","",null,null],[12,"panel","","",145,null],[12,"source","","",145,null],[12,"goal","","",145,null],[12,"confirmed","","",145,null],[5,"make_change_traffic","","",null,[[["screenrectangle",3],["eventctx",3],["app",3],["string",3]],[["box",3],["state",8]]]],[5,"spawn_agents_around","","",null,[[["intersectionid",3],["app",3]]]],[5,"actions","","",null,[[["app",3],["id",4]],["vec",3]]],[5,"execute","","",null,[[["eventctx",3],["app",3],["id",4]],[["transition",4],["app",3]]]],[11,"new","","",144,[[["eventctx",3]],[["gameplaystate",8],["box",3]]]],[11,"new","","",145,[[["eventctx",3],["option",4],["buildingid",3]],[["box",3],["state",8]]]],[0,"play_scenario","game::sandbox::gameplay","",null,null],[3,"PlayScenario","game::sandbox::gameplay::play_scenario","",null,null],[12,"top_center","","",146,null],[12,"scenario_name","","",146,null],[12,"modifiers","","",146,null],[3,"EditScenarioModifiers","","",null,null],[12,"scenario_name","","",147,null],[12,"modifiers","","",147,null],[12,"panel","","",147,null],[3,"ChangeMode","","",null,null],[12,"panel","","",148,null],[12,"scenario_name","","",148,null],[12,"modifiers","","",148,null],[11,"new","","",146,[[["eventctx",3],["vec",3],["string",3],["scenariomodifier",4]],[["gameplaystate",8],["box",3]]]],[11,"new","","",147,[[["eventctx",3],["string",3],["vec",3],["scenariomodifier",4]],[["box",3],["state",8]]]],[11,"new","","",148,[[["eventctx",3],["app",3],["string",3],["vec",3],["scenariomodifier",4]],[["box",3],["state",8]]]],[0,"tutorial","game::sandbox::gameplay","",null,null],[3,"Tutorial","game::sandbox::gameplay::tutorial","",null,null],[12,"top_center","","",149,null],[12,"last_finished_task","","",149,null],[12,"msg_panel","","",149,null],[12,"warped","","",149,null],[3,"TutorialPointer","","",null,null],[12,"stage","","",150,null],[12,"part","","",150,null],[3,"Stage","","",null,null],[12,"messages","","",151,null],[12,"task","","",151,null],[12,"warp_to","","",151,null],[12,"custom_spawn","","",151,null],[12,"make_scenario","","",151,null],[3,"TutorialState","","",null,null],[12,"stages","","",152,null],[12,"current","","",152,null],[12,"window_dims","","",152,null],[12,"inspected_bike_lane","","",152,null],[12,"inspected_building","","",152,null],[12,"inspected_stop_sign","","",152,null],[12,"inspected_border","","",152,null],[12,"was_paused","","",152,null],[12,"num_pauses","","",152,null],[12,"following_car","","",152,null],[12,"car_parked","","",152,null],[12,"prank_done","","",152,null],[12,"parking_found","","",152,null],[12,"score_delivered","","",152,null],[12,"fire_station","","",152,null],[4,"Task","","",null,null],[13,"Nil","","",153,null],[13,"Camera","","",153,null],[13,"InspectObjects","","",153,null],[13,"TimeControls","","",153,null],[13,"PauseResume","","",153,null],[13,"Escort","","",153,null],[13,"LowParking","","",153,null],[13,"WatchBikes","","",153,null],[13,"FixBikes","","",153,null],[13,"Done","","",153,null],[5,"arrow","","",null,[[["screenpt",3]],[["box",3],["option",4]]]],[5,"make_bike_lane_scenario","","",null,[[["map",3]],["scenariogenerator",3]]],[5,"transition","","",null,[[["tutorialstate",3],["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[5,"actions","","",null,[[["app",3],["id",4]],["vec",3]]],[5,"execute","","",null,[[["eventctx",3],["app",3],["id",4]],[["transition",4],["app",3]]]],[5,"intro_story","","",null,[[["eventctx",3],["app",3]],[["box",3],["state",8]]]],[5,"bldg","","",null,[[],["osmid",4]]],[17,"ESCORT","","",null,null],[17,"CAR_BIKE_CONTENTION_GOAL","","",null,null],[11,"new","","",150,[[],["tutorialpointer",3]]],[11,"start","","Launches the tutorial gameplay along with its cutscene",149,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"initialize","","Idempotent. This must be called before `make_gameplay` or…",149,[[["eventctx",3],["app",3]]]],[11,"make_gameplay","","",149,[[["eventctx",3],["app",3],["tutorialpointer",3]],[["gameplaystate",8],["box",3]]]],[11,"scenario","","",149,[[["app",3],["tutorialpointer",3]],[["scenariogenerator",3],["option",4]]]],[11,"inner_event","","",149,[[["sandboxcontrols",3],["eventctx",3],["tutorialstate",3],["app",3]],[["option",4],["transition",4]]]],[11,"top_txt","","",153,[[["tutorialstate",3]],["text",3]]],[11,"label","","",153,[[]]],[11,"new","","",151,[[["task",4]],["stage",3]]],[11,"msg","","",151,[[["string",3],["option",4],["into",8],["box",3],["vec",3]],["stage",3]]],[11,"left_aligned_msg","","",151,[[["string",3],["option",4],["into",8],["box",3],["vec",3]],["stage",3]]],[11,"warp_to","","",151,[[["id",4],["option",4]],["stage",3]]],[11,"custom_spawn","","",151,[[["box",3],["fn",8]],["stage",3]]],[11,"scenario","","",151,[[["scenariogenerator",3]],["stage",3]]],[11,"reset_state","","",152,[[]]],[11,"stage","","",152,[[],["stage",3]]],[11,"interaction","","",152,[[],["task",4]]],[11,"lines","","",152,[[],["option",4]]],[11,"next","","",152,[[]]],[11,"prev","","",152,[[]]],[11,"make_top_center","","",152,[[["eventctx",3]],["panel",3]]],[11,"make_state","","",152,[[["eventctx",3],["app",3]],[["gameplaystate",8],["box",3]]]],[11,"new","","",152,[[["eventctx",3],["app",3]],["tutorialstate",3]]],[11,"scenarios_to_prebake","","",152,[[["map",3]],[["vec",3],["scenariogenerator",3]]]],[8,"GameplayState","game::sandbox::gameplay","",null,null],[10,"event","","",154,[[["sandboxcontrols",3],["eventctx",3],["actions",3],["app",3]],[["option",4],["transition",4]]]],[10,"draw","","",154,[[["gfxctx",3],["app",3]]]],[11,"on_destroy","","",154,[[["app",3]]]],[10,"recreate_panels","","",154,[[["eventctx",3],["app",3]]]],[11,"can_move_canvas","","",154,[[]]],[11,"can_examine_objects","","",154,[[]]],[11,"has_common","","",154,[[]]],[11,"has_tool_panel","","",154,[[]]],[11,"has_time_panel","","",154,[[]]],[11,"has_speed","","",154,[[]]],[11,"has_agent_meter","","",154,[[]]],[11,"has_minimap","","",154,[[]]],[11,"is","","Returns true if the trait object wraps an object of type…",154,[[]]],[11,"downcast","","Returns a boxed object from a boxed trait object if the…",154,[[["box",3]],[["box",3],["box",3],["result",4]]]],[11,"downcast_rc","","Returns an `Rc`-ed object from an `Rc`-ed trait object if…",154,[[["rc",3]],[["rc",3],["result",4],["rc",3]]]],[11,"downcast_ref","","Returns a reference to the object within the trait object…",154,[[],["option",4]]],[11,"downcast_mut","","Returns a mutable reference to the object within the trait…",154,[[],["option",4]]],[11,"map_name","","",140,[[],["mapname",3]]],[11,"scenario","","",140,[[["app",3],["xorshiftrng",3],["timer",3]],["loadscenario",4]]],[11,"can_edit_lanes","","",140,[[]]],[11,"can_edit_stop_signs","","",140,[[]]],[11,"can_jump_to_time","","",140,[[]]],[11,"allows","","",140,[[["mapedits",3]]]],[11,"initialize","","Must be called after the scenario has been setup. The…",140,[[["eventctx",3],["app",3]],[["gameplaystate",8],["box",3]]]],[11,"new","","",139,[[["eventctx",3],["app",3],["string",3],["gameplaymode",4],["option",4]],[["box",3],["state",8]]]],[0,"misc_tools","game::sandbox","",null,null],[3,"RoutePreview","game::sandbox::misc_tools","Draws a preview of the path for the agent under the mouse…",null,null],[12,"preview","","",155,null],[3,"TrafficRecorder","","",null,null],[12,"members","","",156,null],[12,"panel","","",156,null],[5,"make_btn","","",null,[[["eventctx",3]],["widget",3]]],[11,"new","","",155,[[],["routepreview",3]]],[11,"event","","",155,[[["eventctx",3],["app",3]],[["option",4],["transition",4]]]],[11,"draw","","",155,[[["gfxctx",3]]]],[11,"new","","",156,[[["eventctx",3],["btreeset",3],["intersectionid",3]],[["box",3],["state",8]]]],[0,"speed","game::sandbox","",null,null],[3,"SpeedControls","game::sandbox::speed","",null,null],[12,"panel","","",157,null],[12,"paused","","",157,null],[12,"setting","","",157,null],[3,"TimePanel","","",null,null],[12,"time","","",158,null],[12,"panel","","",158,null],[4,"SpeedSetting","","",null,null],[13,"Realtime","","",159,null],[13,"Fast","","",159,null],[13,"Faster","","",159,null],[13,"Fastest","","",159,null],[11,"new","","",157,[[["eventctx",3],["app",3]],["speedcontrols",3]]],[11,"recreate_panel","","",157,[[["eventctx",3],["app",3]]]],[11,"event","","",157,[[["option",4],["eventctx",3],["gameplaymode",4],["app",3]],[["option",4],["transition",4]]]],[11,"draw","","",157,[[["gfxctx",3]]]],[11,"pause","","",157,[[["eventctx",3],["app",3]]]],[11,"resume_realtime","","",157,[[["eventctx",3],["app",3]]]],[11,"is_paused","","",157,[[]]],[11,"new","","",158,[[["eventctx",3],["app",3]],["timepanel",3]]],[11,"event","","",158,[[["eventctx",3],["app",3]]]],[11,"draw","","",158,[[["gfxctx",3]]]],[0,"time_warp","game::sandbox","",null,null],[3,"JumpToTime","game::sandbox::time_warp","",null,null],[12,"panel","","",160,null],[12,"target","","",160,null],[12,"maybe_mode","","",160,null],[3,"JumpToDelay","","",null,null],[12,"panel","","",161,null],[12,"maybe_mode","","",161,null],[3,"TimeWarpScreen","","",null,null],[12,"target","","",162,null],[12,"wall_time_started","","",162,null],[12,"sim_time_started","","",162,null],[12,"halt_upon_delay","","",162,null],[12,"panel","","",162,null],[5,"area_under_curve","","",null,[[["vec",3]],["polygon",3]]],[5,"compare_count","","",null,[[],["string",3]]],[5,"build_jump_to_time_btn","","",null,[[["time",3],["eventctx",3]],["widget",3]]],[5,"build_jump_to_delay_button","","",null,[[["duration",3],["eventctx",3]],["widget",3]]],[11,"new","","",160,[[["eventctx",3],["app",3],["option",4],["gameplaymode",4]],[["box",3],["state",8]]]],[11,"new","","",161,[[["eventctx",3],["app",3],["option",4],["gameplaymode",4]],[["box",3],["state",8]]]],[11,"new","","",162,[[["eventctx",3],["duration",3],["time",3],["app",3],["option",4]],[["box",3],["state",8]]]],[0,"uber_turns","game::sandbox","",null,null],[3,"UberTurnPicker","game::sandbox::uber_turns","",null,null],[12,"members","","",163,null],[3,"UberTurnViewer","","",null,null],[12,"draw","","",164,null],[12,"ic","","",164,null],[12,"idx","","",164,null],[12,"legal_turns","","",164,null],[11,"new","","",163,[[["eventctx",3],["app",3],["intersectionid",3]],[["box",3],["state",8]]]],[11,"new","","",164,[[["eventctx",3],["intersectionid",3],["btreeset",3],["app",3]],[["box",3],["state",8]]]],[11,"simple_new","game::sandbox","If you don\'t need to chain any transitions after the…",103,[[["gameplaymode",4],["eventctx",3],["app",3]],[["box",3],["state",8]]]],[11,"async_new","","This does not immediately initialize anything (like…",103,[[["eventctx",3],["fnonce",8],["box",3],["gameplaymode",4],["app",3]],[["box",3],["state",8]]]],[11,"contextual_actions","","",103,[[],["actions",3]]],[11,"new","","",105,[[["eventctx",3],["app",3]],["agentmeter",3]]],[11,"event","","",105,[[["eventctx",3],["app",3]],[["option",4],["transition",4]]]],[11,"draw","","",105,[[["gfxctx",3]]]],[11,"new","","",104,[[["box",3],["eventctx",3],["app",3]],["sandboxcontrols",3]]],[11,"recreate_panels","","",104,[[["eventctx",3],["app",3]]]],[11,"from","game::app","",0,[[]]],[11,"into","","",0,[[]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"vzip","","",0,[[]]],[11,"into_any","","",0,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",0,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",0,[[],["any",8]]],[11,"as_any_mut","","",0,[[],["any",8]]],[11,"from","","",1,[[]]],[11,"into","","",1,[[]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"vzip","","",1,[[]]],[11,"into_any","","",1,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",1,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",1,[[],["any",8]]],[11,"as_any_mut","","",1,[[],["any",8]]],[11,"into_any_arc","","",1,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",2,[[]]],[11,"into","","",2,[[]]],[11,"borrow","","",2,[[]]],[11,"borrow_mut","","",2,[[]]],[11,"try_from","","",2,[[],["result",4]]],[11,"try_into","","",2,[[],["result",4]]],[11,"type_id","","",2,[[],["typeid",3]]],[11,"vzip","","",2,[[]]],[11,"into_any","","",2,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",2,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",2,[[],["any",8]]],[11,"as_any_mut","","",2,[[],["any",8]]],[11,"into_any_arc","","",2,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",3,[[]]],[11,"into","","",3,[[]]],[11,"to_owned","","",3,[[]]],[11,"clone_into","","",3,[[]]],[11,"borrow","","",3,[[]]],[11,"borrow_mut","","",3,[[]]],[11,"try_from","","",3,[[],["result",4]]],[11,"try_into","","",3,[[],["result",4]]],[11,"type_id","","",3,[[],["typeid",3]]],[11,"vzip","","",3,[[]]],[11,"into_any","","",3,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",3,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",3,[[],["any",8]]],[11,"as_any_mut","","",3,[[],["any",8]]],[11,"into_any_arc","","",3,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",4,[[]]],[11,"into","","",4,[[]]],[11,"borrow","","",4,[[]]],[11,"borrow_mut","","",4,[[]]],[11,"try_from","","",4,[[],["result",4]]],[11,"try_into","","",4,[[],["result",4]]],[11,"type_id","","",4,[[],["typeid",3]]],[11,"vzip","","",4,[[]]],[11,"into_any","","",4,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",4,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",4,[[],["any",8]]],[11,"as_any_mut","","",4,[[],["any",8]]],[11,"from","","",5,[[]]],[11,"into","","",5,[[]]],[11,"borrow","","",5,[[]]],[11,"borrow_mut","","",5,[[]]],[11,"try_from","","",5,[[],["result",4]]],[11,"try_into","","",5,[[],["result",4]]],[11,"type_id","","",5,[[],["typeid",3]]],[11,"vzip","","",5,[[]]],[11,"into_any","","",5,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",5,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",5,[[],["any",8]]],[11,"as_any_mut","","",5,[[],["any",8]]],[11,"from","","",6,[[]]],[11,"into","","",6,[[]]],[11,"borrow","","",6,[[]]],[11,"borrow_mut","","",6,[[]]],[11,"try_from","","",6,[[],["result",4]]],[11,"try_into","","",6,[[],["result",4]]],[11,"type_id","","",6,[[],["typeid",3]]],[11,"vzip","","",6,[[]]],[11,"into_any","","",6,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",6,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",6,[[],["any",8]]],[11,"as_any_mut","","",6,[[],["any",8]]],[11,"into_any_arc","","",6,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",7,[[]]],[11,"into","","",7,[[]]],[11,"borrow","","",7,[[]]],[11,"borrow_mut","","",7,[[]]],[11,"try_from","","",7,[[],["result",4]]],[11,"try_into","","",7,[[],["result",4]]],[11,"type_id","","",7,[[],["typeid",3]]],[11,"vzip","","",7,[[]]],[11,"into_any","","",7,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",7,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",7,[[],["any",8]]],[11,"as_any_mut","","",7,[[],["any",8]]],[11,"into_any_arc","","",7,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::challenges","",9,[[]]],[11,"into","","",9,[[]]],[11,"borrow","","",9,[[]]],[11,"borrow_mut","","",9,[[]]],[11,"try_from","","",9,[[],["result",4]]],[11,"try_into","","",9,[[],["result",4]]],[11,"type_id","","",9,[[],["typeid",3]]],[11,"vzip","","",9,[[]]],[11,"into_any","","",9,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",9,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",9,[[],["any",8]]],[11,"as_any_mut","","",9,[[],["any",8]]],[11,"into_any_arc","","",9,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",10,[[]]],[11,"into","","",10,[[]]],[11,"borrow","","",10,[[]]],[11,"borrow_mut","","",10,[[]]],[11,"try_from","","",10,[[],["result",4]]],[11,"try_into","","",10,[[],["result",4]]],[11,"type_id","","",10,[[],["typeid",3]]],[11,"vzip","","",10,[[]]],[11,"into_any","","",10,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",10,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",10,[[],["any",8]]],[11,"as_any_mut","","",10,[[],["any",8]]],[11,"into_any_arc","","",10,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",11,[[]]],[11,"into","","",11,[[]]],[11,"borrow","","",11,[[]]],[11,"borrow_mut","","",11,[[]]],[11,"try_from","","",11,[[],["result",4]]],[11,"try_into","","",11,[[],["result",4]]],[11,"type_id","","",11,[[],["typeid",3]]],[11,"vzip","","",11,[[]]],[11,"into_any","","",11,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",11,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",11,[[],["any",8]]],[11,"as_any_mut","","",11,[[],["any",8]]],[11,"from","game::challenges::cutscene","",12,[[]]],[11,"into","","",12,[[]]],[11,"borrow","","",12,[[]]],[11,"borrow_mut","","",12,[[]]],[11,"try_from","","",12,[[],["result",4]]],[11,"try_into","","",12,[[],["result",4]]],[11,"type_id","","",12,[[],["typeid",3]]],[11,"vzip","","",12,[[]]],[11,"into_any","","",12,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",12,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",12,[[],["any",8]]],[11,"as_any_mut","","",12,[[],["any",8]]],[11,"into_any_arc","","",12,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",13,[[]]],[11,"into","","",13,[[]]],[11,"borrow","","",13,[[]]],[11,"borrow_mut","","",13,[[]]],[11,"try_from","","",13,[[],["result",4]]],[11,"try_into","","",13,[[],["result",4]]],[11,"type_id","","",13,[[],["typeid",3]]],[11,"vzip","","",13,[[]]],[11,"into_any","","",13,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",13,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",13,[[],["any",8]]],[11,"as_any_mut","","",13,[[],["any",8]]],[11,"into_any_arc","","",13,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",14,[[]]],[11,"into","","",14,[[]]],[11,"borrow","","",14,[[]]],[11,"borrow_mut","","",14,[[]]],[11,"try_from","","",14,[[],["result",4]]],[11,"try_into","","",14,[[],["result",4]]],[11,"type_id","","",14,[[],["typeid",3]]],[11,"vzip","","",14,[[]]],[11,"into_any","","",14,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",14,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",14,[[],["any",8]]],[11,"as_any_mut","","",14,[[],["any",8]]],[11,"from","","",15,[[]]],[11,"into","","",15,[[]]],[11,"borrow","","",15,[[]]],[11,"borrow_mut","","",15,[[]]],[11,"try_from","","",15,[[],["result",4]]],[11,"try_into","","",15,[[],["result",4]]],[11,"type_id","","",15,[[],["typeid",3]]],[11,"vzip","","",15,[[]]],[11,"into_any","","",15,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",15,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",15,[[],["any",8]]],[11,"as_any_mut","","",15,[[],["any",8]]],[11,"from","","",16,[[]]],[11,"into","","",16,[[]]],[11,"borrow","","",16,[[]]],[11,"borrow_mut","","",16,[[]]],[11,"try_from","","",16,[[],["result",4]]],[11,"try_into","","",16,[[],["result",4]]],[11,"type_id","","",16,[[],["typeid",3]]],[11,"vzip","","",16,[[]]],[11,"into_any","","",16,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",16,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",16,[[],["any",8]]],[11,"as_any_mut","","",16,[[],["any",8]]],[11,"into_any_arc","","",16,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::common","",17,[[]]],[11,"into","","",17,[[]]],[11,"borrow","","",17,[[]]],[11,"borrow_mut","","",17,[[]]],[11,"try_from","","",17,[[],["result",4]]],[11,"try_into","","",17,[[],["result",4]]],[11,"type_id","","",17,[[],["typeid",3]]],[11,"vzip","","",17,[[]]],[11,"into_any","","",17,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",17,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",17,[[],["any",8]]],[11,"as_any_mut","","",17,[[],["any",8]]],[11,"from","game::common::minimap","",165,[[]]],[11,"into","","",165,[[]]],[11,"borrow","","",165,[[]]],[11,"borrow_mut","","",165,[[]]],[11,"try_from","","",165,[[],["result",4]]],[11,"try_into","","",165,[[],["result",4]]],[11,"type_id","","",165,[[],["typeid",3]]],[11,"vzip","","",165,[[]]],[11,"into_any","","",165,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",165,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",165,[[],["any",8]]],[11,"as_any_mut","","",165,[[],["any",8]]],[11,"into_any_arc","","",165,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::common::warp","",18,[[]]],[11,"into","","",18,[[]]],[11,"borrow","","",18,[[]]],[11,"borrow_mut","","",18,[[]]],[11,"try_from","","",18,[[],["result",4]]],[11,"try_into","","",18,[[],["result",4]]],[11,"type_id","","",18,[[],["typeid",3]]],[11,"vzip","","",18,[[]]],[11,"into_any","","",18,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",18,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",18,[[],["any",8]]],[11,"as_any_mut","","",18,[[],["any",8]]],[11,"into_any_arc","","",18,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",19,[[]]],[11,"into","","",19,[[]]],[11,"borrow","","",19,[[]]],[11,"borrow_mut","","",19,[[]]],[11,"try_from","","",19,[[],["result",4]]],[11,"try_into","","",19,[[],["result",4]]],[11,"type_id","","",19,[[],["typeid",3]]],[11,"vzip","","",19,[[]]],[11,"into_any","","",19,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",19,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",19,[[],["any",8]]],[11,"as_any_mut","","",19,[[],["any",8]]],[11,"from","game::debug","",20,[[]]],[11,"into","","",20,[[]]],[11,"borrow","","",20,[[]]],[11,"borrow_mut","","",20,[[]]],[11,"try_from","","",20,[[],["result",4]]],[11,"try_into","","",20,[[],["result",4]]],[11,"type_id","","",20,[[],["typeid",3]]],[11,"vzip","","",20,[[]]],[11,"into_any","","",20,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",20,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",20,[[],["any",8]]],[11,"as_any_mut","","",20,[[],["any",8]]],[11,"from","","",21,[[]]],[11,"into","","",21,[[]]],[11,"borrow","","",21,[[]]],[11,"borrow_mut","","",21,[[]]],[11,"try_from","","",21,[[],["result",4]]],[11,"try_into","","",21,[[],["result",4]]],[11,"type_id","","",21,[[],["typeid",3]]],[11,"vzip","","",21,[[]]],[11,"into_any","","",21,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",21,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",21,[[],["any",8]]],[11,"as_any_mut","","",21,[[],["any",8]]],[11,"into_any_arc","","",21,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",166,[[]]],[11,"into","","",166,[[]]],[11,"borrow","","",166,[[]]],[11,"borrow_mut","","",166,[[]]],[11,"try_from","","",166,[[],["result",4]]],[11,"try_into","","",166,[[],["result",4]]],[11,"type_id","","",166,[[],["typeid",3]]],[11,"vzip","","",166,[[]]],[11,"into_any","","",166,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",166,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",166,[[],["any",8]]],[11,"as_any_mut","","",166,[[],["any",8]]],[11,"into_any_arc","","",166,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",22,[[]]],[11,"into","","",22,[[]]],[11,"borrow","","",22,[[]]],[11,"borrow_mut","","",22,[[]]],[11,"try_from","","",22,[[],["result",4]]],[11,"try_into","","",22,[[],["result",4]]],[11,"type_id","","",22,[[],["typeid",3]]],[11,"vzip","","",22,[[]]],[11,"into_any","","",22,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",22,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",22,[[],["any",8]]],[11,"as_any_mut","","",22,[[],["any",8]]],[11,"into_any_arc","","",22,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::debug::blocked_by","",23,[[]]],[11,"into","","",23,[[]]],[11,"borrow","","",23,[[]]],[11,"borrow_mut","","",23,[[]]],[11,"try_from","","",23,[[],["result",4]]],[11,"try_into","","",23,[[],["result",4]]],[11,"type_id","","",23,[[],["typeid",3]]],[11,"vzip","","",23,[[]]],[11,"into_any","","",23,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",23,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",23,[[],["any",8]]],[11,"as_any_mut","","",23,[[],["any",8]]],[11,"from","game::debug::floodfill","",24,[[]]],[11,"into","","",24,[[]]],[11,"borrow","","",24,[[]]],[11,"borrow_mut","","",24,[[]]],[11,"try_from","","",24,[[],["result",4]]],[11,"try_into","","",24,[[],["result",4]]],[11,"type_id","","",24,[[],["typeid",3]]],[11,"vzip","","",24,[[]]],[11,"into_any","","",24,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",24,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",24,[[],["any",8]]],[11,"as_any_mut","","",24,[[],["any",8]]],[11,"from","","",25,[[]]],[11,"into","","",25,[[]]],[11,"to_owned","","",25,[[]]],[11,"clone_into","","",25,[[]]],[11,"borrow","","",25,[[]]],[11,"borrow_mut","","",25,[[]]],[11,"try_from","","",25,[[],["result",4]]],[11,"try_into","","",25,[[],["result",4]]],[11,"type_id","","",25,[[],["typeid",3]]],[11,"vzip","","",25,[[]]],[11,"into_any","","",25,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",25,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",25,[[],["any",8]]],[11,"as_any_mut","","",25,[[],["any",8]]],[11,"into_any_arc","","",25,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::debug::objects","",26,[[]]],[11,"into","","",26,[[]]],[11,"borrow","","",26,[[]]],[11,"borrow_mut","","",26,[[]]],[11,"try_from","","",26,[[],["result",4]]],[11,"try_into","","",26,[[],["result",4]]],[11,"type_id","","",26,[[],["typeid",3]]],[11,"vzip","","",26,[[]]],[11,"into_any","","",26,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",26,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",26,[[],["any",8]]],[11,"as_any_mut","","",26,[[],["any",8]]],[11,"into_any_arc","","",26,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::debug::path_counter","",27,[[]]],[11,"into","","",27,[[]]],[11,"borrow","","",27,[[]]],[11,"borrow_mut","","",27,[[]]],[11,"try_from","","",27,[[],["result",4]]],[11,"try_into","","",27,[[],["result",4]]],[11,"type_id","","",27,[[],["typeid",3]]],[11,"vzip","","",27,[[]]],[11,"into_any","","",27,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",27,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",27,[[],["any",8]]],[11,"as_any_mut","","",27,[[],["any",8]]],[11,"from","game::debug::polygons","",28,[[]]],[11,"into","","",28,[[]]],[11,"borrow","","",28,[[]]],[11,"borrow_mut","","",28,[[]]],[11,"try_from","","",28,[[],["result",4]]],[11,"try_into","","",28,[[],["result",4]]],[11,"type_id","","",28,[[],["typeid",3]]],[11,"vzip","","",28,[[]]],[11,"into_any","","",28,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",28,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",28,[[],["any",8]]],[11,"as_any_mut","","",28,[[],["any",8]]],[11,"from","","",29,[[]]],[11,"into","","",29,[[]]],[11,"borrow","","",29,[[]]],[11,"borrow_mut","","",29,[[]]],[11,"try_from","","",29,[[],["result",4]]],[11,"try_into","","",29,[[],["result",4]]],[11,"type_id","","",29,[[],["typeid",3]]],[11,"vzip","","",29,[[]]],[11,"into_any","","",29,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",29,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",29,[[],["any",8]]],[11,"as_any_mut","","",29,[[],["any",8]]],[11,"into_any_arc","","",29,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::devtools","",30,[[]]],[11,"into","","",30,[[]]],[11,"borrow","","",30,[[]]],[11,"borrow_mut","","",30,[[]]],[11,"try_from","","",30,[[],["result",4]]],[11,"try_into","","",30,[[],["result",4]]],[11,"type_id","","",30,[[],["typeid",3]]],[11,"vzip","","",30,[[]]],[11,"into_any","","",30,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",30,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",30,[[],["any",8]]],[11,"as_any_mut","","",30,[[],["any",8]]],[11,"from","game::devtools::collisions","",31,[[]]],[11,"into","","",31,[[]]],[11,"borrow","","",31,[[]]],[11,"borrow_mut","","",31,[[]]],[11,"try_from","","",31,[[],["result",4]]],[11,"try_into","","",31,[[],["result",4]]],[11,"type_id","","",31,[[],["typeid",3]]],[11,"vzip","","",31,[[]]],[11,"into_any","","",31,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",31,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",31,[[],["any",8]]],[11,"as_any_mut","","",31,[[],["any",8]]],[11,"from","","",32,[[]]],[11,"into","","",32,[[]]],[11,"borrow","","",32,[[]]],[11,"borrow_mut","","",32,[[]]],[11,"try_from","","",32,[[],["result",4]]],[11,"try_into","","",32,[[],["result",4]]],[11,"type_id","","",32,[[],["typeid",3]]],[11,"vzip","","",32,[[]]],[11,"into_any","","",32,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",32,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",32,[[],["any",8]]],[11,"as_any_mut","","",32,[[],["any",8]]],[11,"into_any_arc","","",32,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",33,[[]]],[11,"into","","",33,[[]]],[11,"borrow","","",33,[[]]],[11,"borrow_mut","","",33,[[]]],[11,"try_from","","",33,[[],["result",4]]],[11,"try_into","","",33,[[],["result",4]]],[11,"type_id","","",33,[[],["typeid",3]]],[11,"vzip","","",33,[[]]],[11,"into_any","","",33,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",33,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",33,[[],["any",8]]],[11,"as_any_mut","","",33,[[],["any",8]]],[11,"from","","",34,[[]]],[11,"into","","",34,[[]]],[11,"borrow","","",34,[[]]],[11,"borrow_mut","","",34,[[]]],[11,"try_from","","",34,[[],["result",4]]],[11,"try_into","","",34,[[],["result",4]]],[11,"type_id","","",34,[[],["typeid",3]]],[11,"vzip","","",34,[[]]],[11,"into_any","","",34,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",34,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",34,[[],["any",8]]],[11,"as_any_mut","","",34,[[],["any",8]]],[11,"into_any_arc","","",34,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::devtools::destinations","",37,[[]]],[11,"into","","",37,[[]]],[11,"borrow","","",37,[[]]],[11,"borrow_mut","","",37,[[]]],[11,"try_from","","",37,[[],["result",4]]],[11,"try_into","","",37,[[],["result",4]]],[11,"type_id","","",37,[[],["typeid",3]]],[11,"vzip","","",37,[[]]],[11,"into_any","","",37,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",37,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",37,[[],["any",8]]],[11,"as_any_mut","","",37,[[],["any",8]]],[11,"from","game::devtools::kml","",38,[[]]],[11,"into","","",38,[[]]],[11,"borrow","","",38,[[]]],[11,"borrow_mut","","",38,[[]]],[11,"try_from","","",38,[[],["result",4]]],[11,"try_into","","",38,[[],["result",4]]],[11,"type_id","","",38,[[],["typeid",3]]],[11,"vzip","","",38,[[]]],[11,"into_any","","",38,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",38,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",38,[[],["any",8]]],[11,"as_any_mut","","",38,[[],["any",8]]],[11,"from","","",39,[[]]],[11,"into","","",39,[[]]],[11,"borrow","","",39,[[]]],[11,"borrow_mut","","",39,[[]]],[11,"try_from","","",39,[[],["result",4]]],[11,"try_into","","",39,[[],["result",4]]],[11,"type_id","","",39,[[],["typeid",3]]],[11,"vzip","","",39,[[]]],[11,"into_any","","",39,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",39,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",39,[[],["any",8]]],[11,"as_any_mut","","",39,[[],["any",8]]],[11,"into_any_arc","","",39,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::devtools::polygon","",40,[[]]],[11,"into","","",40,[[]]],[11,"borrow","","",40,[[]]],[11,"borrow_mut","","",40,[[]]],[11,"try_from","","",40,[[],["result",4]]],[11,"try_into","","",40,[[],["result",4]]],[11,"type_id","","",40,[[],["typeid",3]]],[11,"vzip","","",40,[[]]],[11,"into_any","","",40,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",40,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",40,[[],["any",8]]],[11,"as_any_mut","","",40,[[],["any",8]]],[11,"from","game::devtools::scenario","",41,[[]]],[11,"into","","",41,[[]]],[11,"borrow","","",41,[[]]],[11,"borrow_mut","","",41,[[]]],[11,"try_from","","",41,[[],["result",4]]],[11,"try_into","","",41,[[],["result",4]]],[11,"type_id","","",41,[[],["typeid",3]]],[11,"vzip","","",41,[[]]],[11,"into_any","","",41,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",41,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",41,[[],["any",8]]],[11,"as_any_mut","","",41,[[],["any",8]]],[11,"from","game::devtools::story","",42,[[]]],[11,"into","","",42,[[]]],[11,"borrow","","",42,[[]]],[11,"borrow_mut","","",42,[[]]],[11,"try_from","","",42,[[],["result",4]]],[11,"try_into","","",42,[[],["result",4]]],[11,"type_id","","",42,[[],["typeid",3]]],[11,"vzip","","",42,[[]]],[11,"into_any","","",42,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",42,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",42,[[],["any",8]]],[11,"as_any_mut","","",42,[[],["any",8]]],[11,"from","","",43,[[]]],[11,"into","","",43,[[]]],[11,"to_owned","","",43,[[]]],[11,"clone_into","","",43,[[]]],[11,"borrow","","",43,[[]]],[11,"borrow_mut","","",43,[[]]],[11,"try_from","","",43,[[],["result",4]]],[11,"try_into","","",43,[[],["result",4]]],[11,"type_id","","",43,[[],["typeid",3]]],[11,"vzip","","",43,[[]]],[11,"into_any","","",43,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",43,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",43,[[],["any",8]]],[11,"as_any_mut","","",43,[[],["any",8]]],[11,"into_any_arc","","",43,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",44,[[]]],[11,"into","","",44,[[]]],[11,"borrow","","",44,[[]]],[11,"borrow_mut","","",44,[[]]],[11,"try_from","","",44,[[],["result",4]]],[11,"try_into","","",44,[[],["result",4]]],[11,"type_id","","",44,[[],["typeid",3]]],[11,"vzip","","",44,[[]]],[11,"into_any","","",44,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",44,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",44,[[],["any",8]]],[11,"as_any_mut","","",44,[[],["any",8]]],[11,"into_any_arc","","",44,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",45,[[]]],[11,"into","","",45,[[]]],[11,"borrow","","",45,[[]]],[11,"borrow_mut","","",45,[[]]],[11,"try_from","","",45,[[],["result",4]]],[11,"try_into","","",45,[[],["result",4]]],[11,"type_id","","",45,[[],["typeid",3]]],[11,"vzip","","",45,[[]]],[11,"into_any","","",45,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",45,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",45,[[],["any",8]]],[11,"as_any_mut","","",45,[[],["any",8]]],[11,"into_any_arc","","",45,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",46,[[]]],[11,"into","","",46,[[]]],[11,"borrow","","",46,[[]]],[11,"borrow_mut","","",46,[[]]],[11,"try_from","","",46,[[],["result",4]]],[11,"try_into","","",46,[[],["result",4]]],[11,"type_id","","",46,[[],["typeid",3]]],[11,"vzip","","",46,[[]]],[11,"into_any","","",46,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",46,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",46,[[],["any",8]]],[11,"as_any_mut","","",46,[[],["any",8]]],[11,"into_any_arc","","",46,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",47,[[]]],[11,"into","","",47,[[]]],[11,"borrow","","",47,[[]]],[11,"borrow_mut","","",47,[[]]],[11,"try_from","","",47,[[],["result",4]]],[11,"try_into","","",47,[[],["result",4]]],[11,"type_id","","",47,[[],["typeid",3]]],[11,"vzip","","",47,[[]]],[11,"into_any","","",47,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",47,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",47,[[],["any",8]]],[11,"as_any_mut","","",47,[[],["any",8]]],[11,"from","game::edit","",48,[[]]],[11,"into","","",48,[[]]],[11,"borrow","","",48,[[]]],[11,"borrow_mut","","",48,[[]]],[11,"try_from","","",48,[[],["result",4]]],[11,"try_into","","",48,[[],["result",4]]],[11,"type_id","","",48,[[],["typeid",3]]],[11,"vzip","","",48,[[]]],[11,"into_any","","",48,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",48,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",48,[[],["any",8]]],[11,"as_any_mut","","",48,[[],["any",8]]],[11,"from","","",49,[[]]],[11,"into","","",49,[[]]],[11,"borrow","","",49,[[]]],[11,"borrow_mut","","",49,[[]]],[11,"try_from","","",49,[[],["result",4]]],[11,"try_into","","",49,[[],["result",4]]],[11,"type_id","","",49,[[],["typeid",3]]],[11,"vzip","","",49,[[]]],[11,"into_any","","",49,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",49,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",49,[[],["any",8]]],[11,"as_any_mut","","",49,[[],["any",8]]],[11,"from","","",50,[[]]],[11,"into","","",50,[[]]],[11,"borrow","","",50,[[]]],[11,"borrow_mut","","",50,[[]]],[11,"try_from","","",50,[[],["result",4]]],[11,"try_into","","",50,[[],["result",4]]],[11,"type_id","","",50,[[],["typeid",3]]],[11,"vzip","","",50,[[]]],[11,"into_any","","",50,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",50,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",50,[[],["any",8]]],[11,"as_any_mut","","",50,[[],["any",8]]],[11,"from","","",51,[[]]],[11,"into","","",51,[[]]],[11,"borrow","","",51,[[]]],[11,"borrow_mut","","",51,[[]]],[11,"try_from","","",51,[[],["result",4]]],[11,"try_into","","",51,[[],["result",4]]],[11,"type_id","","",51,[[],["typeid",3]]],[11,"vzip","","",51,[[]]],[11,"into_any","","",51,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",51,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",51,[[],["any",8]]],[11,"as_any_mut","","",51,[[],["any",8]]],[11,"from","game::edit::bulk","",52,[[]]],[11,"into","","",52,[[]]],[11,"borrow","","",52,[[]]],[11,"borrow_mut","","",52,[[]]],[11,"try_from","","",52,[[],["result",4]]],[11,"try_into","","",52,[[],["result",4]]],[11,"type_id","","",52,[[],["typeid",3]]],[11,"vzip","","",52,[[]]],[11,"into_any","","",52,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",52,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",52,[[],["any",8]]],[11,"as_any_mut","","",52,[[],["any",8]]],[11,"from","","",53,[[]]],[11,"into","","",53,[[]]],[11,"borrow","","",53,[[]]],[11,"borrow_mut","","",53,[[]]],[11,"try_from","","",53,[[],["result",4]]],[11,"try_into","","",53,[[],["result",4]]],[11,"type_id","","",53,[[],["typeid",3]]],[11,"vzip","","",53,[[]]],[11,"into_any","","",53,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",53,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",53,[[],["any",8]]],[11,"as_any_mut","","",53,[[],["any",8]]],[11,"from","game::edit::cluster_traffic_signals","",54,[[]]],[11,"into","","",54,[[]]],[11,"borrow","","",54,[[]]],[11,"borrow_mut","","",54,[[]]],[11,"try_from","","",54,[[],["result",4]]],[11,"try_into","","",54,[[],["result",4]]],[11,"type_id","","",54,[[],["typeid",3]]],[11,"vzip","","",54,[[]]],[11,"into_any","","",54,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",54,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",54,[[],["any",8]]],[11,"as_any_mut","","",54,[[],["any",8]]],[11,"from","game::edit::lanes","",55,[[]]],[11,"into","","",55,[[]]],[11,"borrow","","",55,[[]]],[11,"borrow_mut","","",55,[[]]],[11,"try_from","","",55,[[],["result",4]]],[11,"try_into","","",55,[[],["result",4]]],[11,"type_id","","",55,[[],["typeid",3]]],[11,"vzip","","",55,[[]]],[11,"into_any","","",55,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",55,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",55,[[],["any",8]]],[11,"as_any_mut","","",55,[[],["any",8]]],[11,"into_any_arc","","",55,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::edit::routes","",56,[[]]],[11,"into","","",56,[[]]],[11,"borrow","","",56,[[]]],[11,"borrow_mut","","",56,[[]]],[11,"try_from","","",56,[[],["result",4]]],[11,"try_into","","",56,[[],["result",4]]],[11,"type_id","","",56,[[],["typeid",3]]],[11,"vzip","","",56,[[]]],[11,"into_any","","",56,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",56,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",56,[[],["any",8]]],[11,"as_any_mut","","",56,[[],["any",8]]],[11,"from","game::edit::select","",57,[[]]],[11,"into","","",57,[[]]],[11,"borrow","","",57,[[]]],[11,"borrow_mut","","",57,[[]]],[11,"try_from","","",57,[[],["result",4]]],[11,"try_into","","",57,[[],["result",4]]],[11,"type_id","","",57,[[],["typeid",3]]],[11,"vzip","","",57,[[]]],[11,"into_any","","",57,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",57,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",57,[[],["any",8]]],[11,"as_any_mut","","",57,[[],["any",8]]],[11,"into_any_arc","","",57,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",58,[[]]],[11,"into","","",58,[[]]],[11,"borrow","","",58,[[]]],[11,"borrow_mut","","",58,[[]]],[11,"try_from","","",58,[[],["result",4]]],[11,"try_into","","",58,[[],["result",4]]],[11,"type_id","","",58,[[],["typeid",3]]],[11,"vzip","","",58,[[]]],[11,"into_any","","",58,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",58,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",58,[[],["any",8]]],[11,"as_any_mut","","",58,[[],["any",8]]],[11,"into_any_arc","","",58,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::edit::stop_signs","",60,[[]]],[11,"into","","",60,[[]]],[11,"borrow","","",60,[[]]],[11,"borrow_mut","","",60,[[]]],[11,"try_from","","",60,[[],["result",4]]],[11,"try_into","","",60,[[],["result",4]]],[11,"type_id","","",60,[[],["typeid",3]]],[11,"vzip","","",60,[[]]],[11,"into_any","","",60,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",60,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",60,[[],["any",8]]],[11,"as_any_mut","","",60,[[],["any",8]]],[11,"into_any_arc","","",60,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::edit::traffic_signals","",61,[[]]],[11,"into","","",61,[[]]],[11,"borrow","","",61,[[]]],[11,"borrow_mut","","",61,[[]]],[11,"try_from","","",61,[[],["result",4]]],[11,"try_into","","",61,[[],["result",4]]],[11,"type_id","","",61,[[],["typeid",3]]],[11,"vzip","","",61,[[]]],[11,"into_any","","",61,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",61,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",61,[[],["any",8]]],[11,"as_any_mut","","",61,[[],["any",8]]],[11,"from","","",62,[[]]],[11,"into","","",62,[[]]],[11,"to_owned","","",62,[[]]],[11,"clone_into","","",62,[[]]],[11,"borrow","","",62,[[]]],[11,"borrow_mut","","",62,[[]]],[11,"try_from","","",62,[[],["result",4]]],[11,"try_into","","",62,[[],["result",4]]],[11,"type_id","","",62,[[],["typeid",3]]],[11,"vzip","","",62,[[]]],[11,"into_any","","",62,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",62,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",62,[[],["any",8]]],[11,"as_any_mut","","",62,[[],["any",8]]],[11,"into_any_arc","","",62,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::edit::traffic_signals::edits","",63,[[]]],[11,"into","","",63,[[]]],[11,"borrow","","",63,[[]]],[11,"borrow_mut","","",63,[[]]],[11,"try_from","","",63,[[],["result",4]]],[11,"try_into","","",63,[[],["result",4]]],[11,"type_id","","",63,[[],["typeid",3]]],[11,"vzip","","",63,[[]]],[11,"into_any","","",63,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",63,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",63,[[],["any",8]]],[11,"as_any_mut","","",63,[[],["any",8]]],[11,"into_any_arc","","",63,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::edit::traffic_signals::offsets","",64,[[]]],[11,"into","","",64,[[]]],[11,"borrow","","",64,[[]]],[11,"borrow_mut","","",64,[[]]],[11,"try_from","","",64,[[],["result",4]]],[11,"try_into","","",64,[[],["result",4]]],[11,"type_id","","",64,[[],["typeid",3]]],[11,"vzip","","",64,[[]]],[11,"into_any","","",64,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",64,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",64,[[],["any",8]]],[11,"as_any_mut","","",64,[[],["any",8]]],[11,"into_any_arc","","",64,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",65,[[]]],[11,"into","","",65,[[]]],[11,"borrow","","",65,[[]]],[11,"borrow_mut","","",65,[[]]],[11,"try_from","","",65,[[],["result",4]]],[11,"try_into","","",65,[[],["result",4]]],[11,"type_id","","",65,[[],["typeid",3]]],[11,"vzip","","",65,[[]]],[11,"into_any","","",65,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",65,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",65,[[],["any",8]]],[11,"as_any_mut","","",65,[[],["any",8]]],[11,"into_any_arc","","",65,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",66,[[]]],[11,"into","","",66,[[]]],[11,"borrow","","",66,[[]]],[11,"borrow_mut","","",66,[[]]],[11,"try_from","","",66,[[],["result",4]]],[11,"try_into","","",66,[[],["result",4]]],[11,"type_id","","",66,[[],["typeid",3]]],[11,"vzip","","",66,[[]]],[11,"into_any","","",66,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",66,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",66,[[],["any",8]]],[11,"as_any_mut","","",66,[[],["any",8]]],[11,"into_any_arc","","",66,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::edit::traffic_signals::picker","",67,[[]]],[11,"into","","",67,[[]]],[11,"borrow","","",67,[[]]],[11,"borrow_mut","","",67,[[]]],[11,"try_from","","",67,[[],["result",4]]],[11,"try_into","","",67,[[],["result",4]]],[11,"type_id","","",67,[[],["typeid",3]]],[11,"vzip","","",67,[[]]],[11,"into_any","","",67,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",67,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",67,[[],["any",8]]],[11,"as_any_mut","","",67,[[],["any",8]]],[11,"from","game::edit::traffic_signals::preview","",68,[[]]],[11,"into","","",68,[[]]],[11,"borrow","","",68,[[]]],[11,"borrow_mut","","",68,[[]]],[11,"try_from","","",68,[[],["result",4]]],[11,"try_into","","",68,[[],["result",4]]],[11,"type_id","","",68,[[],["typeid",3]]],[11,"vzip","","",68,[[]]],[11,"into_any","","",68,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",68,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",68,[[],["any",8]]],[11,"as_any_mut","","",68,[[],["any",8]]],[11,"from","game::edit::zones","",69,[[]]],[11,"into","","",69,[[]]],[11,"borrow","","",69,[[]]],[11,"borrow_mut","","",69,[[]]],[11,"try_from","","",69,[[],["result",4]]],[11,"try_into","","",69,[[],["result",4]]],[11,"type_id","","",69,[[],["typeid",3]]],[11,"vzip","","",69,[[]]],[11,"into_any","","",69,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",69,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",69,[[],["any",8]]],[11,"as_any_mut","","",69,[[],["any",8]]],[11,"from","game::info","",70,[[]]],[11,"into","","",70,[[]]],[11,"borrow","","",70,[[]]],[11,"borrow_mut","","",70,[[]]],[11,"try_from","","",70,[[],["result",4]]],[11,"try_into","","",70,[[],["result",4]]],[11,"type_id","","",70,[[],["typeid",3]]],[11,"vzip","","",70,[[]]],[11,"into_any","","",70,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",70,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",70,[[],["any",8]]],[11,"as_any_mut","","",70,[[],["any",8]]],[11,"from","","",71,[[]]],[11,"into","","",71,[[]]],[11,"borrow","","",71,[[]]],[11,"borrow_mut","","",71,[[]]],[11,"try_from","","",71,[[],["result",4]]],[11,"try_into","","",71,[[],["result",4]]],[11,"type_id","","",71,[[],["typeid",3]]],[11,"vzip","","",71,[[]]],[11,"into_any","","",71,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",71,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",71,[[],["any",8]]],[11,"as_any_mut","","",71,[[],["any",8]]],[11,"into_any_arc","","",71,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",72,[[]]],[11,"into","","",72,[[]]],[11,"to_owned","","",72,[[]]],[11,"clone_into","","",72,[[]]],[11,"borrow","","",72,[[]]],[11,"borrow_mut","","",72,[[]]],[11,"try_from","","",72,[[],["result",4]]],[11,"try_into","","",72,[[],["result",4]]],[11,"type_id","","",72,[[],["typeid",3]]],[11,"vzip","","",72,[[]]],[11,"into_any","","",72,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",72,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",72,[[],["any",8]]],[11,"as_any_mut","","",72,[[],["any",8]]],[11,"into_any_arc","","",72,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",73,[[]]],[11,"into","","",73,[[]]],[11,"to_owned","","",73,[[]]],[11,"clone_into","","",73,[[]]],[11,"borrow","","",73,[[]]],[11,"borrow_mut","","",73,[[]]],[11,"try_from","","",73,[[],["result",4]]],[11,"try_into","","",73,[[],["result",4]]],[11,"type_id","","",73,[[],["typeid",3]]],[11,"vzip","","",73,[[]]],[11,"into_any","","",73,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",73,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",73,[[],["any",8]]],[11,"as_any_mut","","",73,[[],["any",8]]],[11,"into_any_arc","","",73,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::info::trip","",74,[[]]],[11,"into","","",74,[[]]],[11,"to_owned","","",74,[[]]],[11,"clone_into","","",74,[[]]],[11,"borrow","","",74,[[]]],[11,"borrow_mut","","",74,[[]]],[11,"try_from","","",74,[[],["result",4]]],[11,"try_into","","",74,[[],["result",4]]],[11,"type_id","","",74,[[],["typeid",3]]],[11,"vzip","","",74,[[]]],[11,"into_any","","",74,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",74,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",74,[[],["any",8]]],[11,"as_any_mut","","",74,[[],["any",8]]],[11,"into_any_arc","","",74,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::layer","",76,[[]]],[11,"into","","",76,[[]]],[11,"borrow","","",76,[[]]],[11,"borrow_mut","","",76,[[]]],[11,"try_from","","",76,[[],["result",4]]],[11,"try_into","","",76,[[],["result",4]]],[11,"type_id","","",76,[[],["typeid",3]]],[11,"vzip","","",76,[[]]],[11,"into_any","","",76,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",76,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",76,[[],["any",8]]],[11,"as_any_mut","","",76,[[],["any",8]]],[11,"from","","",77,[[]]],[11,"into","","",77,[[]]],[11,"borrow","","",77,[[]]],[11,"borrow_mut","","",77,[[]]],[11,"try_from","","",77,[[],["result",4]]],[11,"try_into","","",77,[[],["result",4]]],[11,"type_id","","",77,[[],["typeid",3]]],[11,"vzip","","",77,[[]]],[11,"into_any","","",77,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",77,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",77,[[],["any",8]]],[11,"as_any_mut","","",77,[[],["any",8]]],[11,"from","game::layer::elevation","",78,[[]]],[11,"into","","",78,[[]]],[11,"borrow","","",78,[[]]],[11,"borrow_mut","","",78,[[]]],[11,"try_from","","",78,[[],["result",4]]],[11,"try_into","","",78,[[],["result",4]]],[11,"type_id","","",78,[[],["typeid",3]]],[11,"vzip","","",78,[[]]],[11,"into_any","","",78,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",78,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",78,[[],["any",8]]],[11,"as_any_mut","","",78,[[],["any",8]]],[11,"from","game::layer::map","",79,[[]]],[11,"into","","",79,[[]]],[11,"borrow","","",79,[[]]],[11,"borrow_mut","","",79,[[]]],[11,"try_from","","",79,[[],["result",4]]],[11,"try_into","","",79,[[],["result",4]]],[11,"type_id","","",79,[[],["typeid",3]]],[11,"vzip","","",79,[[]]],[11,"into_any","","",79,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",79,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",79,[[],["any",8]]],[11,"as_any_mut","","",79,[[],["any",8]]],[11,"from","","",80,[[]]],[11,"into","","",80,[[]]],[11,"borrow","","",80,[[]]],[11,"borrow_mut","","",80,[[]]],[11,"try_from","","",80,[[],["result",4]]],[11,"try_into","","",80,[[],["result",4]]],[11,"type_id","","",80,[[],["typeid",3]]],[11,"vzip","","",80,[[]]],[11,"into_any","","",80,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",80,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",80,[[],["any",8]]],[11,"as_any_mut","","",80,[[],["any",8]]],[11,"from","","",81,[[]]],[11,"into","","",81,[[]]],[11,"borrow","","",81,[[]]],[11,"borrow_mut","","",81,[[]]],[11,"try_from","","",81,[[],["result",4]]],[11,"try_into","","",81,[[],["result",4]]],[11,"type_id","","",81,[[],["typeid",3]]],[11,"vzip","","",81,[[]]],[11,"into_any","","",81,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",81,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",81,[[],["any",8]]],[11,"as_any_mut","","",81,[[],["any",8]]],[11,"from","game::layer::pandemic","",82,[[]]],[11,"into","","",82,[[]]],[11,"borrow","","",82,[[]]],[11,"borrow_mut","","",82,[[]]],[11,"try_from","","",82,[[],["result",4]]],[11,"try_into","","",82,[[],["result",4]]],[11,"type_id","","",82,[[],["typeid",3]]],[11,"vzip","","",82,[[]]],[11,"into_any","","",82,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",82,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",82,[[],["any",8]]],[11,"as_any_mut","","",82,[[],["any",8]]],[11,"from","","",83,[[]]],[11,"into","","",83,[[]]],[11,"to_owned","","",83,[[]]],[11,"clone_into","","",83,[[]]],[11,"borrow","","",83,[[]]],[11,"borrow_mut","","",83,[[]]],[11,"try_from","","",83,[[],["result",4]]],[11,"try_into","","",83,[[],["result",4]]],[11,"type_id","","",83,[[],["typeid",3]]],[11,"vzip","","",83,[[]]],[11,"into_any","","",83,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",83,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",83,[[],["any",8]]],[11,"as_any_mut","","",83,[[],["any",8]]],[11,"into_any_arc","","",83,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",84,[[]]],[11,"into","","",84,[[]]],[11,"to_owned","","",84,[[]]],[11,"clone_into","","",84,[[]]],[11,"borrow","","",84,[[]]],[11,"borrow_mut","","",84,[[]]],[11,"try_from","","",84,[[],["result",4]]],[11,"try_into","","",84,[[],["result",4]]],[11,"type_id","","",84,[[],["typeid",3]]],[11,"vzip","","",84,[[]]],[11,"into_any","","",84,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",84,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",84,[[],["any",8]]],[11,"as_any_mut","","",84,[[],["any",8]]],[11,"into_any_arc","","",84,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::layer::parking","",85,[[]]],[11,"into","","",85,[[]]],[11,"borrow","","",85,[[]]],[11,"borrow_mut","","",85,[[]]],[11,"try_from","","",85,[[],["result",4]]],[11,"try_into","","",85,[[],["result",4]]],[11,"type_id","","",85,[[],["typeid",3]]],[11,"vzip","","",85,[[]]],[11,"into_any","","",85,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",85,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",85,[[],["any",8]]],[11,"as_any_mut","","",85,[[],["any",8]]],[11,"from","","",86,[[]]],[11,"into","","",86,[[]]],[11,"borrow","","",86,[[]]],[11,"borrow_mut","","",86,[[]]],[11,"try_from","","",86,[[],["result",4]]],[11,"try_into","","",86,[[],["result",4]]],[11,"type_id","","",86,[[],["typeid",3]]],[11,"vzip","","",86,[[]]],[11,"into_any","","",86,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",86,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",86,[[],["any",8]]],[11,"as_any_mut","","",86,[[],["any",8]]],[11,"from","","",87,[[]]],[11,"into","","",87,[[]]],[11,"to_owned","","",87,[[]]],[11,"clone_into","","",87,[[]]],[11,"borrow","","",87,[[]]],[11,"borrow_mut","","",87,[[]]],[11,"try_from","","",87,[[],["result",4]]],[11,"try_into","","",87,[[],["result",4]]],[11,"type_id","","",87,[[],["typeid",3]]],[11,"equivalent","","",87,[[]]],[11,"vzip","","",87,[[]]],[11,"into_any","","",87,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",87,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",87,[[],["any",8]]],[11,"as_any_mut","","",87,[[],["any",8]]],[11,"into_any_arc","","",87,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::layer::population","",88,[[]]],[11,"into","","",88,[[]]],[11,"borrow","","",88,[[]]],[11,"borrow_mut","","",88,[[]]],[11,"try_from","","",88,[[],["result",4]]],[11,"try_into","","",88,[[],["result",4]]],[11,"type_id","","",88,[[],["typeid",3]]],[11,"vzip","","",88,[[]]],[11,"into_any","","",88,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",88,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",88,[[],["any",8]]],[11,"as_any_mut","","",88,[[],["any",8]]],[11,"from","","",89,[[]]],[11,"into","","",89,[[]]],[11,"to_owned","","",89,[[]]],[11,"clone_into","","",89,[[]]],[11,"borrow","","",89,[[]]],[11,"borrow_mut","","",89,[[]]],[11,"try_from","","",89,[[],["result",4]]],[11,"try_into","","",89,[[],["result",4]]],[11,"type_id","","",89,[[],["typeid",3]]],[11,"vzip","","",89,[[]]],[11,"into_any","","",89,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",89,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",89,[[],["any",8]]],[11,"as_any_mut","","",89,[[],["any",8]]],[11,"into_any_arc","","",89,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::layer::traffic","",90,[[]]],[11,"into","","",90,[[]]],[11,"borrow","","",90,[[]]],[11,"borrow_mut","","",90,[[]]],[11,"try_from","","",90,[[],["result",4]]],[11,"try_into","","",90,[[],["result",4]]],[11,"type_id","","",90,[[],["typeid",3]]],[11,"vzip","","",90,[[]]],[11,"into_any","","",90,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",90,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",90,[[],["any",8]]],[11,"as_any_mut","","",90,[[],["any",8]]],[11,"from","","",91,[[]]],[11,"into","","",91,[[]]],[11,"borrow","","",91,[[]]],[11,"borrow_mut","","",91,[[]]],[11,"try_from","","",91,[[],["result",4]]],[11,"try_into","","",91,[[],["result",4]]],[11,"type_id","","",91,[[],["typeid",3]]],[11,"vzip","","",91,[[]]],[11,"into_any","","",91,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",91,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",91,[[],["any",8]]],[11,"as_any_mut","","",91,[[],["any",8]]],[11,"from","","",92,[[]]],[11,"into","","",92,[[]]],[11,"borrow","","",92,[[]]],[11,"borrow_mut","","",92,[[]]],[11,"try_from","","",92,[[],["result",4]]],[11,"try_into","","",92,[[],["result",4]]],[11,"type_id","","",92,[[],["typeid",3]]],[11,"vzip","","",92,[[]]],[11,"into_any","","",92,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",92,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",92,[[],["any",8]]],[11,"as_any_mut","","",92,[[],["any",8]]],[11,"from","","",93,[[]]],[11,"into","","",93,[[]]],[11,"borrow","","",93,[[]]],[11,"borrow_mut","","",93,[[]]],[11,"try_from","","",93,[[],["result",4]]],[11,"try_into","","",93,[[],["result",4]]],[11,"type_id","","",93,[[],["typeid",3]]],[11,"vzip","","",93,[[]]],[11,"into_any","","",93,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",93,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",93,[[],["any",8]]],[11,"as_any_mut","","",93,[[],["any",8]]],[11,"from","","",94,[[]]],[11,"into","","",94,[[]]],[11,"borrow","","",94,[[]]],[11,"borrow_mut","","",94,[[]]],[11,"try_from","","",94,[[],["result",4]]],[11,"try_into","","",94,[[],["result",4]]],[11,"type_id","","",94,[[],["typeid",3]]],[11,"vzip","","",94,[[]]],[11,"into_any","","",94,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",94,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",94,[[],["any",8]]],[11,"as_any_mut","","",94,[[],["any",8]]],[11,"into_any_arc","","",94,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",95,[[]]],[11,"into","","",95,[[]]],[11,"borrow","","",95,[[]]],[11,"borrow_mut","","",95,[[]]],[11,"try_from","","",95,[[],["result",4]]],[11,"try_into","","",95,[[],["result",4]]],[11,"type_id","","",95,[[],["typeid",3]]],[11,"vzip","","",95,[[]]],[11,"into_any","","",95,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",95,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",95,[[],["any",8]]],[11,"as_any_mut","","",95,[[],["any",8]]],[11,"from","game::layer::transit","",96,[[]]],[11,"into","","",96,[[]]],[11,"borrow","","",96,[[]]],[11,"borrow_mut","","",96,[[]]],[11,"try_from","","",96,[[],["result",4]]],[11,"try_into","","",96,[[],["result",4]]],[11,"type_id","","",96,[[],["typeid",3]]],[11,"vzip","","",96,[[]]],[11,"into_any","","",96,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",96,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",96,[[],["any",8]]],[11,"as_any_mut","","",96,[[],["any",8]]],[11,"from","game::pregame","",98,[[]]],[11,"into","","",98,[[]]],[11,"borrow","","",98,[[]]],[11,"borrow_mut","","",98,[[]]],[11,"try_from","","",98,[[],["result",4]]],[11,"try_into","","",98,[[],["result",4]]],[11,"type_id","","",98,[[],["typeid",3]]],[11,"vzip","","",98,[[]]],[11,"into_any","","",98,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",98,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",98,[[],["any",8]]],[11,"as_any_mut","","",98,[[],["any",8]]],[11,"from","","",99,[[]]],[11,"into","","",99,[[]]],[11,"borrow","","",99,[[]]],[11,"borrow_mut","","",99,[[]]],[11,"try_from","","",99,[[],["result",4]]],[11,"try_into","","",99,[[],["result",4]]],[11,"type_id","","",99,[[],["typeid",3]]],[11,"vzip","","",99,[[]]],[11,"into_any","","",99,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",99,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",99,[[],["any",8]]],[11,"as_any_mut","","",99,[[],["any",8]]],[11,"from","","",100,[[]]],[11,"into","","",100,[[]]],[11,"borrow","","",100,[[]]],[11,"borrow_mut","","",100,[[]]],[11,"try_from","","",100,[[],["result",4]]],[11,"try_into","","",100,[[],["result",4]]],[11,"type_id","","",100,[[],["typeid",3]]],[11,"vzip","","",100,[[]]],[11,"into_any","","",100,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",100,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",100,[[],["any",8]]],[11,"as_any_mut","","",100,[[],["any",8]]],[11,"from","","",101,[[]]],[11,"into","","",101,[[]]],[11,"borrow","","",101,[[]]],[11,"borrow_mut","","",101,[[]]],[11,"try_from","","",101,[[],["result",4]]],[11,"try_into","","",101,[[],["result",4]]],[11,"type_id","","",101,[[],["typeid",3]]],[11,"vzip","","",101,[[]]],[11,"into_any","","",101,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",101,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",101,[[],["any",8]]],[11,"as_any_mut","","",101,[[],["any",8]]],[11,"from","","",102,[[]]],[11,"into","","",102,[[]]],[11,"borrow","","",102,[[]]],[11,"borrow_mut","","",102,[[]]],[11,"try_from","","",102,[[],["result",4]]],[11,"try_into","","",102,[[],["result",4]]],[11,"type_id","","",102,[[],["typeid",3]]],[11,"vzip","","",102,[[]]],[11,"into_any","","",102,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",102,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",102,[[],["any",8]]],[11,"as_any_mut","","",102,[[],["any",8]]],[11,"into_any_arc","","",102,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox","",103,[[]]],[11,"into","","",103,[[]]],[11,"borrow","","",103,[[]]],[11,"borrow_mut","","",103,[[]]],[11,"try_from","","",103,[[],["result",4]]],[11,"try_into","","",103,[[],["result",4]]],[11,"type_id","","",103,[[],["typeid",3]]],[11,"vzip","","",103,[[]]],[11,"into_any","","",103,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",103,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",103,[[],["any",8]]],[11,"as_any_mut","","",103,[[],["any",8]]],[11,"from","","",104,[[]]],[11,"into","","",104,[[]]],[11,"borrow","","",104,[[]]],[11,"borrow_mut","","",104,[[]]],[11,"try_from","","",104,[[],["result",4]]],[11,"try_into","","",104,[[],["result",4]]],[11,"type_id","","",104,[[],["typeid",3]]],[11,"vzip","","",104,[[]]],[11,"into_any","","",104,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",104,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",104,[[],["any",8]]],[11,"as_any_mut","","",104,[[],["any",8]]],[11,"from","","",167,[[]]],[11,"into","","",167,[[]]],[11,"borrow","","",167,[[]]],[11,"borrow_mut","","",167,[[]]],[11,"try_from","","",167,[[],["result",4]]],[11,"try_into","","",167,[[],["result",4]]],[11,"type_id","","",167,[[],["typeid",3]]],[11,"vzip","","",167,[[]]],[11,"into_any","","",167,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",167,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",167,[[],["any",8]]],[11,"as_any_mut","","",167,[[],["any",8]]],[11,"into_any_arc","","",167,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",105,[[]]],[11,"into","","",105,[[]]],[11,"borrow","","",105,[[]]],[11,"borrow_mut","","",105,[[]]],[11,"try_from","","",105,[[],["result",4]]],[11,"try_into","","",105,[[],["result",4]]],[11,"type_id","","",105,[[],["typeid",3]]],[11,"vzip","","",105,[[]]],[11,"into_any","","",105,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",105,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",105,[[],["any",8]]],[11,"as_any_mut","","",105,[[],["any",8]]],[11,"from","","",106,[[]]],[11,"into","","",106,[[]]],[11,"borrow","","",106,[[]]],[11,"borrow_mut","","",106,[[]]],[11,"try_from","","",106,[[],["result",4]]],[11,"try_into","","",106,[[],["result",4]]],[11,"type_id","","",106,[[],["typeid",3]]],[11,"vzip","","",106,[[]]],[11,"into_any","","",106,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",106,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",106,[[],["any",8]]],[11,"as_any_mut","","",106,[[],["any",8]]],[11,"into_any_arc","","",106,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",107,[[]]],[11,"into","","",107,[[]]],[11,"borrow","","",107,[[]]],[11,"borrow_mut","","",107,[[]]],[11,"try_from","","",107,[[],["result",4]]],[11,"try_into","","",107,[[],["result",4]]],[11,"type_id","","",107,[[],["typeid",3]]],[11,"vzip","","",107,[[]]],[11,"into_any","","",107,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",107,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",107,[[],["any",8]]],[11,"as_any_mut","","",107,[[],["any",8]]],[11,"from","","",108,[[]]],[11,"into","","",108,[[]]],[11,"borrow","","",108,[[]]],[11,"borrow_mut","","",108,[[]]],[11,"try_from","","",108,[[],["result",4]]],[11,"try_into","","",108,[[],["result",4]]],[11,"type_id","","",108,[[],["typeid",3]]],[11,"vzip","","",108,[[]]],[11,"into_any","","",108,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",108,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",108,[[],["any",8]]],[11,"as_any_mut","","",108,[[],["any",8]]],[11,"into_any_arc","","",108,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox::dashboards","",109,[[]]],[11,"into","","",109,[[]]],[11,"to_owned","","",109,[[]]],[11,"clone_into","","",109,[[]]],[11,"borrow","","",109,[[]]],[11,"borrow_mut","","",109,[[]]],[11,"try_from","","",109,[[],["result",4]]],[11,"try_into","","",109,[[],["result",4]]],[11,"type_id","","",109,[[],["typeid",3]]],[11,"vzip","","",109,[[]]],[11,"into_any","","",109,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",109,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",109,[[],["any",8]]],[11,"as_any_mut","","",109,[[],["any",8]]],[11,"into_any_arc","","",109,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox::dashboards::commuter","",110,[[]]],[11,"into","","",110,[[]]],[11,"borrow","","",110,[[]]],[11,"borrow_mut","","",110,[[]]],[11,"try_from","","",110,[[],["result",4]]],[11,"try_into","","",110,[[],["result",4]]],[11,"type_id","","",110,[[],["typeid",3]]],[11,"vzip","","",110,[[]]],[11,"into_any","","",110,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",110,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",110,[[],["any",8]]],[11,"as_any_mut","","",110,[[],["any",8]]],[11,"from","","",111,[[]]],[11,"into","","",111,[[]]],[11,"borrow","","",111,[[]]],[11,"borrow_mut","","",111,[[]]],[11,"try_from","","",111,[[],["result",4]]],[11,"try_into","","",111,[[],["result",4]]],[11,"type_id","","",111,[[],["typeid",3]]],[11,"vzip","","",111,[[]]],[11,"into_any","","",111,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",111,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",111,[[],["any",8]]],[11,"as_any_mut","","",111,[[],["any",8]]],[11,"into_any_arc","","",111,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",112,[[]]],[11,"into","","",112,[[]]],[11,"borrow","","",112,[[]]],[11,"borrow_mut","","",112,[[]]],[11,"try_from","","",112,[[],["result",4]]],[11,"try_into","","",112,[[],["result",4]]],[11,"type_id","","",112,[[],["typeid",3]]],[11,"vzip","","",112,[[]]],[11,"into_any","","",112,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",112,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",112,[[],["any",8]]],[11,"as_any_mut","","",112,[[],["any",8]]],[11,"into_any_arc","","",112,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",113,[[]]],[11,"into","","",113,[[]]],[11,"borrow","","",113,[[]]],[11,"borrow_mut","","",113,[[]]],[11,"try_from","","",113,[[],["result",4]]],[11,"try_into","","",113,[[],["result",4]]],[11,"type_id","","",113,[[],["typeid",3]]],[11,"vzip","","",113,[[]]],[11,"into_any","","",113,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",113,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",113,[[],["any",8]]],[11,"as_any_mut","","",113,[[],["any",8]]],[11,"into_any_arc","","",113,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",114,[[]]],[11,"into","","",114,[[]]],[11,"borrow","","",114,[[]]],[11,"borrow_mut","","",114,[[]]],[11,"try_from","","",114,[[],["result",4]]],[11,"try_into","","",114,[[],["result",4]]],[11,"type_id","","",114,[[],["typeid",3]]],[11,"vzip","","",114,[[]]],[11,"into_any","","",114,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",114,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",114,[[],["any",8]]],[11,"as_any_mut","","",114,[[],["any",8]]],[11,"into_any_arc","","",114,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",115,[[]]],[11,"into","","",115,[[]]],[11,"to_owned","","",115,[[]]],[11,"clone_into","","",115,[[]]],[11,"borrow","","",115,[[]]],[11,"borrow_mut","","",115,[[]]],[11,"try_from","","",115,[[],["result",4]]],[11,"try_into","","",115,[[],["result",4]]],[11,"type_id","","",115,[[],["typeid",3]]],[11,"vzip","","",115,[[]]],[11,"into_any","","",115,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",115,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",115,[[],["any",8]]],[11,"as_any_mut","","",115,[[],["any",8]]],[11,"into_any_arc","","",115,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",117,[[]]],[11,"into","","",117,[[]]],[11,"borrow","","",117,[[]]],[11,"borrow_mut","","",117,[[]]],[11,"try_from","","",117,[[],["result",4]]],[11,"try_into","","",117,[[],["result",4]]],[11,"type_id","","",117,[[],["typeid",3]]],[11,"vzip","","",117,[[]]],[11,"into_any","","",117,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",117,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",117,[[],["any",8]]],[11,"as_any_mut","","",117,[[],["any",8]]],[11,"into_any_arc","","",117,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox::dashboards::generic_trip_table","",118,[[]]],[11,"into","","",118,[[]]],[11,"borrow","","",118,[[]]],[11,"borrow_mut","","",118,[[]]],[11,"try_from","","",118,[[],["result",4]]],[11,"try_into","","",118,[[],["result",4]]],[11,"type_id","","",118,[[],["typeid",3]]],[11,"vzip","","",118,[[]]],[11,"into_any","","",118,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",118,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",118,[[],["any",8]]],[11,"as_any_mut","","",118,[[],["any",8]]],[11,"from","game::sandbox::dashboards::misc","",119,[[]]],[11,"into","","",119,[[]]],[11,"borrow","","",119,[[]]],[11,"borrow_mut","","",119,[[]]],[11,"try_from","","",119,[[],["result",4]]],[11,"try_into","","",119,[[],["result",4]]],[11,"type_id","","",119,[[],["typeid",3]]],[11,"vzip","","",119,[[]]],[11,"into_any","","",119,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",119,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",119,[[],["any",8]]],[11,"as_any_mut","","",119,[[],["any",8]]],[11,"from","","",120,[[]]],[11,"into","","",120,[[]]],[11,"borrow","","",120,[[]]],[11,"borrow_mut","","",120,[[]]],[11,"try_from","","",120,[[],["result",4]]],[11,"try_into","","",120,[[],["result",4]]],[11,"type_id","","",120,[[],["typeid",3]]],[11,"vzip","","",120,[[]]],[11,"into_any","","",120,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",120,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",120,[[],["any",8]]],[11,"as_any_mut","","",120,[[],["any",8]]],[11,"from","game::sandbox::dashboards::parking_overhead","",123,[[]]],[11,"into","","",123,[[]]],[11,"borrow","","",123,[[]]],[11,"borrow_mut","","",123,[[]]],[11,"try_from","","",123,[[],["result",4]]],[11,"try_into","","",123,[[],["result",4]]],[11,"type_id","","",123,[[],["typeid",3]]],[11,"vzip","","",123,[[]]],[11,"into_any","","",123,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",123,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",123,[[],["any",8]]],[11,"as_any_mut","","",123,[[],["any",8]]],[11,"into_any_arc","","",123,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",121,[[]]],[11,"into","","",121,[[]]],[11,"borrow","","",121,[[]]],[11,"borrow_mut","","",121,[[]]],[11,"try_from","","",121,[[],["result",4]]],[11,"try_into","","",121,[[],["result",4]]],[11,"type_id","","",121,[[],["typeid",3]]],[11,"vzip","","",121,[[]]],[11,"into_any","","",121,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",121,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",121,[[],["any",8]]],[11,"as_any_mut","","",121,[[],["any",8]]],[11,"into_any_arc","","",121,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",122,[[]]],[11,"into","","",122,[[]]],[11,"borrow","","",122,[[]]],[11,"borrow_mut","","",122,[[]]],[11,"try_from","","",122,[[],["result",4]]],[11,"try_into","","",122,[[],["result",4]]],[11,"type_id","","",122,[[],["typeid",3]]],[11,"vzip","","",122,[[]]],[11,"into_any","","",122,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",122,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",122,[[],["any",8]]],[11,"as_any_mut","","",122,[[],["any",8]]],[11,"into_any_arc","","",122,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox::dashboards::summaries","",124,[[]]],[11,"into","","",124,[[]]],[11,"borrow","","",124,[[]]],[11,"borrow_mut","","",124,[[]]],[11,"try_from","","",124,[[],["result",4]]],[11,"try_into","","",124,[[],["result",4]]],[11,"type_id","","",124,[[],["typeid",3]]],[11,"vzip","","",124,[[]]],[11,"into_any","","",124,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",124,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",124,[[],["any",8]]],[11,"as_any_mut","","",124,[[],["any",8]]],[11,"from","","",125,[[]]],[11,"into","","",125,[[]]],[11,"borrow","","",125,[[]]],[11,"borrow_mut","","",125,[[]]],[11,"try_from","","",125,[[],["result",4]]],[11,"try_into","","",125,[[],["result",4]]],[11,"type_id","","",125,[[],["typeid",3]]],[11,"vzip","","",125,[[]]],[11,"into_any","","",125,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",125,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",125,[[],["any",8]]],[11,"as_any_mut","","",125,[[],["any",8]]],[11,"into_any_arc","","",125,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox::dashboards::table","",126,[[]]],[11,"into","","",126,[[]]],[11,"borrow","","",126,[[]]],[11,"borrow_mut","","",126,[[]]],[11,"try_from","","",126,[[],["result",4]]],[11,"try_into","","",126,[[],["result",4]]],[11,"type_id","","",126,[[],["typeid",3]]],[11,"vzip","","",126,[[]]],[11,"into_any","","",126,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",126,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",126,[[],["any",8]]],[11,"as_any_mut","","",126,[[],["any",8]]],[11,"from","","",127,[[]]],[11,"into","","",127,[[]]],[11,"borrow","","",127,[[]]],[11,"borrow_mut","","",127,[[]]],[11,"try_from","","",127,[[],["result",4]]],[11,"try_into","","",127,[[],["result",4]]],[11,"type_id","","",127,[[],["typeid",3]]],[11,"vzip","","",127,[[]]],[11,"into_any","","",127,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",127,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",127,[[],["any",8]]],[11,"as_any_mut","","",127,[[],["any",8]]],[11,"from","","",128,[[]]],[11,"into","","",128,[[]]],[11,"borrow","","",128,[[]]],[11,"borrow_mut","","",128,[[]]],[11,"try_from","","",128,[[],["result",4]]],[11,"try_into","","",128,[[],["result",4]]],[11,"type_id","","",128,[[],["typeid",3]]],[11,"vzip","","",128,[[]]],[11,"into_any","","",128,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",128,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",128,[[],["any",8]]],[11,"as_any_mut","","",128,[[],["any",8]]],[11,"from","","",129,[[]]],[11,"into","","",129,[[]]],[11,"borrow","","",129,[[]]],[11,"borrow_mut","","",129,[[]]],[11,"try_from","","",129,[[],["result",4]]],[11,"try_into","","",129,[[],["result",4]]],[11,"type_id","","",129,[[],["typeid",3]]],[11,"vzip","","",129,[[]]],[11,"into_any","","",129,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",129,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",129,[[],["any",8]]],[11,"as_any_mut","","",129,[[],["any",8]]],[11,"from","game::sandbox::dashboards::traffic_signals","",130,[[]]],[11,"into","","",130,[[]]],[11,"borrow","","",130,[[]]],[11,"borrow_mut","","",130,[[]]],[11,"try_from","","",130,[[],["result",4]]],[11,"try_into","","",130,[[],["result",4]]],[11,"type_id","","",130,[[],["typeid",3]]],[11,"vzip","","",130,[[]]],[11,"into_any","","",130,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",130,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",130,[[],["any",8]]],[11,"as_any_mut","","",130,[[],["any",8]]],[11,"from","","",131,[[]]],[11,"into","","",131,[[]]],[11,"borrow","","",131,[[]]],[11,"borrow_mut","","",131,[[]]],[11,"try_from","","",131,[[],["result",4]]],[11,"try_into","","",131,[[],["result",4]]],[11,"type_id","","",131,[[],["typeid",3]]],[11,"vzip","","",131,[[]]],[11,"into_any","","",131,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",131,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",131,[[],["any",8]]],[11,"as_any_mut","","",131,[[],["any",8]]],[11,"into_any_arc","","",131,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox::dashboards::trip_table","",136,[[]]],[11,"into","","",136,[[]]],[11,"borrow","","",136,[[]]],[11,"borrow_mut","","",136,[[]]],[11,"try_from","","",136,[[],["result",4]]],[11,"try_into","","",136,[[],["result",4]]],[11,"type_id","","",136,[[],["typeid",3]]],[11,"vzip","","",136,[[]]],[11,"into_any","","",136,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",136,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",136,[[],["any",8]]],[11,"as_any_mut","","",136,[[],["any",8]]],[11,"into_any_arc","","",136,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",137,[[]]],[11,"into","","",137,[[]]],[11,"borrow","","",137,[[]]],[11,"borrow_mut","","",137,[[]]],[11,"try_from","","",137,[[],["result",4]]],[11,"try_into","","",137,[[],["result",4]]],[11,"type_id","","",137,[[],["typeid",3]]],[11,"vzip","","",137,[[]]],[11,"into_any","","",137,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",137,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",137,[[],["any",8]]],[11,"as_any_mut","","",137,[[],["any",8]]],[11,"into_any_arc","","",137,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",138,[[]]],[11,"into","","",138,[[]]],[11,"borrow","","",138,[[]]],[11,"borrow_mut","","",138,[[]]],[11,"try_from","","",138,[[],["result",4]]],[11,"try_into","","",138,[[],["result",4]]],[11,"type_id","","",138,[[],["typeid",3]]],[11,"vzip","","",138,[[]]],[11,"into_any","","",138,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",138,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",138,[[],["any",8]]],[11,"as_any_mut","","",138,[[],["any",8]]],[11,"into_any_arc","","",138,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",132,[[]]],[11,"into","","",132,[[]]],[11,"borrow","","",132,[[]]],[11,"borrow_mut","","",132,[[]]],[11,"try_from","","",132,[[],["result",4]]],[11,"try_into","","",132,[[],["result",4]]],[11,"type_id","","",132,[[],["typeid",3]]],[11,"vzip","","",132,[[]]],[11,"into_any","","",132,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",132,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",132,[[],["any",8]]],[11,"as_any_mut","","",132,[[],["any",8]]],[11,"into_any_arc","","",132,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",133,[[]]],[11,"into","","",133,[[]]],[11,"borrow","","",133,[[]]],[11,"borrow_mut","","",133,[[]]],[11,"try_from","","",133,[[],["result",4]]],[11,"try_into","","",133,[[],["result",4]]],[11,"type_id","","",133,[[],["typeid",3]]],[11,"vzip","","",133,[[]]],[11,"into_any","","",133,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",133,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",133,[[],["any",8]]],[11,"as_any_mut","","",133,[[],["any",8]]],[11,"into_any_arc","","",133,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",134,[[]]],[11,"into","","",134,[[]]],[11,"borrow","","",134,[[]]],[11,"borrow_mut","","",134,[[]]],[11,"try_from","","",134,[[],["result",4]]],[11,"try_into","","",134,[[],["result",4]]],[11,"type_id","","",134,[[],["typeid",3]]],[11,"vzip","","",134,[[]]],[11,"into_any","","",134,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",134,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",134,[[],["any",8]]],[11,"as_any_mut","","",134,[[],["any",8]]],[11,"into_any_arc","","",134,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",135,[[]]],[11,"into","","",135,[[]]],[11,"borrow","","",135,[[]]],[11,"borrow_mut","","",135,[[]]],[11,"try_from","","",135,[[],["result",4]]],[11,"try_into","","",135,[[],["result",4]]],[11,"type_id","","",135,[[],["typeid",3]]],[11,"vzip","","",135,[[]]],[11,"into_any","","",135,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",135,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",135,[[],["any",8]]],[11,"as_any_mut","","",135,[[],["any",8]]],[11,"into_any_arc","","",135,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox::gameplay","",139,[[]]],[11,"into","","",139,[[]]],[11,"borrow","","",139,[[]]],[11,"borrow_mut","","",139,[[]]],[11,"try_from","","",139,[[],["result",4]]],[11,"try_into","","",139,[[],["result",4]]],[11,"type_id","","",139,[[],["typeid",3]]],[11,"vzip","","",139,[[]]],[11,"into_any","","",139,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",139,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",139,[[],["any",8]]],[11,"as_any_mut","","",139,[[],["any",8]]],[11,"from","","",140,[[]]],[11,"into","","",140,[[]]],[11,"to_owned","","",140,[[]]],[11,"clone_into","","",140,[[]]],[11,"borrow","","",140,[[]]],[11,"borrow_mut","","",140,[[]]],[11,"try_from","","",140,[[],["result",4]]],[11,"try_into","","",140,[[],["result",4]]],[11,"type_id","","",140,[[],["typeid",3]]],[11,"equivalent","","",140,[[]]],[11,"vzip","","",140,[[]]],[11,"into_any","","",140,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",140,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",140,[[],["any",8]]],[11,"as_any_mut","","",140,[[],["any",8]]],[11,"into_any_arc","","",140,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",141,[[]]],[11,"into","","",141,[[]]],[11,"borrow","","",141,[[]]],[11,"borrow_mut","","",141,[[]]],[11,"try_from","","",141,[[],["result",4]]],[11,"try_into","","",141,[[],["result",4]]],[11,"type_id","","",141,[[],["typeid",3]]],[11,"vzip","","",141,[[]]],[11,"into_any","","",141,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",141,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",141,[[],["any",8]]],[11,"as_any_mut","","",141,[[],["any",8]]],[11,"into_any_arc","","",141,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox::gameplay::commute","",142,[[]]],[11,"into","","",142,[[]]],[11,"borrow","","",142,[[]]],[11,"borrow_mut","","",142,[[]]],[11,"try_from","","",142,[[],["result",4]]],[11,"try_into","","",142,[[],["result",4]]],[11,"type_id","","",142,[[],["typeid",3]]],[11,"vzip","","",142,[[]]],[11,"into_any","","",142,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",142,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",142,[[],["any",8]]],[11,"as_any_mut","","",142,[[],["any",8]]],[11,"from","game::sandbox::gameplay::fix_traffic_signals","",143,[[]]],[11,"into","","",143,[[]]],[11,"borrow","","",143,[[]]],[11,"borrow_mut","","",143,[[]]],[11,"try_from","","",143,[[],["result",4]]],[11,"try_into","","",143,[[],["result",4]]],[11,"type_id","","",143,[[],["typeid",3]]],[11,"vzip","","",143,[[]]],[11,"into_any","","",143,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",143,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",143,[[],["any",8]]],[11,"as_any_mut","","",143,[[],["any",8]]],[11,"from","game::sandbox::gameplay::freeform","",144,[[]]],[11,"into","","",144,[[]]],[11,"borrow","","",144,[[]]],[11,"borrow_mut","","",144,[[]]],[11,"try_from","","",144,[[],["result",4]]],[11,"try_into","","",144,[[],["result",4]]],[11,"type_id","","",144,[[],["typeid",3]]],[11,"vzip","","",144,[[]]],[11,"into_any","","",144,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",144,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",144,[[],["any",8]]],[11,"as_any_mut","","",144,[[],["any",8]]],[11,"from","","",145,[[]]],[11,"into","","",145,[[]]],[11,"borrow","","",145,[[]]],[11,"borrow_mut","","",145,[[]]],[11,"try_from","","",145,[[],["result",4]]],[11,"try_into","","",145,[[],["result",4]]],[11,"type_id","","",145,[[],["typeid",3]]],[11,"vzip","","",145,[[]]],[11,"into_any","","",145,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",145,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",145,[[],["any",8]]],[11,"as_any_mut","","",145,[[],["any",8]]],[11,"from","game::sandbox::gameplay::play_scenario","",146,[[]]],[11,"into","","",146,[[]]],[11,"borrow","","",146,[[]]],[11,"borrow_mut","","",146,[[]]],[11,"try_from","","",146,[[],["result",4]]],[11,"try_into","","",146,[[],["result",4]]],[11,"type_id","","",146,[[],["typeid",3]]],[11,"vzip","","",146,[[]]],[11,"into_any","","",146,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",146,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",146,[[],["any",8]]],[11,"as_any_mut","","",146,[[],["any",8]]],[11,"from","","",147,[[]]],[11,"into","","",147,[[]]],[11,"borrow","","",147,[[]]],[11,"borrow_mut","","",147,[[]]],[11,"try_from","","",147,[[],["result",4]]],[11,"try_into","","",147,[[],["result",4]]],[11,"type_id","","",147,[[],["typeid",3]]],[11,"vzip","","",147,[[]]],[11,"into_any","","",147,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",147,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",147,[[],["any",8]]],[11,"as_any_mut","","",147,[[],["any",8]]],[11,"from","","",148,[[]]],[11,"into","","",148,[[]]],[11,"borrow","","",148,[[]]],[11,"borrow_mut","","",148,[[]]],[11,"try_from","","",148,[[],["result",4]]],[11,"try_into","","",148,[[],["result",4]]],[11,"type_id","","",148,[[],["typeid",3]]],[11,"vzip","","",148,[[]]],[11,"into_any","","",148,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",148,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",148,[[],["any",8]]],[11,"as_any_mut","","",148,[[],["any",8]]],[11,"from","game::sandbox::gameplay::tutorial","",149,[[]]],[11,"into","","",149,[[]]],[11,"borrow","","",149,[[]]],[11,"borrow_mut","","",149,[[]]],[11,"try_from","","",149,[[],["result",4]]],[11,"try_into","","",149,[[],["result",4]]],[11,"type_id","","",149,[[],["typeid",3]]],[11,"vzip","","",149,[[]]],[11,"into_any","","",149,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",149,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",149,[[],["any",8]]],[11,"as_any_mut","","",149,[[],["any",8]]],[11,"from","","",150,[[]]],[11,"into","","",150,[[]]],[11,"to_owned","","",150,[[]]],[11,"clone_into","","",150,[[]]],[11,"borrow","","",150,[[]]],[11,"borrow_mut","","",150,[[]]],[11,"try_from","","",150,[[],["result",4]]],[11,"try_into","","",150,[[],["result",4]]],[11,"type_id","","",150,[[],["typeid",3]]],[11,"equivalent","","",150,[[]]],[11,"vzip","","",150,[[]]],[11,"into_any","","",150,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",150,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",150,[[],["any",8]]],[11,"as_any_mut","","",150,[[],["any",8]]],[11,"into_any_arc","","",150,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",151,[[]]],[11,"into","","",151,[[]]],[11,"borrow","","",151,[[]]],[11,"borrow_mut","","",151,[[]]],[11,"try_from","","",151,[[],["result",4]]],[11,"try_into","","",151,[[],["result",4]]],[11,"type_id","","",151,[[],["typeid",3]]],[11,"vzip","","",151,[[]]],[11,"into_any","","",151,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",151,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",151,[[],["any",8]]],[11,"as_any_mut","","",151,[[],["any",8]]],[11,"from","","",152,[[]]],[11,"into","","",152,[[]]],[11,"borrow","","",152,[[]]],[11,"borrow_mut","","",152,[[]]],[11,"try_from","","",152,[[],["result",4]]],[11,"try_into","","",152,[[],["result",4]]],[11,"type_id","","",152,[[],["typeid",3]]],[11,"vzip","","",152,[[]]],[11,"into_any","","",152,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",152,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",152,[[],["any",8]]],[11,"as_any_mut","","",152,[[],["any",8]]],[11,"from","","",153,[[]]],[11,"into","","",153,[[]]],[11,"to_owned","","",153,[[]]],[11,"clone_into","","",153,[[]]],[11,"borrow","","",153,[[]]],[11,"borrow_mut","","",153,[[]]],[11,"try_from","","",153,[[],["result",4]]],[11,"try_into","","",153,[[],["result",4]]],[11,"type_id","","",153,[[],["typeid",3]]],[11,"vzip","","",153,[[]]],[11,"into_any","","",153,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",153,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",153,[[],["any",8]]],[11,"as_any_mut","","",153,[[],["any",8]]],[11,"into_any_arc","","",153,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox::misc_tools","",155,[[]]],[11,"into","","",155,[[]]],[11,"borrow","","",155,[[]]],[11,"borrow_mut","","",155,[[]]],[11,"try_from","","",155,[[],["result",4]]],[11,"try_into","","",155,[[],["result",4]]],[11,"type_id","","",155,[[],["typeid",3]]],[11,"vzip","","",155,[[]]],[11,"into_any","","",155,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",155,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",155,[[],["any",8]]],[11,"as_any_mut","","",155,[[],["any",8]]],[11,"into_any_arc","","",155,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",156,[[]]],[11,"into","","",156,[[]]],[11,"borrow","","",156,[[]]],[11,"borrow_mut","","",156,[[]]],[11,"try_from","","",156,[[],["result",4]]],[11,"try_into","","",156,[[],["result",4]]],[11,"type_id","","",156,[[],["typeid",3]]],[11,"vzip","","",156,[[]]],[11,"into_any","","",156,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",156,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",156,[[],["any",8]]],[11,"as_any_mut","","",156,[[],["any",8]]],[11,"from","game::sandbox::speed","",157,[[]]],[11,"into","","",157,[[]]],[11,"borrow","","",157,[[]]],[11,"borrow_mut","","",157,[[]]],[11,"try_from","","",157,[[],["result",4]]],[11,"try_into","","",157,[[],["result",4]]],[11,"type_id","","",157,[[],["typeid",3]]],[11,"vzip","","",157,[[]]],[11,"into_any","","",157,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",157,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",157,[[],["any",8]]],[11,"as_any_mut","","",157,[[],["any",8]]],[11,"from","","",158,[[]]],[11,"into","","",158,[[]]],[11,"borrow","","",158,[[]]],[11,"borrow_mut","","",158,[[]]],[11,"try_from","","",158,[[],["result",4]]],[11,"try_into","","",158,[[],["result",4]]],[11,"type_id","","",158,[[],["typeid",3]]],[11,"vzip","","",158,[[]]],[11,"into_any","","",158,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",158,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",158,[[],["any",8]]],[11,"as_any_mut","","",158,[[],["any",8]]],[11,"from","","",159,[[]]],[11,"into","","",159,[[]]],[11,"to_owned","","",159,[[]]],[11,"clone_into","","",159,[[]]],[11,"borrow","","",159,[[]]],[11,"borrow_mut","","",159,[[]]],[11,"try_from","","",159,[[],["result",4]]],[11,"try_into","","",159,[[],["result",4]]],[11,"type_id","","",159,[[],["typeid",3]]],[11,"vzip","","",159,[[]]],[11,"into_any","","",159,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",159,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",159,[[],["any",8]]],[11,"as_any_mut","","",159,[[],["any",8]]],[11,"into_any_arc","","",159,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","game::sandbox::time_warp","",160,[[]]],[11,"into","","",160,[[]]],[11,"borrow","","",160,[[]]],[11,"borrow_mut","","",160,[[]]],[11,"try_from","","",160,[[],["result",4]]],[11,"try_into","","",160,[[],["result",4]]],[11,"type_id","","",160,[[],["typeid",3]]],[11,"vzip","","",160,[[]]],[11,"into_any","","",160,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",160,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",160,[[],["any",8]]],[11,"as_any_mut","","",160,[[],["any",8]]],[11,"from","","",161,[[]]],[11,"into","","",161,[[]]],[11,"borrow","","",161,[[]]],[11,"borrow_mut","","",161,[[]]],[11,"try_from","","",161,[[],["result",4]]],[11,"try_into","","",161,[[],["result",4]]],[11,"type_id","","",161,[[],["typeid",3]]],[11,"vzip","","",161,[[]]],[11,"into_any","","",161,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",161,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",161,[[],["any",8]]],[11,"as_any_mut","","",161,[[],["any",8]]],[11,"from","","",162,[[]]],[11,"into","","",162,[[]]],[11,"borrow","","",162,[[]]],[11,"borrow_mut","","",162,[[]]],[11,"try_from","","",162,[[],["result",4]]],[11,"try_into","","",162,[[],["result",4]]],[11,"type_id","","",162,[[],["typeid",3]]],[11,"vzip","","",162,[[]]],[11,"into_any","","",162,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",162,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",162,[[],["any",8]]],[11,"as_any_mut","","",162,[[],["any",8]]],[11,"from","game::sandbox::uber_turns","",163,[[]]],[11,"into","","",163,[[]]],[11,"borrow","","",163,[[]]],[11,"borrow_mut","","",163,[[]]],[11,"try_from","","",163,[[],["result",4]]],[11,"try_into","","",163,[[],["result",4]]],[11,"type_id","","",163,[[],["typeid",3]]],[11,"vzip","","",163,[[]]],[11,"into_any","","",163,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",163,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",163,[[],["any",8]]],[11,"as_any_mut","","",163,[[],["any",8]]],[11,"into_any_arc","","",163,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",164,[[]]],[11,"into","","",164,[[]]],[11,"borrow","","",164,[[]]],[11,"borrow_mut","","",164,[[]]],[11,"try_from","","",164,[[],["result",4]]],[11,"try_into","","",164,[[],["result",4]]],[11,"type_id","","",164,[[],["typeid",3]]],[11,"vzip","","",164,[[]]],[11,"into_any","","",164,[[["box",3]],[["any",8],["box",3]]]],[11,"into_any_rc","","",164,[[["rc",3]],[["any",8],["rc",3]]]],[11,"as_any","","",164,[[],["any",8]]],[11,"as_any_mut","","",164,[[],["any",8]]],[11,"into_any_arc","","",164,[[["arc",3]],[["arc",3],["any",8]]]],[11,"show","game::app","",2,[[["id",4]]]],[11,"layers","","",2,[[],["showlayers",3]]],[11,"show","game::debug","",20,[[["id",4]]]],[11,"layers","","",20,[[],["showlayers",3]]],[11,"actions","","",166,[[["app",3],["id",4]],["vec",3]]],[11,"execute","","",166,[[["eventctx",3],["id",4],["string",3],["app",3]],[["transition",4],["app",3]]]],[11,"is_paused","","",166,[[]]],[11,"gameplay_mode","","",166,[[],["gameplaymode",4]]],[11,"actions","game::sandbox","",106,[[["app",3],["id",4]],["vec",3]]],[11,"execute","","",106,[[["eventctx",3],["id",4],["string",3],["app",3]],[["transition",4],["app",3]]]],[11,"is_paused","","",106,[[]]],[11,"gameplay_mode","","",106,[[],["gameplaymode",4]]],[11,"name","game::layer::elevation","",78,[[],["option",4]]],[11,"event","","",78,[[["eventctx",3],["app",3],["panel",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",78,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",78,[[["gfxctx",3]]]],[11,"name","game::layer::map","",79,[[],["option",4]]],[11,"event","","",79,[[["eventctx",3],["app",3],["panel",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",79,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",79,[[["gfxctx",3]]]],[11,"name","","",80,[[],["option",4]]],[11,"event","","",80,[[["eventctx",3],["app",3],["panel",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",80,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",80,[[["gfxctx",3]]]],[11,"name","","",81,[[],["option",4]]],[11,"event","","",81,[[["eventctx",3],["app",3],["panel",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",81,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",81,[[["gfxctx",3]]]],[11,"name","game::layer::pandemic","",82,[[],["option",4]]],[11,"event","","",82,[[["eventctx",3],["app",3],["panel",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",82,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",82,[[["gfxctx",3]]]],[11,"name","game::layer::parking","",85,[[],["option",4]]],[11,"event","","",85,[[["eventctx",3],["app",3],["panel",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",85,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",85,[[["gfxctx",3]]]],[11,"name","","",86,[[],["option",4]]],[11,"event","","",86,[[["eventctx",3],["app",3],["panel",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",86,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",86,[[["gfxctx",3]]]],[11,"name","game::layer::population","",88,[[],["option",4]]],[11,"event","","",88,[[["eventctx",3],["app",3],["panel",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",88,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",88,[[["gfxctx",3]]]],[11,"name","game::layer::traffic","",90,[[],["option",4]]],[11,"event","","",90,[[["eventctx",3],["app",3],["panel",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",90,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",90,[[["gfxctx",3]]]],[11,"name","","",91,[[],["option",4]]],[11,"event","","",91,[[["eventctx",3],["app",3],["panel",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",91,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",91,[[["gfxctx",3]]]],[11,"name","","",92,[[],["option",4]]],[11,"event","","",92,[[["eventctx",3],["app",3],["panel",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",92,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",92,[[["gfxctx",3]]]],[11,"name","","",93,[[],["option",4]]],[11,"event","","",93,[[["eventctx",3],["app",3],["panel",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",93,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",93,[[["gfxctx",3]]]],[11,"name","","",95,[[],["option",4]]],[11,"event","","",95,[[["eventctx",3],["app",3],["panel",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",95,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",95,[[["gfxctx",3]]]],[11,"name","game::layer::transit","",96,[[],["option",4]]],[11,"event","","",96,[[["eventctx",3],["app",3],["panel",3]],[["option",4],["layeroutcome",4]]]],[11,"draw","","",96,[[["gfxctx",3],["app",3]]]],[11,"draw_minimap","","",96,[[["gfxctx",3]]]],[11,"event","game::sandbox::gameplay::commute","",142,[[["sandboxcontrols",3],["eventctx",3],["actions",3],["app",3]],[["option",4],["transition",4]]]],[11,"draw","","",142,[[["gfxctx",3],["app",3]]]],[11,"recreate_panels","","",142,[[["eventctx",3],["app",3]]]],[11,"event","game::sandbox::gameplay::fix_traffic_signals","",143,[[["sandboxcontrols",3],["eventctx",3],["actions",3],["app",3]],[["option",4],["transition",4]]]],[11,"draw","","",143,[[["gfxctx",3],["app",3]]]],[11,"recreate_panels","","",143,[[["eventctx",3],["app",3]]]],[11,"on_destroy","","",143,[[["app",3]]]],[11,"event","game::sandbox::gameplay::freeform","",144,[[["sandboxcontrols",3],["eventctx",3],["actions",3],["app",3]],[["option",4],["transition",4]]]],[11,"draw","","",144,[[["gfxctx",3],["app",3]]]],[11,"recreate_panels","","",144,[[["eventctx",3],["app",3]]]],[11,"event","game::sandbox::gameplay::play_scenario","",146,[[["sandboxcontrols",3],["eventctx",3],["actions",3],["app",3]],[["option",4],["transition",4]]]],[11,"draw","","",146,[[["gfxctx",3],["app",3]]]],[11,"on_destroy","","",146,[[["app",3]]]],[11,"recreate_panels","","",146,[[["eventctx",3],["app",3]]]],[11,"event","game::sandbox::gameplay::tutorial","",149,[[["sandboxcontrols",3],["eventctx",3],["actions",3],["app",3]],[["option",4],["transition",4]]]],[11,"draw","","",149,[[["gfxctx",3],["app",3]]]],[11,"recreate_panels","","",149,[[["eventctx",3],["app",3]]]],[11,"can_move_canvas","","",149,[[]]],[11,"can_examine_objects","","",149,[[]]],[11,"has_common","","",149,[[]]],[11,"has_tool_panel","","",149,[[]]],[11,"has_time_panel","","",149,[[]]],[11,"has_speed","","",149,[[]]],[11,"has_agent_meter","","",149,[[]]],[11,"has_minimap","","",149,[[]]],[11,"clone","game::app","",3,[[],["flags",3]]],[11,"clone","game::debug::floodfill","",25,[[],["source",4]]],[11,"clone","game::devtools::story","",43,[[],["recordedstorymap",3]]],[11,"clone","game::edit::traffic_signals","",62,[[],["bundleedits",3]]],[11,"clone","game::info::trip","",74,[[],["opentrip",3]]],[11,"clone","game::info","",73,[[],["tab",4]]],[11,"clone","","",72,[[],["dataoptions",3]]],[11,"clone","game::layer::pandemic","",84,[[],["seir",4]]],[11,"clone","","",83,[[],["options",3]]],[11,"clone","game::layer::parking","",87,[[],["loc",4]]],[11,"clone","game::layer::population","",89,[[],["options",3]]],[11,"clone","game::sandbox::dashboards::commuter","",115,[[],["blockselection",4]]],[11,"clone","game::sandbox::dashboards","",109,[[],["dashtab",4]]],[11,"clone","game::sandbox::gameplay::tutorial","",150,[[],["tutorialpointer",3]]],[11,"clone","","",153,[[],["task",4]]],[11,"clone","game::sandbox::gameplay","",140,[[],["gameplaymode",4]]],[11,"clone","game::sandbox::speed","",159,[[],["speedsetting",4]]],[11,"cmp","game::layer::parking","",87,[[["loc",4]],["ordering",4]]],[11,"cmp","game::sandbox::gameplay::tutorial","",150,[[["tutorialpointer",3]],["ordering",4]]],[11,"cmp","game::sandbox::gameplay","",140,[[["gameplaymode",4]],["ordering",4]]],[11,"eq","game::devtools::collisions","",32,[[["filters",3]]]],[11,"ne","","",32,[[["filters",3]]]],[11,"eq","game::edit::traffic_signals","",62,[[["bundleedits",3]]]],[11,"ne","","",62,[[["bundleedits",3]]]],[11,"eq","game::info::trip","",74,[[["opentrip",3]]]],[11,"eq","game::info","",72,[[["dataoptions",3]]]],[11,"ne","","",72,[[["dataoptions",3]]]],[11,"eq","game::layer::pandemic","",84,[[["seir",4]]]],[11,"eq","","",83,[[["options",3]]]],[11,"ne","","",83,[[["options",3]]]],[11,"eq","game::layer::parking","",87,[[["loc",4]]]],[11,"ne","","",87,[[["loc",4]]]],[11,"eq","game::layer::population","",89,[[["options",3]]]],[11,"ne","","",89,[[["options",3]]]],[11,"eq","game::sandbox::dashboards::commuter","",115,[[["blockselection",4]]]],[11,"ne","","",115,[[["blockselection",4]]]],[11,"eq","","",113,[[["filter",3]]]],[11,"ne","","",113,[[["filter",3]]]],[11,"eq","game::sandbox::dashboards","",109,[[["dashtab",4]]]],[11,"eq","game::sandbox::gameplay::tutorial","",150,[[["tutorialpointer",3]]]],[11,"ne","","",150,[[["tutorialpointer",3]]]],[11,"eq","","",153,[[["task",4]]]],[11,"eq","game::sandbox::gameplay","",140,[[["gameplaymode",4]]]],[11,"ne","","",140,[[["gameplaymode",4]]]],[11,"eq","game::sandbox::speed","",159,[[["speedsetting",4]]]],[11,"partial_cmp","game::layer::parking","",87,[[["loc",4]],[["ordering",4],["option",4]]]],[11,"lt","","",87,[[["loc",4]]]],[11,"le","","",87,[[["loc",4]]]],[11,"gt","","",87,[[["loc",4]]]],[11,"ge","","",87,[[["loc",4]]]],[11,"partial_cmp","game::sandbox::gameplay::tutorial","",150,[[["tutorialpointer",3]],[["ordering",4],["option",4]]]],[11,"lt","","",150,[[["tutorialpointer",3]]]],[11,"le","","",150,[[["tutorialpointer",3]]]],[11,"gt","","",150,[[["tutorialpointer",3]]]],[11,"ge","","",150,[[["tutorialpointer",3]]]],[11,"partial_cmp","","",153,[[["task",4]],[["ordering",4],["option",4]]]],[11,"partial_cmp","game::sandbox::gameplay","",140,[[["gameplaymode",4]],[["ordering",4],["option",4]]]],[11,"lt","","",140,[[["gameplaymode",4]]]],[11,"le","","",140,[[["gameplaymode",4]]]],[11,"gt","","",140,[[["gameplaymode",4]]]],[11,"ge","","",140,[[["gameplaymode",4]]]],[11,"partial_cmp","game::sandbox::speed","",159,[[["speedsetting",4]],[["ordering",4],["option",4]]]],[11,"fmt","game::layer::pandemic","",84,[[["formatter",3]],["result",6]]],[11,"fmt","game::sandbox::dashboards","",109,[[["formatter",3]],["result",6]]],[11,"serialize","game::devtools::story","",43,[[],["result",4]]],[11,"deserialize","","",43,[[],["result",4]]],[11,"event","game::challenges::cutscene","",14,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",14,[[],["drawbaselayer",4]]],[11,"draw","","",14,[[["gfxctx",3],["app",3]]]],[11,"event","","",15,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",15,[[["gfxctx",3],["app",3]]]],[11,"event","game::challenges","",11,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",11,[[],["drawbaselayer",4]]],[11,"draw","","",11,[[["gfxctx",3],["app",3]]]],[11,"event","game::common::warp","",18,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",18,[[["gfxctx",3],["app",3]]]],[11,"event","","",19,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",19,[[["gfxctx",3],["app",3]]]],[11,"event","game::debug::blocked_by","",23,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",23,[[["gfxctx",3],["app",3]]]],[11,"event","game::debug::floodfill","",24,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",24,[[["gfxctx",3],["app",3]]]],[11,"event","game::debug::path_counter","",27,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",27,[[["gfxctx",3],["app",3]]]],[11,"event","game::debug::polygons","",28,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",28,[[["gfxctx",3],["app",3]]]],[11,"event","game::debug","",20,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",20,[[],["drawbaselayer",4]]],[11,"draw","","",20,[[["gfxctx",3],["app",3]]]],[11,"event","","",22,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",22,[[["gfxctx",3],["app",3]]]],[11,"event","game::devtools::collisions","",31,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",31,[[["gfxctx",3],["app",3]]]],[11,"event","game::devtools::destinations","",37,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",37,[[["gfxctx",3],["app",3]]]],[11,"event","game::devtools::kml","",38,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",38,[[["gfxctx",3],["app",3]]]],[11,"event","game::devtools::polygon","",40,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",40,[[["gfxctx",3],["app",3]]]],[11,"event","game::devtools::scenario","",41,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",41,[[["gfxctx",3],["app",3]]]],[11,"event","game::devtools::story","",42,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",42,[[],["drawbaselayer",4]]],[11,"draw","","",42,[[["gfxctx",3],["app",3]]]],[11,"event","game::devtools","",30,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",30,[[],["drawbaselayer",4]]],[11,"draw","","",30,[[["gfxctx",3],["app",3]]]],[11,"event","game::edit::bulk","",52,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",52,[[["gfxctx",3],["app",3]]]],[11,"event","","",53,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",53,[[["gfxctx",3],["app",3]]]],[11,"event","game::edit::cluster_traffic_signals","",54,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",54,[[],["drawbaselayer",4]]],[11,"draw","","",54,[[["gfxctx",3],["app",3]]]],[11,"event","game::edit::routes","",56,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",56,[[["gfxctx",3],["app",3]]]],[11,"event","game::edit::traffic_signals::picker","",67,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",67,[[["gfxctx",3],["app",3]]]],[11,"event","game::edit::traffic_signals::preview","",68,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",68,[[["gfxctx",3],["app",3]]]],[11,"event","game::edit::traffic_signals","",61,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",61,[[],["drawbaselayer",4]]],[11,"draw","","",61,[[["gfxctx",3],["app",3]]]],[11,"event","game::edit::zones","",69,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",69,[[["gfxctx",3],["app",3]]]],[11,"event","game::edit","",48,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",48,[[["gfxctx",3],["app",3]]]],[11,"event","","",49,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",49,[[["gfxctx",3],["app",3]]]],[11,"event","","",50,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",50,[[["gfxctx",3],["app",3]]]],[11,"event","","",51,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",51,[[["gfxctx",3],["app",3]]]],[11,"event","game::layer","",76,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",76,[[],["drawbaselayer",4]]],[11,"draw","","",76,[[["gfxctx",3],["app",3]]]],[11,"event","game::pregame","",98,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",98,[[["gfxctx",3],["app",3]]]],[11,"event","","",99,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",99,[[],["drawbaselayer",4]]],[11,"draw","","",99,[[["gfxctx",3],["app",3]]]],[11,"event","","",100,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",100,[[],["drawbaselayer",4]]],[11,"draw","","",100,[[["gfxctx",3],["app",3]]]],[11,"event","","",101,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",101,[[],["drawbaselayer",4]]],[11,"draw","","",101,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::dashboards::commuter","",110,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",110,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::dashboards::generic_trip_table","",118,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",118,[[],["drawbaselayer",4]]],[11,"draw","","",118,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::dashboards::misc","",119,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",119,[[],["drawbaselayer",4]]],[11,"draw","","",119,[[["gfxctx",3],["app",3]]]],[11,"event","","",120,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",120,[[],["drawbaselayer",4]]],[11,"draw","","",120,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::dashboards::summaries","",124,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",124,[[],["drawbaselayer",4]]],[11,"draw","","",124,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::dashboards::traffic_signals","",130,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",130,[[],["drawbaselayer",4]]],[11,"draw","","",130,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::gameplay::freeform","",145,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",145,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::gameplay::play_scenario","",147,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",147,[[["gfxctx",3],["app",3]]]],[11,"event","","",148,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",148,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::gameplay","",139,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",139,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::misc_tools","",156,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",156,[[["gfxctx",3],["app",3]]]],[11,"event","game::sandbox::time_warp","",160,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",160,[[["gfxctx",3],["app",3]]]],[11,"event","","",161,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",161,[[["gfxctx",3],["app",3]]]],[11,"event","","",162,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",162,[[],["drawbaselayer",4]]],[11,"draw","","",162,[[["gfxctx",3],["app",3]]]],[11,"on_destroy","","",162,[[["eventctx",3],["app",3]]]],[11,"event","game::sandbox","",103,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",103,[[["gfxctx",3],["app",3]]]],[11,"on_destroy","","",103,[[["eventctx",3],["app",3]]]],[11,"event","","",167,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",167,[[["gfxctx",3],["app",3]]]],[11,"event","","",107,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",107,[[["gfxctx",3],["app",3]]]],[11,"map","game::app","",0,[[],["map",3]]],[11,"sim","","",0,[[],["sim",3]]],[11,"cs","","",0,[[],["colorscheme",3]]],[11,"mut_cs","","",0,[[],["colorscheme",3]]],[11,"draw_map","","",0,[[],["drawmap",3]]],[11,"mut_draw_map","","",0,[[],["drawmap",3]]],[11,"opts","","",0,[[],["options",3]]],[11,"mut_opts","","",0,[[],["options",3]]],[11,"map_switched","","",0,[[["eventctx",3],["map",3],["timer",3]]]],[11,"draw_with_opts","","",0,[[["gfxctx",3],["drawoptions",3]]]],[11,"make_warper","","",0,[[["id",4],["eventctx",3],["option",4],["pt2d",3],["option",4]],[["box",3],["state",8]]]],[11,"before_event","","",0,[[]]],[11,"draw_default","","",0,[[["gfxctx",3]]]],[11,"dump_before_abort","","",0,[[["canvas",3]]]],[11,"before_quit","","",0,[[["canvas",3]]]],[11,"has_zorder","game::common::minimap","",165,[[["app",3]]]],[11,"has_layer","","",165,[[["app",3]]]],[11,"draw_extra","","",165,[[["gfxctx",3],["app",3]]]],[11,"make_unzoomed_panel","","",165,[[["eventctx",3],["app",3]],["panel",3]]],[11,"make_legend","","",165,[[["eventctx",3],["app",3]],["widget",3]]],[11,"make_zoomed_side_panel","","",165,[[["eventctx",3],["app",3]],["widget",3]]],[11,"panel_clicked","","",165,[[["eventctx",3],["app",3]],[["option",4],["transition",4]]]],[11,"panel_changed","","",165,[[["eventctx",3],["app",3],["panel",3]]]],[11,"run","game::app","",7,[[["map",3],["sim",3]]]],[11,"on_click","game::edit::lanes","",55,[[["eventctx",3],["app",3],["panel",3]],[["transition",4],["app",3]]]],[11,"panel_changed","","",55,[[["eventctx",3],["app",3],["panel",3]],[["option",4],["transition",4]]]],[11,"on_mouseover","","",55,[[["eventctx",3],["app",3]]]],[11,"other_event","","",55,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",55,[[["gfxctx",3],["app",3]]]],[11,"on_click","game::edit::stop_signs","",60,[[["eventctx",3],["app",3],["panel",3]],[["transition",4],["app",3]]]],[11,"on_mouseover","","",60,[[["eventctx",3],["app",3]]]],[11,"other_event","","",60,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",60,[[["gfxctx",3],["app",3]]]],[11,"on_click","game::edit::traffic_signals::edits","",63,[[["eventctx",3],["app",3],["panel",3]],[["transition",4],["app",3]]]],[11,"other_event","","",63,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",63,[[],["drawbaselayer",4]]],[11,"on_click","game::edit::traffic_signals::offsets","",64,[[["eventctx",3],["app",3],["panel",3]],[["transition",4],["app",3]]]],[11,"on_mouseover","","",64,[[["eventctx",3],["app",3]]]],[11,"other_event","","",64,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",64,[[["gfxctx",3],["app",3]]]],[11,"on_click","","",65,[[["eventctx",3],["app",3],["panel",3]],[["transition",4],["app",3]]]],[11,"on_mouseover","","",65,[[["eventctx",3],["app",3]]]],[11,"other_event","","",65,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",65,[[["gfxctx",3],["app",3]]]],[11,"on_click","","",66,[[["eventctx",3],["app",3],["panel",3]],[["transition",4],["app",3]]]],[11,"other_event","","",66,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",66,[[["gfxctx",3],["app",3]]]],[11,"on_click","game::sandbox::uber_turns","",163,[[["eventctx",3],["app",3],["panel",3]],[["transition",4],["app",3]]]],[11,"on_mouseover","","",163,[[["eventctx",3],["app",3]]]],[11,"other_event","","",163,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",163,[[["gfxctx",3],["app",3]]]],[11,"on_click","","",164,[[["eventctx",3],["app",3],["panel",3]],[["transition",4],["app",3]]]],[11,"panel_changed","","",164,[[["eventctx",3],["app",3],["panel",3]],[["option",4],["transition",4]]]],[11,"other_event","","",164,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw_baselayer","","",164,[[],["drawbaselayer",4]]],[11,"draw","","",164,[[["gfxctx",3],["app",3]]]]],"p":[[3,"App"],[3,"ShowLayers"],[3,"ShowEverything"],[3,"Flags"],[3,"PerMap"],[3,"SessionState"],[3,"PerObjectActions"],[3,"FindDelayedIntersections"],[8,"ShowObject"],[3,"Challenge"],[3,"HighScore"],[3,"ChallengesPicker"],[3,"CutsceneBuilder"],[3,"Scene"],[3,"CutscenePlayer"],[3,"FYI"],[4,"Layout"],[3,"CommonState"],[3,"Warping"],[3,"DebugWarp"],[3,"DebugMode"],[3,"SearchResults"],[3,"ScreenshotTest"],[3,"Viewer"],[3,"Floodfiller"],[4,"Source"],[3,"ObjectDebugger"],[3,"PathCounter"],[3,"PolygonDebugger"],[4,"Item"],[3,"DevToolsMode"],[3,"CollisionsViewer"],[3,"Filters"],[3,"MapspaceTooltips"],[4,"Dataviz"],[13,"Individual"],[13,"Aggregated"],[3,"PopularDestinations"],[3,"ViewKML"],[3,"Object"],[3,"PolygonEditor"],[3,"ScenarioManager"],[3,"StoryMapEditor"],[3,"RecordedStoryMap"],[3,"StoryMap"],[3,"Marker"],[3,"Lasso"],[4,"Mode"],[3,"EditMode"],[3,"SaveEdits"],[3,"LoadEdits"],[3,"ConfirmDiscard"],[3,"BulkSelect"],[3,"BulkEdit"],[3,"ClusterTrafficSignalEditor"],[3,"LaneEditor"],[3,"RouteEditor"],[3,"RoadSelector"],[4,"Mode"],[13,"Route"],[3,"StopSignEditor"],[3,"TrafficSignalEditor"],[3,"BundleEdits"],[3,"ChangeDuration"],[3,"ShowAbsolute"],[3,"ShowRelative"],[3,"TuneRelative"],[3,"SignalPicker"],[3,"PreviewTrafficSignal"],[3,"ZoneEditor"],[3,"InfoPanel"],[3,"Details"],[3,"DataOptions"],[4,"Tab"],[3,"OpenTrip"],[8,"ContextualActions"],[3,"PickLayer"],[4,"LayerOutcome"],[3,"Elevation"],[3,"BikeNetwork"],[3,"Static"],[3,"CongestionCaps"],[3,"Pandemic"],[3,"Options"],[4,"SEIR"],[3,"Occupancy"],[3,"Efficiency"],[4,"Loc"],[3,"PopulationMap"],[3,"Options"],[3,"Backpressure"],[3,"Throughput"],[3,"CompareThroughput"],[3,"TrafficJams"],[3,"Jam"],[3,"Delay"],[3,"TransitNetwork"],[8,"Layer"],[3,"TitleScreen"],[3,"MainMenu"],[3,"About"],[3,"Proposals"],[3,"Screensaver"],[3,"SandboxMode"],[3,"SandboxControls"],[3,"AgentMeter"],[3,"Actions"],[3,"SandboxLoader"],[4,"LoadStage"],[4,"DashTab"],[3,"CommuterPatterns"],[3,"PanelState"],[3,"Block"],[3,"Filter"],[3,"Loop"],[4,"BlockSelection"],[13,"Locked"],[4,"BorderType"],[3,"GenericTripTable"],[3,"ActiveTraffic"],[3,"TransitRoutes"],[3,"Entry"],[3,"Filters"],[3,"ParkingOverhead"],[3,"TripSummaries"],[3,"Filter"],[3,"Table"],[3,"Column"],[3,"Filter"],[4,"Col"],[3,"TrafficSignalDemand"],[3,"Demand"],[3,"FinishedTrip"],[3,"CancelledTrip"],[3,"UnfinishedTrip"],[3,"Filters"],[3,"FinishedTripTable"],[3,"CancelledTripTable"],[3,"UnfinishedTripTable"],[3,"FinalScore"],[4,"GameplayMode"],[4,"LoadScenario"],[3,"OptimizeCommute"],[3,"FixTrafficSignals"],[3,"Freeform"],[3,"AgentSpawner"],[3,"PlayScenario"],[3,"EditScenarioModifiers"],[3,"ChangeMode"],[3,"Tutorial"],[3,"TutorialPointer"],[3,"Stage"],[3,"TutorialState"],[4,"Task"],[8,"GameplayState"],[3,"RoutePreview"],[3,"TrafficRecorder"],[3,"SpeedControls"],[3,"TimePanel"],[4,"SpeedSetting"],[3,"JumpToTime"],[3,"JumpToDelay"],[3,"TimeWarpScreen"],[3,"UberTurnPicker"],[3,"UberTurnViewer"],[3,"MinimapController"],[3,"Actions"],[3,"BackToMainMenu"]]},\ diff --git a/rustdoc/src/experiment/animation.rs.html b/rustdoc/src/experiment/animation.rs.html index 01667e0e3b..fe9b404bc9 100644 --- a/rustdoc/src/experiment/animation.rs.html +++ b/rustdoc/src/experiment/animation.rs.html @@ -188,22 +188,70 @@ 185 186 187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 +233 [−][src]Type Definition parking_mapper::
mapper:: App type App = SimpleApp<()>;use rand::{Rng, SeedableRng}; use rand_xorshift::XorShiftRng; use geom::{Distance, Duration, PolyLine, Pt2D, Time}; -use widgetry::{Color, Drawable, EventCtx, GeomBatch, GfxCtx}; +use widgetry::{Color, Drawable, EventCtx, GeomBatch, GfxCtx, RewriteColor}; pub struct Animator { active: Vec<Animation>, - draw_current: Drawable, + draw_mapspace: Drawable, + draw_screenspace: Option<Drawable>, } struct Animation { start: Time, end: Time, effect: Effect, + screenspace: bool, } pub enum Effect { @@ -217,13 +265,19 @@ width: Distance, pl: PolyLine, }, + Flash { + orig: GeomBatch, + alpha_scale: (f32, f32), + cycles: usize, + }, } impl Animator { pub fn new(ctx: &EventCtx) -> Animator { Animator { active: Vec::new(), - draw_current: Drawable::empty(ctx), + draw_mapspace: Drawable::empty(ctx), + draw_screenspace: None, } } @@ -233,6 +287,16 @@ start: now, end: now + duration, effect, + screenspace: false, + }); + } + + pub fn add_screenspace(&mut self, now: Time, duration: Duration, effect: Effect) { + self.active.push(Animation { + start: now, + end: now + duration, + effect, + screenspace: true, }); } @@ -240,7 +304,8 @@ if self.active.is_empty() { return; } - let mut batch = GeomBatch::new(); + let mut mapspace = GeomBatch::new(); + let mut screenspace = GeomBatch::new(); self.active.retain(|anim| { let pct = (now - anim.start) / (anim.end - anim.start); if pct < 0.0 { @@ -249,15 +314,29 @@ } else if pct > 1.0 { false } else { - anim.effect.render(pct, &mut batch); + if anim.screenspace { + anim.effect.render(pct, &mut screenspace); + } else { + anim.effect.render(pct, &mut mapspace); + } true } }); - self.draw_current = ctx.upload(batch); + self.draw_mapspace = ctx.upload(mapspace); + if screenspace.is_empty() { + self.draw_screenspace = None; + } else { + self.draw_screenspace = Some(ctx.upload(screenspace)); + } } pub fn draw(&self, g: &mut GfxCtx) { - g.redraw(&self.draw_current); + g.redraw(&self.draw_mapspace); + if let Some(ref d) = self.draw_screenspace { + g.fork_screenspace(); + g.redraw(d); + g.unfork(); + } } pub fn is_done(&self) -> bool { @@ -285,6 +364,19 @@ batch.push(*color, pl.make_polygons(*width)); } } + Effect::Flash { + ref orig, + alpha_scale, + cycles, + } => { + // -1 to 1 + let shift = (pct * (*cycles as f64) * (2.0 * std::f64::consts::PI)).sin() as f32; + let midpt = (alpha_scale.0 + alpha_scale.1) / 2.0; + let half_range = (alpha_scale.1 - alpha_scale.0) / 2.0; + let alpha = midpt + shift * half_range; + + batch.append(orig.clone().color(RewriteColor::ChangeAlpha(alpha))); + } } } } diff --git a/rustdoc/src/experiment/game.rs.html b/rustdoc/src/experiment/game.rs.html index 2fda253a0c..b64a1725f1 100644 --- a/rustdoc/src/experiment/game.rs.html +++ b/rustdoc/src/experiment/game.rs.html @@ -632,6 +632,74 @@ 629 630 631 +632 +633 +634 +635 +636 +637 +638 +639 +640 +641 +642 +643 +644 +645 +646 +647 +648 +649 +650 +651 +652 +653 +654 +655 +656 +657 +658 +659 +660 +661 +662 +663 +664 +665 +666 +667 +668 +669 +670 +671 +672 +673 +674 +675 +676 +677 +678 +679 +680 +681 +682 +683 +684 +685 +686 +687 +688 +689 +690 +691 +692 +693 +694 +695 +696 +697 +698 +699use std::collections::HashSet; @@ -890,6 +958,7 @@ let refill = self.state.vehicle.max_energy - self.state.energy; if refill > 0 { self.state.energy += refill; + self.state.warned_low_energy = false; let path_speed = Duration::seconds(0.2); self.animator.add( app.time, @@ -1022,6 +1091,69 @@ ); } + if !self.state.warned_low_time + && self.state.level.time_limit - (app.time - Time::START_OF_DAY) + <= Duration::seconds(20.0) + { + self.state.warned_low_time = true; + self.animator.add( + app.time, + Duration::seconds(2.0), + Effect::Flash { + alpha_scale: (0.1, 0.5), + cycles: 2, + orig: GeomBatch::from(vec![( + Color::RED, + app.map.get_boundary_polygon().clone(), + )]), + }, + ); + self.animator.add_screenspace( + app.time, + Duration::seconds(2.0), + Effect::Scale { + lerp_scale: (1.0, 4.0), + center: { + let pt = ctx.canvas.center_to_screen_pt(); + Pt2D::new(pt.x, pt.y / 2.0) + }, + orig: Text::from(Line("Almost out of time!")) + .bg(Color::RED) + .render_autocropped(ctx), + }, + ); + } + + if !self.state.warned_low_energy && self.state.energy < 30 { + self.state.warned_low_energy = true; + self.animator.add( + app.time, + Duration::seconds(2.0), + Effect::Flash { + alpha_scale: (0.1, 0.5), + cycles: 2, + orig: GeomBatch::from(vec![( + Color::RED, + app.map.get_boundary_polygon().clone(), + )]), + }, + ); + self.animator.add_screenspace( + app.time, + Duration::seconds(2.0), + Effect::Scale { + lerp_scale: (1.0, 4.0), + center: { + let pt = ctx.canvas.center_to_screen_pt(); + Pt2D::new(pt.x, pt.y / 2.0) + }, + orig: Text::from(Line("Low on blood sugar, refill soon!")) + .bg(Color::RED) + .render_autocropped(ctx), + }, + ); + } + ctx.request_update(UpdateType::Game); return Transition::Keep; } @@ -1139,6 +1271,8 @@ idle_time: Duration, game_over: bool, + warned_low_time: bool, + warned_low_energy: bool, } impl GameState { @@ -1159,6 +1293,8 @@ idle_time: Duration::ZERO, game_over: false, + warned_low_time: false, + warned_low_energy: false, } } diff --git a/rustdoc/src/experiment/vehicles.rs.html b/rustdoc/src/experiment/vehicles.rs.html index 18160ab08d..990e684fb1 100644 --- a/rustdoc/src/experiment/vehicles.rs.html +++ b/rustdoc/src/experiment/vehicles.rs.html @@ -100,7 +100,7 @@ name: "bike".to_string(), speed: Speed::miles_per_hour(30.0), - max_energy: 100, + max_energy: 50, draw_frames: vec!["bike1.svg", "bike2.svg", "bike1.svg", "bike3.svg"], scale: 0.05, diff --git a/rustdoc/src/game/home/runner/work/abstreet/abstreet/target/debug/build/game-c1f324f9d3d7e3b2/out/built.rs.html b/rustdoc/src/game/home/runner/work/abstreet/abstreet/target/debug/build/game-c1f324f9d3d7e3b2/out/built.rs.html index 30967d9c89..03a453a9d5 100644 --- a/rustdoc/src/game/home/runner/work/abstreet/abstreet/target/debug/build/game-c1f324f9d3d7e3b2/out/built.rs.html +++ b/rustdoc/src/game/home/runner/work/abstreet/abstreet/target/debug/build/game-c1f324f9d3d7e3b2/out/built.rs.html @@ -122,7 +122,7 @@ /// The output of `rustdoc -V` pub const RUSTDOC_VERSION: &str = "rustdoc 1.48.0 (7eac88abb 2020-11-16)"; /// The built-time in RFC2822, UTC -pub const BUILT_TIME_UTC: &str = "Thu, 17 Dec 2020 23:28:20 +0000"; +pub const BUILT_TIME_UTC: &str = "Fri, 18 Dec 2020 00:24:44 +0000"; /// The target architecture, given by `cfg!(target_arch)`. pub const CFG_TARGET_ARCH: &str = "x86_64"; /// The endianness, given by `cfg!(target_endian)`. diff --git a/rustdoc/src/widgetry/geom.rs.html b/rustdoc/src/widgetry/geom.rs.html index eacad15e28..7c11c68b75 100644 --- a/rustdoc/src/widgetry/geom.rs.html +++ b/rustdoc/src/widgetry/geom.rs.html @@ -394,7 +394,7 @@ } /// True when the batch is empty. - pub(crate) fn is_empty(&self) -> bool { + pub fn is_empty(&self) -> bool { self.list.is_empty() } diff --git a/rustdoc/widgetry/geom/struct.GeomBatch.html b/rustdoc/widgetry/geom/struct.GeomBatch.html index 4210b19f21..0c8ddb58ac 100644 --- a/rustdoc/widgetry/geom/struct.GeomBatch.html +++ b/rustdoc/widgetry/geom/struct.GeomBatch.html @@ -24,7 +24,7 @@ many times later.
pub fn get_bounds(&self) -> Bounds
[src]Compute the bounds of all polygons in this batch.
pub fn autocrop(self) -> GeomBatch
[src]Sets the top-left to 0, 0. Not sure exactly when this should be used.
pub fn unioned_polygon(&self) -> Polygon
[src]Builds a single polygon covering everything in this batch. Use to create a hitbox.
-
pub(crate) fn is_empty(&self) -> bool
[src]True when the batch is empty.
+
pub fn is_empty(&self) -> bool
[src]True when the batch is empty.
pub fn get_dims(&self) -> ScreenDims
[src]Returns the width and height of all geometry contained in the batch.
pub fn from_svg_contents(raw: Vec<u8>) -> GeomBatch
[src]Returns a batch containing a parsed SVG string.
pub fn load_svg<P: AsRef<Prerender>>(prerender: &P, filename: &str) -> GeomBatch
[src]Returns a batch containing an SVG from a file.
diff --git a/rustdoc/widgetry/struct.GeomBatch.html b/rustdoc/widgetry/struct.GeomBatch.html index edc4da27b3..2d8314db1b 100644 --- a/rustdoc/widgetry/struct.GeomBatch.html +++ b/rustdoc/widgetry/struct.GeomBatch.html @@ -24,7 +24,7 @@ many times later.
pub fn get_bounds(&self) -> Bounds
[src]Compute the bounds of all polygons in this batch.
pub fn autocrop(self) -> GeomBatch
[src]Sets the top-left to 0, 0. Not sure exactly when this should be used.
pub fn unioned_polygon(&self) -> Polygon
[src]Builds a single polygon covering everything in this batch. Use to create a hitbox.
-
pub(crate) fn is_empty(&self) -> bool
[src]True when the batch is empty.
+
pub fn is_empty(&self) -> bool
[src]True when the batch is empty.
pub fn get_dims(&self) -> ScreenDims
[src]Returns the width and height of all geometry contained in the batch.
pub fn from_svg_contents(raw: Vec<u8>) -> GeomBatch
[src]Returns a batch containing a parsed SVG string.
pub fn load_svg<P: AsRef<Prerender>>(prerender: &P, filename: &str) -> GeomBatch
[src]Returns a batch containing an SVG from a file.