Eevee (Evelyn Woods)
bf51cc2e0b
Only "mmf" once per attempted move
2021-01-25 17:22:12 -07:00
Eevee (Evelyn Woods)
b87ce730f2
Don't blow up players that start on mines by default; fixes CCLP4 #38
2021-01-25 16:54:09 -07:00
Eevee (Evelyn Woods)
acfad66974
Add undo/redo support to the editor
2021-01-25 15:26:56 -07:00
Eevee (Evelyn Woods)
884d6d9164
Restore manually-saved doppelganger behavior, to make it work with undo
2021-01-25 12:29:18 -07:00
Eevee (Evelyn Woods)
0b6ea68a7b
Fix rendering of crossed wires
2021-01-22 09:30:12 -07:00
Eevee (Evelyn Woods)
0c774d343e
Fix several renderer interpolation bugs
2021-01-22 09:12:02 -07:00
Eevee (Evelyn Woods)
69a344595c
Fix hints lingering forever
2021-01-22 08:46:23 -07:00
Eevee (Evelyn Woods)
54823f62bf
Add some more actor inspection to debug mode
2021-01-22 08:37:14 -07:00
Eevee (Evelyn Woods)
134270e3e3
Add a couple CC1 compat flags
2021-01-20 14:45:30 -07:00
Eevee (Evelyn Woods)
75d7691925
Add some more sound effects
2021-01-20 13:42:27 -07:00
Eevee (Evelyn Woods)
652e7e8108
Show time improvement on the level tally
2021-01-20 12:36:02 -07:00
Eevee (Evelyn Woods)
d21bfd4601
Fix a typo when moving levels
2021-01-20 12:00:47 -07:00
Eevee (Evelyn Woods)
7cb2d949db
Clarify flame jet tooltips
2021-01-20 12:00:37 -07:00
Eevee (Evelyn Woods)
ff33c42cc2
Keep the editor's level browser dialog around, and render previews faster
...
It's kind of annoying to watch the previews flicker into existence anew
every time you open the dialog, if you're working on several levels at a
time.
2021-01-20 11:59:29 -07:00
Eevee (Evelyn Woods)
1e38ccdc30
Fix door collision to act like dirt and not check has_inventory ( fixes #29 )
2021-01-17 23:21:12 -07:00
Eevee (Evelyn Woods)
32a5bc31bb
Fix dynamite leaving fire under actors beneath canopies ( fixes #27 )
2021-01-16 20:56:16 -07:00
Eevee (Evelyn Woods)
6a2d6d608d
Disable animation on inactive red teleporters and transmogrifiers ( fixes #28 )
2021-01-16 20:53:30 -07:00
Eevee (Evelyn Woods)
5653fc9c12
Change the "more" link text to bypass Vivaldi's fast forward feature
2021-01-16 02:58:11 -07:00
Eevee (Evelyn Woods)
b9037c1ce1
Remember last opened level in editor; prevent deleting the current level
2021-01-16 02:50:52 -07:00
Eevee (Evelyn Woods)
ac9b702eaa
Add controls for rearranging, duplicating, and deleting levels
2021-01-16 01:45:57 -07:00
Eevee (Evelyn Woods)
f89cccedb2
Pin the fflate version; 0.5.3 is unusable
2021-01-14 04:35:08 -07:00
Eevee (Evelyn Woods)
cf72daacbe
Checkpoint some minor editor bits
2021-01-14 00:53:54 -07:00
Eevee (Evelyn Woods)
5ab45b95c6
Prevent blowing up the same block twice in one tic, take two
2021-01-14 00:51:20 -07:00
Eevee (Evelyn Woods)
6e7338a214
Prevent blowing up the same block twice in one tic
2021-01-14 00:47:44 -07:00
Eevee (Evelyn Woods)
570fad84ab
Fix the player not being all the way on the exit when winning
2021-01-13 23:48:24 -07:00
Eevee (Evelyn Woods)
788e4ec3bc
Fix spacebar at the end of a level skipping the title screen for the next level
2021-01-13 23:43:54 -07:00
Eevee (Evelyn Woods)
fcab03f1d1
Fix some nits with the level browser header
2021-01-13 22:52:57 -07:00
Eevee (Evelyn Woods)
a91e1a831e
Track best score/clock/time separately; add a summary row to the level browser
2021-01-13 22:49:34 -07:00
Eevee (Evelyn Woods)
22f78f171c
Fix counting of aidless levels; remove total_time
2021-01-13 22:12:53 -07:00
Eevee (Evelyn Woods)
5df34712b6
Plurals
2021-01-13 21:56:34 -07:00
Eevee (Evelyn Woods)
db9ef8e51d
Show something useful for old save files
2021-01-13 21:51:25 -07:00
Eevee (Evelyn Woods)
3aec2b1fe6
Spruce up stock pack list with previews, progress bar
2021-01-13 21:49:01 -07:00
Eevee (Evelyn Woods)
bb7c468174
Finish special-ization of tileset defs; add depressed versions of buttons
2021-01-13 03:33:43 -07:00
Eevee (Evelyn Woods)
62eb4dc4bd
Remove the old Lexy-mode hack that only existed to try to make CC1 sync
2021-01-13 02:01:04 -07:00
Eevee (Evelyn Woods)
ed814cbf60
Add a compat flag for the MSCC ice patch behavior
2021-01-13 01:55:04 -07:00
Eevee (Evelyn Woods)
1650a3fc94
Add new, smoother pulling behavior as the Lexy default
2021-01-13 01:46:47 -07:00
Eevee (Evelyn Woods)
b6ed3b6502
Change the Lexy loop to be more Lynx-like
...
This simplifies the renderer by having movement cooldowns only work one
way, and thus removes the jank from Steam rendering.
This commit also applies cooldowns for animations at decision time, as
Lynx does, which eliminates a weird special case from their spawning.
Also, Lexy mode now explicitly does not allow an actor to get cooled
twice in one tic. However, this change does make clone machines no
longer be aligned with the thing that pressed the button to clone them,
which is unfortunate.
2021-01-13 01:34:08 -07:00
Eevee (Evelyn Woods)
0f6f912055
Fix spacebar being eaten by Vivaldi, and repeated arrow keys causing scrolling
2021-01-11 18:10:34 -07:00
Eevee (Evelyn Woods)
602f16be8c
Update auto-scaling to match new DOM; introduce a landscape layout with more vertical space
2021-01-11 18:06:09 -07:00
Eevee (Evelyn Woods)
83f0ac9813
Always update the total levels in a pack when saving scores
2021-01-11 01:34:14 -07:00
Eevee (Evelyn Woods)
73fff50a00
Reduce the amount of mmfing allowed in a row
2021-01-11 01:34:04 -07:00
Eevee (Evelyn Woods)
2f9b0c1154
Add obituaries for CC2 monsters, and give existing causes a few more
2021-01-11 01:33:52 -07:00
Eevee (Evelyn Woods)
dfed3f2db9
Fix copied floated selections being entangled
2021-01-11 01:30:16 -07:00
Eevee (Evelyn Woods)
fbf3cb5ae2
Add a WIP version of Lexy's Lessons as a canon pack
2021-01-11 00:57:50 -07:00
Eevee (Evelyn Woods)
c2ed444ca0
Fix the drawing of copying a floating selection
2021-01-11 00:23:18 -07:00
Eevee (Evelyn Woods)
6a6a3a212e
Show time and level count in the splash's list of editor packs
2021-01-11 00:17:40 -07:00
Eevee (Evelyn Woods)
a2ec070a32
Play an explosion sound when a flame jet destroys something
2021-01-10 14:45:00 -07:00
Eevee (Evelyn Woods)
9efe3d00ef
Fix perception
2021-01-10 14:44:42 -07:00
Eevee (Evelyn Woods)
b4acc74e0a
Explicitly allow VFX to erase other VFX (otherwise undo breaks!)
2021-01-10 14:44:23 -07:00
Eevee (Evelyn Woods)
fb1e749a28
Fix a couple places the editor wasn't redrawing
2021-01-10 14:38:37 -07:00
Eevee (Evelyn Woods)
69296dff67
Make ending more readable, less CPU-heavy
2021-01-09 12:46:43 -07:00
Eevee (Evelyn Woods)
723af175cb
Add ending artwork
2021-01-09 03:05:50 -07:00
Eevee (Evelyn Woods)
bfacde7525
Do something vaguely interesting when the game ends
2021-01-08 22:38:48 -07:00
Eevee (Evelyn Woods)
e64a553365
Add a focus trap for overlays, and close them with Esc
2021-01-08 22:00:59 -07:00
Eevee (Evelyn Woods)
246ef468de
Fix rendering of tiles above the actor layer
2021-01-08 17:57:04 -07:00
Eevee (Evelyn Woods)
c6594712df
Play the floor step sound by default
2021-01-08 16:28:52 -07:00
Eevee (Evelyn Woods)
8f40f575bf
Introduce a DrawPacket to consolidate draw arguments; fix blurriness of double-size monsters
2021-01-08 16:28:08 -07:00
Eevee (Evelyn Woods)
c60158cc47
Ensure ghosts can never drown
2021-01-08 15:47:39 -07:00
Eevee (Evelyn Woods)
fc6b7472b6
Fix some subtle issues with changing tilesets twice in one session
2021-01-08 15:31:25 -07:00
Eevee (Evelyn Woods)
30c17c0c8b
Fix undo failure after being killed by a cloner; ensure the failure reason is assigned to the right player
2021-01-08 15:16:25 -07:00
Eevee (Evelyn Woods)
560fd93c8b
Reveal popdown floors when there's an item on them, too
2021-01-08 15:01:30 -07:00
Eevee (Evelyn Woods)
67c53f97dd
Show the level title and author (if available) on start
2021-01-07 18:18:51 -07:00
Eevee (Evelyn Woods)
cc48136d94
Fix the editor's force floor tool
2021-01-07 18:00:29 -07:00
Eevee (Evelyn Woods)
7ceab97472
Fix the editor's partial redrawing; place popup editors by bbox, not mouse position
2021-01-07 17:55:11 -07:00
Eevee (Evelyn Woods)
f389f4d027
Fix disabling the next-level button
2021-01-07 14:01:24 -07:00
Eevee (Evelyn Woods)
c162445627
Always play the get-chip sound
2021-01-06 22:58:54 -07:00
Eevee (Evelyn Woods)
f788f7a892
Apply a quick hack to fix ?level URLs being blank
2021-01-06 19:09:57 -07:00
Eevee (Evelyn Woods)
f35da9cc2b
Finally populate the options dialog, with volume controls and tileset selection
2021-01-06 19:04:28 -07:00
Eevee (Evelyn Woods)
04940ff42c
Finally fix display of long hints
2021-01-05 23:46:00 -07:00
Eevee (Evelyn Woods)
a7310cf59b
Fix bad editor state caused by copying a selection
2021-01-05 22:38:05 -07:00
Eevee (Evelyn Woods)
3d0142310e
Spawn an explosion when destroying an actor in fire
2021-01-05 22:23:47 -07:00
Eevee (Evelyn Woods)
999467bb1f
Ignore spurious kinds of keydown events
2021-01-05 22:07:04 -07:00
Eevee (Evelyn Woods)
b5b7ccbc46
Move lit dynamite to the actor layer so it destroys itself again
2021-01-05 21:04:20 -07:00
Eevee (Evelyn Woods)
0ba112aec5
Don't gripe about VFX erasing each other; that's a feature
2021-01-05 21:04:09 -07:00
Eevee (Evelyn Woods)
04e350b624
Fix released key detection
2021-01-05 21:03:53 -07:00
Eevee (Evelyn Woods)
5c1b2dbd9d
Update hint when switching players; parse the keybind placeholders
2021-01-05 20:44:11 -07:00
Eevee (Evelyn Woods)
c6d9eb3271
Fix ctrl-click not working quite right on Macs
2021-01-05 17:18:09 -07:00
Eevee (Evelyn Woods)
05e8f05b41
Correct and fill in a couple editor tile tooltips
2021-01-05 17:16:38 -07:00
Eevee (Evelyn Woods)
aed96c8e41
Add a bunch of minor rendering stuff
...
- Added the active player background
- Added bomb fuses (though LL doesn't use them)
- Added CC2-style double-size blob and walker (though LL doesn't use them)
- Added the rover's directional overlay
- Added custom push animations
- Added custom bouncing heart animations
- Added a puff when opening a door or socket, or revealing a fake floor
- Fixed the rover's animations being a bit mixed up
- Fixed player walk animations occasionally being glitchy
- Touched up the fake floor x-ray tile
- Touched up the canopy x-ray tile
- Touched up the purple ball's shadows
- Touched up the transmogrifier and transmogrify flash
2021-01-05 17:10:21 -07:00
Eevee (Evelyn Woods)
31a1049655
Fix x-ray glasses breaking the renderer
2021-01-04 17:59:24 -07:00
Eevee (Evelyn Woods)
fda1c6c66e
Fix drag and drop with directories; improve drop zone
2021-01-04 12:56:30 -07:00
Eevee (Evelyn Woods)
f03144ba91
Fix editing wire tunnels
2021-01-03 19:45:34 -07:00
Eevee (Evelyn Woods)
a72ec8c476
Fix undoing dropping a bowling ball; make bowling balls explode at level edge
2021-01-03 19:31:59 -07:00
Eevee (Evelyn Woods)
a4c1aa869b
LAYER => LAYERS, oops
2021-01-03 19:15:38 -07:00
Eevee (Evelyn Woods)
683ab6a2c9
Fix some fallout from all that editor rendering stuff
2021-01-03 18:43:24 -07:00
Eevee (Evelyn Woods)
1ce704864c
Teach the editor to do partial redraws
2021-01-03 18:21:52 -07:00
Eevee (Evelyn Woods)
90fa352a50
Split out editor drawing and slightly speed up normal drawing
2021-01-03 18:03:58 -07:00
Eevee (Evelyn Woods)
6fc4f6b58f
Change StoredCell to also be layered, and update the editor to match
2021-01-03 17:44:16 -07:00
Eevee (Evelyn Woods)
323ed3ee18
Refactor to using cells with fixed slots
...
This better matches CC2 behavior and also makes some very common
operations, like grabbing a cell's actor or terrain, way faster.
It also allows me to efficiently implement CC2's layer order when
checking for collisions; thin walls are checked before terrain, and
actors only afterwards. The upshot is that bowling balls no longer
destroy stuff on the other side of a thin wall!
I also did some minor optimizing, mostly by turning loops over an entire
cell's contents into checks for a single layer; Chromium now performs a
bulk test about 30% faster.
Downsides of this change:
- All kinds of stuff may have broken!
- It'll be a little difficult to ever emulate MSCC's curious behavior
when stacking terrain on top of items or other terrain. But not
impossible.
- It'll be far more difficult to emulate buggy Lynx (or maybe it's just
Tile World?) behavior where some combination of cloners and teleports
allow a ton of monsters to accumulate in a few cells. I guess I
wasn't planning on doing that anyway.
2021-01-03 17:19:27 -07:00
Eevee (Evelyn Woods)
cff756597c
Fix a few places where two tiles on the same layer could coexist in a cell
2021-01-03 15:18:53 -07:00
Eevee (Evelyn Woods)
fe7731efe7
Fix minor issues: ghosts don't affect popwalls, voodoo tiles shouldn't crash, on_bump is unused
2021-01-03 14:06:41 -07:00
Eevee (Evelyn Woods)
c6c3ff2d71
Fix losing slide mode when teleporting on a yellow teleport you just dropped
2021-01-03 14:06:04 -07:00
Eevee (Evelyn Woods)
0f1afbb877
Teach format_duration to handle negative durations
2021-01-03 13:48:23 -07:00
Eevee (Evelyn Woods)
9cf2b82c8e
Change the bulk test results into a (slightly more compact) table
2021-01-03 13:48:11 -07:00
Eevee (Evelyn Woods)
d1646532d5
Draw the countdown frames for the time bomb, and improve its artwork
2021-01-03 13:20:28 -07:00
Eevee (Evelyn Woods)
0e1bd91075
Add a bunch more sound effects
2021-01-03 13:07:15 -07:00
Eevee (Evelyn Woods)
6446a4654b
Fix the order of operations for slide mode, again
...
This fixes an obscure bug where you could redirect a block that was in
the process of sliding off of ice onto floor, because its slide mode had
not yet been cleared.
2021-01-02 23:47:49 -07:00
Eevee (Evelyn Woods)
b08750696e
Implement replay-compatible blob transmogrifying
2021-01-02 19:50:03 -07:00
Eevee (Evelyn Woods)
ed6a98392d
Fix the fix for bowling balls destroying players
2021-01-02 17:42:39 -07:00
Eevee (Evelyn Woods)
656d124c89
Fix a crash when blowing up a pink button
2021-01-02 17:42:07 -07:00
Eevee (Evelyn Woods)
6c2602246e
Allow rovers to enter popwalls and fake walls
2021-01-02 17:16:27 -07:00
Eevee (Evelyn Woods)
c9bcc92bdf
Prevent ghosts from toggling swivels
2021-01-02 16:59:20 -07:00
Eevee (Evelyn Woods)
6d519cfa0a
Handle a player blowing themselves up with dynamite
2021-01-02 12:23:53 -07:00
Eevee (Evelyn Woods)
69d62f8266
Fix collision masks for dynamite and bowling balls
2021-01-02 12:19:52 -07:00
Eevee (Evelyn Woods)
a657682035
Disable zlibbed level URLs since they'll break gliderbot
2021-01-01 22:26:29 -07:00
Eevee (Evelyn Woods)
29df283f80
Add support for zlib-compressed levels in URLs
2021-01-01 22:09:49 -07:00
Eevee (Evelyn Woods)
e277a1363e
Add a transmogrify sparkle
2021-01-01 21:27:10 -07:00
Eevee (Evelyn Woods)
a41baee3fc
Fix this fix to player fixing whatever
2021-01-01 20:18:03 -07:00
Eevee (Evelyn Woods)
2673f7f9f8
Don't switch players when a non-active player exits
2021-01-01 20:10:00 -07:00
Eevee (Evelyn Woods)
d77b25c7c1
Wildly guess about how blob transmogrification might use the PRNG
2021-01-01 20:09:44 -07:00
Eevee (Evelyn Woods)
c55a415099
Support drag and drop with a single CCL or ZIP
2021-01-01 18:25:20 -07:00
Eevee (Evelyn Woods)
1b55e82061
Add CC2LP1; streamline the splash page, moving most of the text to the GitHub wiki
2021-01-01 18:18:50 -07:00
Eevee (Evelyn Woods)
1b48c291c9
Implement the pgchip clone block ice cloning hack
2021-01-01 17:30:50 -07:00
Eevee (Evelyn Woods)
aac1e09c72
Add support for pgchip's magic number and ice block encoding
2021-01-01 17:11:11 -07:00
Eevee (Evelyn Woods)
0d35274d6a
Add support for loading CC2 ZIPs, and parse out C2G game titles
2021-01-01 15:26:33 -07:00
Eevee (Evelyn Woods)
f5b1b4a83d
Make multi-hints readable by CC2
2021-01-01 14:46:05 -07:00
Eevee (Evelyn Woods)
044c08c3fc
Add support for downloading an entire pack as a zipped C2G
2021-01-01 14:44:48 -07:00
Eevee (Evelyn Woods)
83793603d3
Improve interactions between turn-based mode and tic navigation
2021-01-01 13:10:48 -07:00
Eevee (Evelyn Woods)
adac6774a4
Remove duplicate code in Tileset drawing
2021-01-01 12:47:54 -07:00
Eevee (Evelyn Woods)
c8686f9d66
Copy a level's title to the right places in the editor so it shows in the level browser
2021-01-01 12:44:20 -07:00
Eevee (Evelyn Woods)
4454970564
Split up the Steam loop into begin/finish parts to match what turn-based mode expects
2020-12-31 18:01:40 -07:00
Eevee
f0cd4d3c5a
Merge pull request #22 from Patashu/master
...
fix turn-based mode
2020-12-31 17:23:24 -07:00
Eevee (Evelyn Woods)
18b9fd6d4d
Add support for a floating selection
2020-12-31 14:49:37 -07:00
Eevee (Evelyn Woods)
2183e7de3c
Fix some copy/paste errors in editor tooltips
2020-12-30 18:50:17 -07:00
Eevee (Evelyn Woods)
130b917c81
Lazily load the level in the player and editor, so an unplayable level doesn't break the editor too
2020-12-30 18:21:21 -07:00
Eevee (Evelyn Woods)
93d77ea297
Add support for "rotating" through letter tiles. Fixes #21
2020-12-30 17:57:07 -07:00
Eevee (Evelyn Woods)
2109e4f4fa
Fix paths to rotation buttons
2020-12-30 17:50:34 -07:00
Eevee (Evelyn Woods)
15a37457de
Add physical rotation buttons
2020-12-30 17:47:29 -07:00
Eevee (Evelyn Woods)
fb2f79823c
Stub out a selection tool for the editor
2020-12-30 17:28:41 -07:00
Eevee (Evelyn Woods)
d700561c0f
Add a cursor to the editor
2020-12-30 11:52:27 -07:00
Eevee (Evelyn Woods)
09d220b2a3
Improve ergonomics of the level props dialog a bit
2020-12-30 11:30:50 -07:00
Eevee (Evelyn Woods)
48803b1483
Add tooltip help for most tiles in the editor
2020-12-30 11:08:38 -07:00
Eevee (Evelyn Woods)
de53582d47
Fix perception and use it to implement the xray eye
2020-12-29 20:42:53 -07:00
Eevee (Evelyn Woods)
746300a514
Add support for encoding thin walls/canopies; add them to the editor; add support for additive drawing
2020-12-29 20:12:54 -07:00
Eevee (Evelyn Woods)
b9a311a18c
Merge thin walls into a single tile; split "overlay" layer into correct CC2 parts
2020-12-29 19:29:22 -07:00
Timothy Stiles
f6a79456e9
fix turn-based mode
2020-12-30 13:01:01 +11:00
Eevee (Evelyn Woods)
1c5f63b61b
Add a new experimental tile: sand
2020-12-29 17:08:51 -07:00
Eevee (Evelyn Woods)
6b0bb9cb3d
Prevent pushing a block that's already moving due to a slide push
2020-12-29 12:30:08 -07:00
Eevee (Evelyn Woods)
c475500bdb
Add in a single-tic delay after a failed teleport
2020-12-29 11:42:41 -07:00
Eevee (Evelyn Woods)
be769b7dc8
Clean up doppelganger collision; monsters block doppelgangers, but players and dopps don't block each other
2020-12-29 11:34:51 -07:00
Eevee (Evelyn Woods)
819a2e2203
Make actors bonk on ice even if they weren't already sliding
2020-12-29 10:16:10 -07:00
Eevee (Evelyn Woods)
a32b29976e
Fix occasionally displaying times as 1:010
2020-12-29 10:15:57 -07:00
Eevee (Evelyn Woods)
6c99752f37
Allow the hook to block monster movement at decision time
2020-12-29 09:03:40 -07:00
Eevee (Evelyn Woods)
41ab804f79
Prevent blocks from pushing sliding blocks, except frame blocks pushing dirt blocks
2020-12-29 08:30:55 -07:00
Eevee (Evelyn Woods)
63f09283ea
Make actors explode when starting the level on a bomb
2020-12-29 07:21:18 -07:00
Eevee (Evelyn Woods)
0561e15d0a
Move hooking to decision time while fixing the swivel following problem
2020-12-29 07:04:55 -07:00
Eevee (Evelyn Woods)
2c1d047f4b
Don't let animations block actors with helmets
2020-12-28 15:03:40 -07:00
Eevee (Evelyn Woods)
f54edf8692
Fix the way force floors alter actors' movement when flipping under CC2 rules
2020-12-28 15:03:25 -07:00
Eevee (Evelyn Woods)
f6f83a45f1
Add a teleport flash
2020-12-28 14:21:28 -07:00
Eevee (Evelyn Woods)
1e79704f70
Add more experimental tiles: gates and a skeleton key (also some tileset touchups)
2020-12-28 14:00:47 -07:00
Eevee (Evelyn Woods)
fa47c28136
Fix some omissions with saving stats for custom level packs
2020-12-28 10:20:08 -07:00
Eevee (Evelyn Woods)
dee46b77df
Fix black buttons to /always/ separate horizontal and vertical wires
2020-12-28 06:53:19 -07:00
Eevee (Evelyn Woods)
b72e20a4a5
Round the bonus down when halving it
2020-12-27 18:26:49 -07:00
Eevee (Evelyn Woods)
a2914cc291
In Lynx update mode, only tick an actor's cooldown after an extra move if that move succeeded
2020-12-27 17:32:55 -07:00
Eevee (Evelyn Woods)
d10cba7935
Make bowling balls not detonate if bumped by an actor who can't enter the cell
2020-12-27 09:33:02 -07:00
Eevee (Evelyn Woods)
2c9fbbba50
Make ghosts bonk on ice corners too
2020-12-27 09:32:37 -07:00
Eevee (Evelyn Woods)
b9f31b4170
Attempt to fix the swap button flickering like mad
2020-12-27 08:51:12 -07:00
Eevee (Evelyn Woods)
1fc8e35843
Run on_ready in reverse order, mostly so initial RFF directions are correct
2020-12-27 08:33:03 -07:00
Eevee (Evelyn Woods)
66ca5f5fff
Prevent pickup up a fifth tool when unable to drop one (because it's a yellow teleport and you're not on floor)
2020-12-27 08:05:38 -07:00
Eevee (Evelyn Woods)
f30b9b34dd
Prevent bumping tiles in a cell that's blocked by thin walls
2020-12-27 08:05:03 -07:00
Eevee (Evelyn Woods)
bf952433f1
Allow anything to pull blocks with the hook
2020-12-27 07:41:11 -07:00
Eevee (Evelyn Woods)
6ab3ff9b0b
Fix treating a tile as wired if it had an adjacent wire with a tunnel running under it
2020-12-27 07:32:28 -07:00
Eevee (Evelyn Woods)
8211da6cc3
Make gravel and dirt also block doppelganger Cerise
2020-12-27 07:28:38 -07:00
Eevee (Evelyn Woods)
4e5b2f02d9
Make yellow tanks remember a yellow button press made while they were sliding
2020-12-27 07:20:33 -07:00
Eevee (Evelyn Woods)
934a2ec1fa
Switch railroad tracks when an actor with the RR sign makes a legal move
2020-12-27 07:08:23 -07:00
Eevee (Evelyn Woods)
d4fab4fba2
Restart a "waiting" level when changing compat mode; adjust player state when navigating with debug panel
2020-12-27 07:07:55 -07:00
Eevee (Evelyn Woods)
46a84e80b8
Fix some visual bugs with tracks in the editor
2020-12-27 07:07:23 -07:00
Eevee (Evelyn Woods)
f798bd2c9c
Move blobs' slime-spreading to happen instantly, not on arrival (and fix some typos)
2020-12-27 06:17:52 -07:00
Eevee (Evelyn Woods)
6470575a7b
Populate movement_cooldown for lit dynamite; guard against NaNs; check for moving blocks in bump mode
2020-12-27 05:41:03 -07:00
Eevee (Evelyn Woods)
c7815ba841
Move teleporter overriding to decision time; treat teleporting as a kind of slide; decouple speed from sliding
2020-12-27 05:40:06 -07:00
Eevee (Evelyn Woods)
adb0c4c869
Fix the search radius for orange buttons
2020-12-26 04:34:24 -07:00
Eevee (Evelyn Woods)
059a523347
Make ghosts erase fire even if they just got the boots from the same cell
2020-12-26 04:23:23 -07:00
Eevee (Evelyn Woods)
8fbd454059
Fix rendering in CC2 mode
2020-12-26 04:08:54 -07:00
Eevee (Evelyn Woods)
30b4b89a95
Change traps to not eject their contents when opened by wire
2020-12-26 03:59:21 -07:00
Eevee (Evelyn Woods)
a45a0138b9
Fix flipping force floors with something on them
...
Using `this` here doesn't work because the type just changed!
2020-12-26 03:58:40 -07:00
Eevee (Evelyn Woods)
ab22c6ff3f
Fix actors trying to reverse when bonking on normal force floors
2020-12-26 03:41:58 -07:00
Eevee (Evelyn Woods)
9c2809be29
Fix interpolation after the tic -> frame change
2020-12-26 03:41:35 -07:00
Eevee (Evelyn Woods)
0500518537
Move sliding back to arrive time, but force floor bonking to movement time
2020-12-26 03:15:00 -07:00
Eevee (Evelyn Woods)
0bb3f78a33
Give flame jets their own mini-pass
2020-12-26 02:03:39 -07:00
Eevee (Evelyn Woods)
09c1976608
Make the bulk tester more aggressive (any more shows no further time gain)
2020-12-26 02:02:24 -07:00
Eevee (Evelyn Woods)
86bf90ee89
Don't let the last player walk back out of the exit
2020-12-24 10:18:45 -07:00
Eevee (Evelyn Woods)
a0b34217b4
Implement the goofy CC2 "open trap" tile
2020-12-24 09:44:29 -07:00
Eevee (Evelyn Woods)
019f6a78bc
Move hook-pulling code to fix several ordering issues
2020-12-24 09:29:25 -07:00
Eevee (Evelyn Woods)
7b54f88981
Let dynamite blow up even wired floor
2020-12-24 09:20:14 -07:00
Eevee (Evelyn Woods)
d3067173d6
Don't search for an exit direction from the red teleporter you entered
2020-12-24 08:01:43 -07:00
Eevee (Evelyn Woods)
afe68e1b20
Fix fire to not kill ghosts, again
2020-12-24 07:57:18 -07:00
Eevee (Evelyn Woods)
1727df4e38
Allow ghosts to pass through chip sockets at any time
2020-12-24 07:08:12 -07:00
Eevee (Evelyn Woods)
effa166c67
Prevent bestowal of red keys
2020-12-24 07:06:04 -07:00
Eevee (Evelyn Woods)
0e1e577281
Allow doppelgangers to also erase animations
2020-12-24 07:03:26 -07:00
Eevee (Evelyn Woods)
d567a2553e
Disallow pulling unpushable blocks; play a sound on bowling ball collision
2020-12-24 06:55:50 -07:00
Eevee (Evelyn Woods)
1a7dc3e737
Implement a couple more compat flags and fix some typos with the dialog
2020-12-24 06:30:22 -07:00
Eevee (Evelyn Woods)
1968420027
Improve the pack handling experience somewhat
...
- Include links for the stock packs
- Show completion amount and total time for played packs
- Expose a list of all other packs the player has played
- Allow forgetting a pack
- Jump to the current level when reopening a pack
- Highlight the current level in the level browser, and scroll to it
2020-12-24 05:36:57 -07:00
Eevee (Evelyn Woods)
a8800838d4
Add a loading and error screen; also include compat CSS oops
2020-12-24 03:38:13 -07:00
Eevee (Evelyn Woods)
756a563135
Add a (working!) compatibility dialog, and a ruleset dropdown to the bulk tester
2020-12-24 01:51:27 -07:00
Eevee (Evelyn Woods)
2381bd38b9
Add compat switches for using the CC2 timing and update order
...
Other gameplay changes/fixes that crept in:
- Ghosts no longer pick up red keys
- Doppelgangers now read their movement directly from players, so no
intermediate variables are necessary
- Spring mining is no longer possible
- Push recursion is detected and prevented
- Bowling balls will also blow up anything that runs into them
2020-12-23 04:30:10 -07:00
Eevee (Evelyn Woods)
1aa406fc7b
Move sliding effects to decision time
2020-12-21 03:50:03 -07:00
Eevee (Evelyn Woods)
bf743caee5
Fix regression with dropping items on force floors
2020-12-21 00:34:31 -07:00
Eevee (Evelyn Woods)
6ea46c238c
Fix doppelganger moves lingering after a player switch/transmog
2020-12-21 00:29:14 -07:00
Eevee (Evelyn Woods)
42dd4b9ce6
Make ghosts with fire boots erase fire and blobs not move between canopies
2020-12-21 00:21:32 -07:00
Eevee (Evelyn Woods)
151f66a0fb
Make blobs spread slime onto floor
2020-12-21 00:05:12 -07:00