Dustin Carlino
01bd4aec6f
clean up some fallout from the grand data refreshening. mostly
...
robustifying tutorials/challenges by using IDs stable across map updates
2020-05-01 10:54:43 -07:00
Dustin Carlino
5d8d8805a8
unstick my favorite intersection (and a few roundabouts)
2020-04-30 13:49:14 -07:00
Dustin Carlino
7a0b9cd09a
squeeze a little performance by using entry API in scheduler
2020-04-30 11:24:57 -07:00
Dustin Carlino
1814857319
park closer to buildings
2020-04-30 10:36:58 -07:00
Dustin Carlino
e1a40e0b97
make a variant of the trip table that shows parking overhead
2020-04-30 09:36:57 -07:00
Dustin Carlino
2570db2501
update some lights and allow a little more box-blocking. making it to
...
5pm on lakeslice, no regressions elsewhere. officially cutover to
nofixes version of 23rd
2020-04-29 17:20:33 -07:00
Dustin Carlino
71ab388b47
for laggy heads, dynamically expand the blocked_by graph with the next car in the queue
...
and fix a bug where agents disappearing in a border didn't clean up
blocked_by immediately
2020-04-29 16:40:28 -07:00
Dustin Carlino
50ab88d3bb
woops, when a cycle is detected, sometimes two cars start going. 23rd
...
without fixes NOW COMPLETES :O
2020-04-29 15:27:02 -07:00
Dustin Carlino
4634205448
make the turn-conflict detector factor in blockages due to agents at the
...
front of an at-capacity queue
2020-04-29 14:49:31 -07:00
Dustin Carlino
c0b5ead639
display the blocked_by graph in debug mode
2020-04-29 12:34:09 -07:00
Dustin Carlino
787d5f13d3
only consider cars in the blocked_by graph. pedestrians can't get stuck in a turn. they're nimble.
2020-04-29 11:47:01 -07:00
Dustin Carlino
1ff1414cd5
reorganize intersection code to plumb less
2020-04-29 11:29:35 -07:00
Dustin Carlino
a2533244a4
temporarily? hardcode some exceptions to dont-block-the-box to make some
...
progress on 23rd
and tiny little cleanups
2020-04-29 11:14:53 -07:00
Dustin Carlino
a311750493
remove code for the extremely defunct a/b test mode. just a refactoring burden at this point.
2020-04-27 20:54:25 -07:00
Dustin Carlino
077035aacb
better offstreet parking rendering: don't jitter the parking icon, face
...
the correct direction unparking, make the driveway line extend from the
sidewalk line
2020-04-27 17:29:20 -07:00
Dustin Carlino
fe84b81e85
trip table: another sortable column, filter by type, pagination
2020-04-27 14:40:56 -07:00
Dustin Carlino
e2cbb7a3e4
enable the new gridlock cycle breaker by default; it's helping immensely and doesnt seem to have problems
2020-04-27 11:18:36 -07:00
Dustin Carlino
77918358f1
restore the commute challenges [rebuild]
2020-04-26 14:05:00 -07:00
Dustin Carlino
193ff2344a
require a particular directed road for spawning from borders
2020-04-26 12:35:07 -07:00
Dustin Carlino
0eaf33ff46
stop generating RNGs from entropy. use the prebaked seed by default. allow explicitly changing the rng, but no use for that yet
2020-04-26 11:38:32 -07:00
Dustin Carlino
3f48b4bf22
simplify stuff in analytics, removing a major bottleneck in the everyone_weekday scenario
2020-04-25 21:42:29 -07:00
Dustin Carlino
1ecea0a88f
delete old code for scoring things in currently inactive challenge
...
modes. counting ongoing trips is complicated from a player perspective
and also expensive in analytics. has the nice side-effect of forcing me
to make one of the tutorial levels more robust
2020-04-25 21:29:48 -07:00
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
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
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
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
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
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
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