mirror of
https://github.com/a-b-street/abstreet.git
synced 2024-12-25 23:43:25 +03:00
Document that starting the web client with a scenario works. I'm almost
kind of disappointed that I didn't get to implement this.
This commit is contained in:
parent
cad336d493
commit
f80cf201a8
@ -124,6 +124,9 @@ fn setup_app(
|
|||||||
|
|
||||||
// SimFlags::load doesn't know how to do async IO, which we need on the web. But in the common
|
// SimFlags::load doesn't know how to do async IO, which we need on the web. But in the common
|
||||||
// case, all we're creating there is a map. If so, use the proper async interface.
|
// case, all we're creating there is a map. If so, use the proper async interface.
|
||||||
|
//
|
||||||
|
// Note if we started with a scenario, main() rewrote it to be the appropriate map, along with
|
||||||
|
// maybe_mode.
|
||||||
if flags.sim_flags.load.contains("/maps/") {
|
if flags.sim_flags.load.contains("/maps/") {
|
||||||
// Get App created with a dummy blank map
|
// Get App created with a dummy blank map
|
||||||
let map = Map::blank();
|
let map = Map::blank();
|
||||||
@ -162,9 +165,8 @@ fn setup_app(
|
|||||||
)];
|
)];
|
||||||
(app, states)
|
(app, states)
|
||||||
} else {
|
} else {
|
||||||
// We're loading a savestate or a scenario or a RawMap. Do it with blocking IO. This won't
|
// We're loading a savestate or a RawMap. Do it with blocking IO. This won't
|
||||||
// work on the web.
|
// work on the web.
|
||||||
// TODO Handle starting from a scenario; that's also a likely useful case for the web.
|
|
||||||
let primary = ctx.loading_screen("load map", |ctx, mut timer| {
|
let primary = ctx.loading_screen("load map", |ctx, mut timer| {
|
||||||
assert!(flags.sim_flags.modifiers.is_empty());
|
assert!(flags.sim_flags.modifiers.is_empty());
|
||||||
let (map, sim, _) = flags.sim_flags.load(timer);
|
let (map, sim, _) = flags.sim_flags.load(timer);
|
||||||
|
Loading…
Reference in New Issue
Block a user