Eevee (Evelyn Woods)
af7d2c741b
Give the bulk tester a category for early exit
2020-12-16 01:38:45 -07:00
Eevee (Evelyn Woods)
a91d7f24a1
Fix when we remember the player's move
2020-12-16 01:14:49 -07:00
Eevee (Evelyn Woods)
1021f30fb8
Partially fix rendering of crossed wires
2020-12-16 00:21:28 -07:00
Eevee (Evelyn Woods)
f0e702e397
Fix display of errored levels in bulk tester
2020-12-16 00:12:43 -07:00
Eevee (Evelyn Woods)
e48c2ed457
Doppelgangers block other doppelgangers, and cannot exit
2020-12-16 00:09:45 -07:00
Eevee (Evelyn Woods)
1273843f26
Add CC2's single-frame delay after a light switch is pressed
2020-12-15 23:43:21 -07:00
Eevee
341296dc3f
Merge pull request #11 from magical/grade
...
Add grade report to the bulk tester
2020-12-15 23:00:56 -07:00
Eevee (Evelyn Woods)
55f0d51e1c
Borrow some comments from magical's PR that they did at the same time
2020-12-15 23:00:22 -07:00
Eevee (Evelyn Woods)
62eb1a86e4
Fix some minor wire bugs: NOT/counter/pink button power drawing, circuit block motion, nested wire tunnels
2020-12-15 22:57:32 -07:00
Eevee (Evelyn Woods)
3790e0f07e
Allow wired cloners to try other directions
2020-12-15 21:27:58 -07:00
Eevee (Evelyn Woods)
daa3581be0
Fix pressing CC2 actions while moving
2020-12-15 21:14:38 -07:00
Andrew Ekstedt
55bf250c63
Add grade report to the bulk tester
2020-12-15 20:08:35 -08:00
Eevee (Evelyn Woods)
eec7ab2e1a
Fix rover behavior at last; lesson 5 now syncs
2020-12-15 17:50:13 -07:00
Eevee (Evelyn Woods)
25b4b32f94
Add teleport overriding and seriously clean up teleport code
2020-12-15 16:44:37 -07:00
Eevee (Evelyn Woods)
7c82a4cdf9
Only do CC2 actions per press, not per held tic
2020-12-15 01:07:02 -07:00
Eevee (Evelyn Woods)
0f02e270f2
Catch level parse errors in the bulk test dialog
2020-12-15 00:55:40 -07:00
Eevee (Evelyn Woods)
07c9a83f75
Fix crash with teeth and Cerise
2020-12-15 00:48:28 -07:00
Eevee (Evelyn Woods)
bf81738e19
Partly implement helmet; get rover very close to correct (?)
2020-12-15 00:44:07 -07:00
Eevee (Evelyn Woods)
55abe8b53a
Allow the bowling ball to slide normally
2020-12-15 00:26:00 -07:00
Eevee (Evelyn Woods)
f858668ca8
Clumsily teach bowling balls to destroy actors
2020-12-15 00:10:23 -07:00
Eevee (Evelyn Woods)
2d7df413ee
Allow ghosts to pass through thin walls
2020-12-14 23:59:38 -07:00
Eevee (Evelyn Woods)
dae66de160
Thieves will, however, take bribes from anyone
2020-12-14 23:49:47 -07:00
Eevee (Evelyn Woods)
8b60a44b09
Fix loading of the initial entry direction for railroads
2020-12-14 23:39:07 -07:00
Eevee (Evelyn Woods)
2103c649f6
Implement a few quirks of ghost movement
2020-12-14 23:35:11 -07:00
Eevee (Evelyn Woods)
6d4326fe5b
Thieves only steal from the player
2020-12-14 23:29:05 -07:00
Eevee (Evelyn Woods)
3e18e38f15
Add rough implementations of dynamite and bowling ball
2020-12-14 23:25:48 -07:00
Eevee (Evelyn Woods)
9ade84c6fe
Generally only lose if the real player dies, not a doppelganger
2020-12-14 23:20:46 -07:00
Eevee (Evelyn Woods)
bf3c501353
Fix yellow tank behavior to be faux simultaneous
2020-12-14 23:14:31 -07:00
Eevee (Evelyn Woods)
a529414e42
Cycle an RFF after a failed override; move slide turnaround to move phase
2020-12-14 22:06:42 -07:00
Eevee (Evelyn Woods)
e4ab7dde86
Fix loading custom floors with junk in their modifier's high nybble
2020-12-14 22:06:01 -07:00
Eevee (Evelyn Woods)
a865647eae
Non-players move instantly while sliding
2020-12-14 17:52:59 -07:00
Eevee (Evelyn Woods)
f02fa1a9bb
Split up the wiring updates
2020-12-14 17:42:31 -07:00
Eevee (Evelyn Woods)
fea93aa9ec
Fix wire tool only working in the upper-left quadrant
2020-12-14 17:32:48 -07:00
Eevee (Evelyn Woods)
00ac94ac8c
Add a further hack atop the cooldown delay hack to fix adjacent trap release
2020-12-14 17:25:15 -07:00
Eevee (Evelyn Woods)
c34aaadf06
Attempt, unsuccessfully, to implement ice block melting
2020-12-14 17:07:35 -07:00
Eevee (Evelyn Woods)
efd25294ac
Restore the notion of an out-of-turn move
...
This fixes a lot of replay sync issues with cloners; in CC2, actors
advance only one frame (1/3 tic) at a time, so when a cloned object
happens to get a turn later in the same tic that it was cloned, it only
ends up 1 frame ahead of everything else. Since actors can only begin
moves on tic-aligned frames, even though it does get where it was going
sooner, it has to wait for a frame before moving, so the advantage
doesn't change anything.
The problem is that LL counts movement in tics, not frames, so that kind
of bonus turn puts the clone an entire tic ahead which can gum things
up.
This is still not perfect, but it's much closer.
2020-12-14 17:05:01 -07:00
Eevee (Evelyn Woods)
beb5a5c743
Change the debug mode trigger to a regular click
2020-12-14 17:02:14 -07:00
Eevee (Evelyn Woods)
f3f73a5e41
Move input handling into Level and clean it up a ton; add a bulk test gizmo
2020-12-14 17:02:14 -07:00
Eevee (Evelyn Woods)
189ab96e3c
C2G strings can be empty
2020-12-13 23:56:13 -07:00
Eevee (Evelyn Woods)
16f11f3a9b
Exits block CC1 blocks
2020-12-13 22:22:22 -07:00
Eevee (Evelyn Woods)
c8ed4b9fba
Fix the spelling of Chuck Sommerville's name lol whoops
2020-12-13 20:43:01 -07:00
Eevee (Evelyn Woods)
1c9dee1213
Add support for recording replays, with a bunch of refactoring along the way
2020-12-13 20:36:12 -07:00
Eevee (Evelyn Woods)
85a81878cc
Add a button to download a level from the editor
2020-12-13 16:23:45 -07:00
Eevee (Evelyn Woods)
df14b62b94
Auto-grow the map save buffer when necessary; do less slicing
2020-12-13 16:09:04 -07:00
Eevee (Evelyn Woods)
5e6784c235
Fix encoding and decoding of swivels
2020-12-13 15:56:24 -07:00
Eevee (Evelyn Woods)
0f5b8098f6
Split teleporting into its own pass, like Lynx
2020-12-13 02:23:14 -07:00
Eevee (Evelyn Woods)
93954135d2
Set splash delay back to 6; is correct after all I guess
2020-12-13 01:54:52 -07:00
Eevee (Evelyn Woods)
90008c3a89
Make the player push blocks at decision time
...
It turns out the player explores all their decisions in a very physical
way, which is the real source of block slapping and also means the
player can push blocks before anything else can move, regardless of
actor order.
This fixes at least half a dozen CC1 replays, which is just
mindboggling.
2020-12-13 00:39:36 -07:00
Eevee (Evelyn Woods)
bd4c04c1d8
Fix wiring order; relax player/monster collision
2020-12-12 21:00:28 -07:00
Eevee (Evelyn Woods)
f95913b6d8
Teeth chase the player's apparent position
2020-12-12 20:24:28 -07:00