Commit Graph

44 Commits

Author SHA1 Message Date
Eevee (Evelyn Woods)
077999de57 Fix restart 2020-09-05 17:30:41 -06:00
Eevee (Evelyn Woods)
b01601fab6 Correctly identify DAT files; don't render editor when not in use 2020-09-05 17:17:59 -06:00
Eevee (Evelyn Woods)
bd526059f7 Unbreak opening CCLP1 (oops) 2020-09-05 17:11:34 -06:00
Eevee (Evelyn Woods)
6f6f0fab48 Finally support "uploading" your own levels 2020-09-05 17:10:52 -06:00
Eevee (Evelyn Woods)
dea7a7b754 Add a splash screen and the beginning of an editor 2020-09-05 16:21:31 -06:00
Eevee (Evelyn Woods)
25989fc75b Limit the undo stack to 200 tics 2020-09-03 13:55:19 -06:00
Eevee (Evelyn Woods)
8384b8d268 Auto-pause when losing focus 2020-09-03 13:53:22 -06:00
Eevee (Evelyn Woods)
8309b80342 Fix draw order of tiles in a cell once and for all 2020-09-03 10:39:19 -06:00
Eevee (Evelyn Woods)
15d3d43b76 Let's just guarantee that tic_offset is never 1 2020-09-03 10:31:46 -06:00
Eevee (Evelyn Woods)
bd57f686c7 Fix walk animation speed; fix occasional camera hiccups 2020-09-03 10:28:34 -06:00
Eevee (Evelyn Woods)
041d0223c7 Make ignoring work on sliding tiles again 2020-09-03 10:28:17 -06:00
Eevee (Evelyn Woods)
4972b0bc82 Fix teeth behavior to match CC2 2020-09-03 10:11:26 -06:00
Eevee (Evelyn Woods)
2df8607243 Fixed several issues with animation and movement; quick stab at replay UI
- Animation now has its own timer and isn't linked to movement cooldown,
  which is good for blocks since they don't have movement cooldown

- Destroyed actors don't crash the game again (oops)

- Slide and cooldown handling was reshuffled to better support the CC2
  approach of landing on tiles with a delay; in particular, you move at
  double speed on sliding tiles again!

- Demo playback got some rough UI so I don't have to keep editing the
  source code to decide whether to play a demo
2020-09-03 09:46:37 -06:00
Eevee (Evelyn Woods)
13dc5f73b1 Start to split out the renderer and add support for smooth scrolling 2020-09-03 07:36:05 -06:00
Eevee (Evelyn Woods)
8d89f7d9dd Finish removing 'doomed'; remove Cell.each 2020-09-02 05:26:59 -06:00
Eevee (Evelyn Woods)
0ba5ecc7e3 Implement (PARTIAL) undo; remove 'doomed'; fix a few small tile bugs 2020-09-02 05:20:23 -06:00
Eevee (Evelyn Woods)
1cc631c27e Load custom trap/cloner connections from CC1 .DAT levels 2020-09-01 09:48:17 -06:00
Eevee (Evelyn Woods)
4d6d835895 Implement walkers, blobs, and teeth 2020-09-01 07:01:02 -06:00
Eevee (Evelyn Woods)
aa7952a3dd Improve dialog styling; add about text; stub out options 2020-09-01 06:46:29 -06:00
Eevee (Evelyn Woods)
c8bdf121d0 Auto-size the game to fit the browser window 2020-09-01 05:51:26 -06:00
Eevee (Evelyn Woods)
9dccb310e0 Implement random force floors 2020-09-01 05:26:25 -06:00
Eevee (Evelyn Woods)
7a9bc725d4 Implement blue teleporters 2020-09-01 05:15:50 -06:00
Eevee (Evelyn Woods)
cd7a328963 Delete the demo scrubber; complex and not very useful 2020-09-01 05:01:48 -06:00
Eevee (Evelyn Woods)
ab377f6593 Fix demo playback (!): bumping doesn't cause cooldown, thieves were backwards 2020-09-01 05:00:57 -06:00
Eevee (Evelyn Woods)
eb2dd7a4a4 Implement clone machine! 2020-09-01 01:31:42 -06:00
Eevee (Evelyn Woods)
2b4450fc8c Prevent spacebar from scrolling 2020-08-31 12:24:07 -06:00
Eevee (Evelyn Woods)
af65e3d5b3 Whoops, fix syntax error 2020-08-31 12:18:39 -06:00
Eevee (Evelyn Woods)
8309ff37a8 Add an incredibly crappy restart button 2020-08-31 12:18:09 -06:00
Eevee (Evelyn Woods)
051730750b Always put the player first in actor order 2020-08-31 12:07:11 -06:00
Eevee (Evelyn Woods)
6076b3c9a1 Add an incredibly bad level select 2020-08-31 11:33:01 -06:00
Eevee (Evelyn Woods)
a76a44e1b8 Fuck it, I guess let anyone use the secret query args 2020-08-31 11:06:27 -06:00
Eevee (Evelyn Woods)
070d276e8a Implement green/blue buttons, tanks, monster death; stub out remaining CC1 objects; easy restart on death 2020-08-31 11:03:14 -06:00
Eevee (Evelyn Woods)
0390d54909 Styled the whole page; reimplemented pausing; implemented success, score, and time 2020-08-31 10:27:29 -06:00
Eevee (Evelyn Woods)
b871181bf4 Add support for demos, terrible UI for it, and a clumsy pause button 2020-08-31 08:40:44 -06:00
Eevee (Evelyn Woods)
731d3c15a8 Rewrite movement loop and timing to better match Lynx rules 2020-08-30 01:50:34 -06:00
Eevee (Evelyn Woods)
413c511fe1 Implement specialized blocking for dirt, gravel, chips, etc. 2020-08-29 02:22:55 -06:00
Eevee (Evelyn Woods)
b3a0ff963c Begrudgingly support letter tiles 2020-08-29 02:10:27 -06:00
Eevee (Evelyn Woods)
ec872d93d2 Implement implicit terrain for C2M; implement thin walls 2020-08-29 01:14:59 -06:00
Eevee (Evelyn Woods)
a9b1af8e62 Support CC2's multiple hints 2020-08-29 00:58:04 -06:00
Eevee (Evelyn Woods)
a50de91195 Implement appearing walls and popwalls 2020-08-29 00:30:01 -06:00
Eevee (Evelyn Woods)
bbfa0a6e8f Split out CC2 tile bytes; stub out enough for Lesson 1 to load; show inventory; implement misc bits 2020-08-28 07:01:28 -06:00
Eevee (Evelyn Woods)
15d9101ebf Allow me to play commercial levels locally 2020-08-28 05:38:23 -06:00
Eevee (Evelyn Woods)
0dd190fc5a Finish CC1 parser; show hints; improve ice 2020-08-28 05:24:25 -06:00
Eevee (Evelyn Woods)
3084ca7b49 Initial commit: a game that plays through some of CCLP1 2020-08-28 04:02:03 -06:00