Dustin Carlino
275d1f846b
make remote trips work properly. plumb through events for them.
2020-04-25 16:47:32 -07:00
Dustin Carlino
725e9e4532
generate a scenario purely with off-map trips. problems running it, but
...
good start.
2020-04-25 15:18:27 -07:00
Dustin Carlino
8be319300b
fold the popdat crate into importer; nothing else should have any dependencies on it
2020-04-25 13:14:48 -07:00
Dustin Carlino
2c774224ce
ahhh the free offstreet spots were not being generated at ALL correctly
2020-04-25 12:54:51 -07:00
Dustin Carlino
2b0a1c2447
parked cars and info panels: center on them, be explicit about being
...
parked inside, list owned vehicles better, say how many spots are free
2020-04-25 12:15:49 -07:00
Dustin Carlino
7eba721145
decide extra offstreet parking by an option in convert_osm. remove the old standalone binary in favor of just using importer
2020-04-25 10:36:49 -07:00
Dustin Carlino
3ee2c91a10
plumb OffMapLocation through events
2020-04-24 23:07:13 -07:00
Dustin Carlino
34c61ce007
plumb OffMapLocation a little further into the sim. give the player a
...
little info about off-map locations.
2020-04-24 22:41:51 -07:00
Dustin Carlino
dd1c9f936d
plumb through exact off-map locations from popdat->scenario
2020-04-24 22:05:33 -07:00
Dustin Carlino
65ef5d4149
make LonLat implement Eq
2020-04-24 21:36:52 -07:00
Dustin Carlino
55e0d2a364
overhauling offstreet parking model:
...
- almost all buildings can have a few spots
- render things a little differently
- increase paranoia of buildings that can have driveways, to avoid many
complicated simulation issues
2020-04-24 12:50:22 -07:00
Dustin Carlino
855bba7cc8
more alert locations. use to easily jump to cars entering/exiting
...
parking inside buildings.
2020-04-23 20:23:39 -07:00
Dustin Carlino
597ee6c47e
use Event::Alert instead of random println's, and make better controls for handling these
2020-04-23 16:09:32 -07:00
Dustin Carlino
cce4fbe80d
do a little more cleanup when trips are aborted
2020-04-23 14:27:25 -07:00
Dustin Carlino
a25751ea43
add more sanity checks for schedules, because every other map is
...
crashing
and fix the problem -- SpawnTrip -> TripSpec MUST succeed. auto-abort
some trips, to still warp the person to the right spot.
2020-04-23 13:20:25 -07:00
Dustin Carlino
6594de3000
remove a hack from multi-day trips and stumble upon the people needing
...
10 cars
also prebake data again
2020-04-23 12:37:21 -07:00
Dustin Carlino
03d8eb0f8f
expose some info on vehicle ownership. only a few people (in the
...
montlake scenario) have 2 cars, and only one crazy person has 3.
reasonable.
2020-04-23 12:07:59 -07:00
Dustin Carlino
6e31eb76e4
one person might need multiple cars. urgh.
...
marathon of a change. it... seems correct.
2020-04-23 11:50:06 -07:00
Dustin Carlino
c57700f4dc
fix the darn scrolling reset when opening up trips for a person
2020-04-23 09:51:39 -07:00
Dustin Carlino
a04c072aed
upgrade to rust 1.43, remove some now redundan imports [rebuild]
2020-04-23 09:22:04 -07:00
Dustin Carlino
51dbc90ae7
prevent a race with two trips starting. temporarily patch around the
...
doppel-car problem in a consistent way
2020-04-22 21:50:08 -07:00
Dustin Carlino
11d106e26a
associate vehicles with people, not trips
2020-04-22 19:57:25 -07:00
Dustin Carlino
e1d34558b7
associate ped speed with people, not trips. remove redundant gunk from
...
some of the triplegs and specs and such
2020-04-22 18:53:13 -07:00
Dustin Carlino
9c4798a694
enforce person-continuity in pandemic sim
2020-04-22 16:52:23 -07:00
Dustin Carlino
36ed6395e6
some fixes for interactively spawned agents. merge back into master!!!
2020-04-22 16:34:26 -07:00
Dustin Carlino
c4c61cf7d9
recording and communicating delayed starts
2020-04-22 16:16:17 -07:00
Dustin Carlino
cb053baf49
remove the unused code to cancel future trips. need to think through exactly how this should work.
2020-04-22 15:32:16 -07:00
Dustin Carlino
0657469b4a
warp the car to the destination for aborted trips
2020-04-22 15:25:38 -07:00
Dustin Carlino
6ef3a180a3
start to simplify the dynamic nabbing of parked cars
2020-04-22 14:39:02 -07:00
Dustin Carlino
98b76c0759
be a little more clear in the UI what's going on with aborted trips
2020-04-22 13:53:07 -07:00
Dustin Carlino
1dcdec0a43
when a trip is aborted, warp the person to their destination. get rid of the concept of Limbo.
...
except for aborted trips (which warp the person to their destination),
people now have continuity! </end breakage>
2020-04-22 13:27:33 -07:00
Dustin Carlino
00c8d65b60
dont start trips if the person isnt finished with the last trip. start
...
the delayed trip as soon as the person is freed up.
2020-04-22 12:13:10 -07:00
Dustin Carlino
ede4c682f4
adding a new layer of indirection to defer spawning peds/cars, and
...
instead just start trips
2020-04-22 11:34:32 -07:00
Dustin Carlino
2a98f4ea27
Person now has a fixed pedestrian, car, and bike ID. <start massive breakage>
2020-04-22 09:43:03 -07:00
Dustin Carlino
22a83184fb
spawner asks for agent IDs from trips, instead of computing itself
2020-04-22 08:47:59 -07:00
Dustin Carlino
7ac8c00c5d
trivial cleanup: UsingParkedCar is unused
2020-04-22 08:23:43 -07:00
Dustin Carlino
2b861ff667
handle tiny geometry in traffic signal editor, and bring in new traffic
...
signals
2020-04-21 18:18:43 -07:00
Dustin Carlino
1d8ee5f2a5
slightly improve the blocked_by internals
2020-04-21 16:15:08 -07:00
Dustin Carlino
90b2ce9b1f
trim last steps of a laggy head. don't insist on all-or-nothing. makes
...
progress towards eliminating bad gridlock
2020-04-21 15:06:38 -07:00
Dustin Carlino
c7e14a78fc
delete the clear_laggy_head_early experiment. i think i understand the real problem, and this makes the next change harder.
2020-04-21 13:42:09 -07:00
Dustin Carlino
ca03d92a01
improve the gridlock buster. get rid of false positives from failing to
...
dedupe requests, and only trigger for cycles involving the original
agent
2020-04-21 13:29:39 -07:00
Dustin Carlino
067cc5b307
plumb through alerts from the sim that pause the UI, use for gridlock
2020-04-21 12:17:01 -07:00
Dustin Carlino
09e9e52042
starting an idea to allow conflicting turns when there's a cycle. bad
...
implementation and not working yet, but flagged off
2020-04-21 11:32:22 -07:00
Dustin Carlino
a39d19f36a
remove the tiny fraction of people with non-continuous schedules from
...
the PSRC scenarios
2020-04-20 17:55:26 -07:00
Dustin Carlino
0f2962094f
dont filter out any parcels from psrc. plumb through oob points, match to borders a little later. also pick up school bus as transit
2020-04-20 17:14:30 -07:00
Dustin Carlino
0574d4316c
add some stuff to match people in scenarios with the raw input
2020-04-20 16:52:54 -07:00
Dustin Carlino
8b975f5083
validation was wrong, and also panicking is bad right now
2020-04-20 16:12:09 -07:00
Dustin Carlino
c89a4c6bb9
validate scenarios are continuous. they... aren't, so disable the
...
validation. :P
2020-04-20 15:32:31 -07:00
Dustin Carlino
09c77ee705
creating a new map to study lake wash blvd. for now, disabling all
...
mapfixes.
2020-04-20 15:11:04 -07:00
Dustin Carlino
5d043197a0
filter out private roads entirely. an amusing amount of traffic cutting
...
through broadmoor, otherwise
2020-04-20 13:42:14 -07:00