Timothy Stiles
2df4dc5829
fix 'blowing up electric floors doesn't remove the wiring' regression
2021-11-18 18:39:46 +11:00
Eevee (Evelyn Woods)
ae8b42e0c9
Merge Lexy/Lynx loops; add compat for separated teleport phase
2021-05-17 19:12:04 -06:00
Eevee (Evelyn Woods)
7ed3d38489
Implement monsters not hurting you at decision time in Lynx
2021-05-11 18:31:16 -06:00
Eevee (Evelyn Woods)
3c00e0ba36
Fix rolling a second RFF direction under Lynx
2021-05-11 17:09:25 -06:00
Eevee (Evelyn Woods)
c9a2897bc2
Consolidate Lynx-style player death with CC2
2021-05-11 16:40:00 -06:00
Eevee (Evelyn Woods)
fc1f85dac9
Fix Lynx force floor compat switch; ensure monsters can't turn in traps
2021-05-11 16:31:28 -06:00
Eevee (Evelyn Woods)
9369b2b167
Partially restore Lynx force floor behavior
2021-05-10 20:46:19 -06:00
Eevee (Evelyn Woods)
08c86c6129
Refactor sliding handling
...
Eliminates a number of annoying little hacks by getting rid of
`slide_mode` and instead trusting the terrain, live, like CC2 seems to
do (and Lynx definitely does).
2021-05-10 20:23:02 -06:00
Eevee (Evelyn Woods)
dfc8798ff6
Fix turtle splashes erasing dropped dynamite
2021-05-08 17:51:46 -06:00
Eevee (Evelyn Woods)
eebe8b9581
Emulate an obscure CC2 bug when selecting a green teleport destination
2021-05-08 17:13:48 -06:00
Eevee (Evelyn Woods)
8efa3a572a
Partially consolidate slide overriding on force floors vs teleports
2021-05-07 23:44:05 -06:00
Eevee (Evelyn Woods)
642c977df3
Prevent monsters killing you after you teleported
2021-05-07 22:39:54 -06:00
Eevee (Evelyn Woods)
b7e352a4a3
Switch to Lynx's delayed green button effect
2021-05-07 22:39:31 -06:00
Eevee (Evelyn Woods)
87d7952960
Fix lilypad splash duration being slightly longer than expected
2021-05-07 18:54:56 -06:00
Eevee (Evelyn Woods)
9883dcf4ef
Bring death and spring mining more into line with CC2
...
- Players and monsters do, in fact, block each other. The helmet only
prevents death.
- Death happens during collision check, which is the entire reason items
don't save you: you're collided with first! This allows removing
several special cases.
- Spring mining is prevented almost incidentally, by virtue of collision
being checked both at decision time and movement time. It /can/
happen to actors other than the player, but seemingly not blocks.
- Some monsters, whose movement is essentially forced anyway, skip the
decision time collision check. This includes doppelgangers, which is
why they always spring mine.
2021-05-07 17:51:11 -06:00
Eevee (Evelyn Woods)
24a55d7c88
Move the hairy Cell collision methods into Level
2021-05-06 12:44:29 -06:00
Eevee (Evelyn Woods)
eff62a9765
Merge trap/cloner connections; round-trip them through C2M; stub out connect tool
2021-04-28 22:05:01 -06:00
Eevee (Evelyn Woods)
f2366be039
Move diamond iteration to algorithms so the editor can (eventually) use it
2021-04-26 15:57:13 -06:00
Eevee (Evelyn Woods)
d251955684
Make red teleporters count as wired if they neighbor a logic gate
2021-03-13 18:05:29 -07:00
Eevee (Evelyn Woods)
3020e3b038
Count chips in C2Ms on level start, not on parse (so editing updates the chip count)
2021-03-10 22:19:47 -07:00
Eevee (Evelyn Woods)
63609ba77e
Fix a few more Lynx compat issues
2021-03-08 23:53:52 -07:00
Eevee (Evelyn Woods)
1e5160b40d
Use kill_actor when appropriate; fix some bowling ball behavior
2021-03-08 20:02:23 -07:00
Eevee (Evelyn Woods)
cf2f399371
Fix some subtle issues caused by 60 FPS updating
2021-03-08 18:53:11 -07:00
Eevee (Evelyn Woods)
a36862e65b
Revamp the halo into an ankh
2021-03-07 19:36:48 -07:00
Eevee (Evelyn Woods)
db34ca72f9
Make turntables slide actors out of them and toggle on edge flip
...
Also fix the default display of unpowered tiles while I'm in here.
2021-03-07 18:05:55 -07:00
Eevee (Evelyn Woods)
e5fd2b67da
Make turntables eject their contents
2021-03-07 00:42:19 -07:00
Eevee (Evelyn Woods)
0be59c21eb
Make the glass block shatter on spikes and work with the transmogrifier
2021-03-07 00:23:40 -07:00
Eevee (Evelyn Woods)
ada36e8d61
Implement sokoban blocks
2021-03-07 00:07:18 -07:00
Eevee (Evelyn Woods)
bf8b55a9c9
Clear swap_player1 more aggressively
2021-03-06 22:52:03 -07:00
Eevee (Evelyn Woods)
4a5f0e36c6
Run Steam mode at 60 FPS; fix turn-based mode, again ( fixes #17 , fixes #54 )
2021-03-06 22:20:46 -07:00
Eevee (Evelyn Woods)
26c66d6857
Make animations explicit, and fix almost every rendering problem
...
- `Tileset.animation_slowdown` is gone!
- Actors are now free to animate every move or every two moves, and have
been configured to do so appropriately. This fixes the appearance of
blobs, most noticeably. (Also fixes #36.)
- Actors that are always animated in CC2 are now always animated in LL.
- Lilypads/turtles now bob randomly. More randomly than CC2, even.
- Players no longer appear to be swimming when stepping off of lilypads.
- Invisible walls no longer temporarily reveal themselves when you have
the x-ray glasses (secret eye).
- There's a new option for using the CC2 animation timing, though god
knows why you would want to.
2021-03-06 18:41:49 -07:00
Eevee (Evelyn Woods)
be275d380d
Add a bunch of Lynx compat options
2021-03-05 13:54:38 -07:00
Eevee (Evelyn Woods)
a750a569ab
Fix my fix for ?., which broke a couple levels
2021-03-04 14:58:10 -07:00
Eevee (Evelyn Woods)
fae19ab37b
Allow monsters to pass through chips in order to kill a player
2021-03-04 13:50:19 -07:00
Eevee (Evelyn Woods)
4cb2afcc74
Avoid the very new ?. syntax ( fixes #56 )
2021-03-02 21:38:31 -07:00
Timothy.Stiles
e4ce9d0bcc
glass block-with-item can't move onto a tile with an item in it
2021-03-03 14:15:17 +11:00
Timothy.Stiles
6971eb4d54
dynamite vs electrified floor, holes and cracked floor (60 partial fix)
2021-03-03 14:10:44 +11:00
Timothy.Stiles
ee718323cd
glass block blown up by dynamite/halo drops its item ( fixes #62 )
2021-03-03 13:51:25 +11:00
Eevee (Evelyn Woods)
406243d490
Fix green teleporter selection behavior
2021-03-01 21:09:10 -07:00
Eevee (Evelyn Woods)
d5b9a2a307
Change flame jet activation to be actor-based
...
This fixes CC2LP1's Waterfall, and allows me to remove `on_tic`.
2021-03-01 20:21:59 -07:00
Eevee (Evelyn Woods)
0119f45d54
Name compat flags more consistently; add a couple; flip sliding blue tank behavior
2021-03-01 18:04:23 -07:00
Eevee (Evelyn Woods)
3359c21387
Consolidate some repeated tile properties
2021-03-01 14:28:56 -07:00
Eevee (Evelyn Woods)
a294338080
Implement some more properties of lit dynamite
2021-03-01 14:06:21 -07:00
Eevee (Evelyn Woods)
0d59ffef85
Implement item priority ( fixes #37 #50 #51 )
...
Also expand the blue key MS compat flag to make keys never block
monsters; allow rovers to pass through score flags; and allow
doppelgängers to pause the clock.
2021-03-01 13:13:01 -07:00
Eevee (Evelyn Woods)
fbd256c876
Fix playing the wall bump sound repeatedly in steam mode ( fixes #49 )
2021-02-28 18:52:51 -07:00
Eevee (Evelyn Woods)
3bc6aa9c7d
Fix a crash with slide_ignores when using the CC1 inventory
2021-02-28 18:36:59 -07:00
Eevee (Evelyn Woods)
0ca0467192
Perform bonking for normal force floors as well, which fixes several subtle block pushing issues
2021-02-28 18:31:08 -07:00
Eevee
e8a6ae4a27
Merge pull request #41 from Patashu/custom-tiles
...
Custom tiles: Terraformer and Global Cycler
2021-02-25 20:45:22 -07:00
Timothy Stiles
b74ce300e5
fix ice block/fireball interaction
2021-02-21 10:23:38 +11:00
Timothy Stiles
ac008e9564
fix a speed boots regression
2021-02-21 10:13:30 +11:00
Timothy Stiles
4ee724030c
Implement Glass block
...
Similar to a dirt block, but stores the first item it moves over, dropping it when destroyed and cloning it in a cloning machine. Has ice block/frame block collision. Turns into floor in water. Doesn't have dirt block immunities.
2021-02-19 18:21:29 +11:00
Timothy Stiles
e30fd1e5fd
remove some other terraformer remnants
2021-02-19 09:25:53 +11:00
Timothy Stiles
c7af08b694
nix global cycler, terraformer and dormant lava
2021-02-19 08:48:21 +11:00
Timothy Stiles
3ea7a045da
revamp electric floor, perf improvement for circuitry recalculation
...
Now reads:
Conducts power (like a 4-way wire). While powered, destroys anything not wearing lightning boots (except dirt blocks)
And when you step on it with lightning boots it conducts power
And it's not on by default if it's just sitting on its own somewhere
2021-02-16 17:18:49 +11:00
Timothy Stiles
5551e546de
oops fix crash
2021-02-16 16:29:43 +11:00
Timothy Stiles
62a3ed99aa
Implement Blue teleporter exit
...
A blue teleporter for all intents and purposes except it can only be exited, not entered.
2021-02-16 16:21:12 +11:00
Timothy Stiles
b7cedc2426
refactor speed shoes so they stack with dash floor/sand instead of overriding
2021-02-16 15:59:34 +11:00
Timothy Stiles
3d21277593
spaceify
2021-02-16 13:09:17 +11:00
Timothy Stiles
4943759cd3
wireables wire/unwire whenever circuitry recalculates
...
e.g.
move a circuit block pointing to a transmogrifier: the transmogrifier stops moving unless it's powered
move it away: it goes back to always-on behaviour
2021-02-16 13:06:45 +11:00
Timothy Stiles
64e51d6a62
creating a powerable recalculates circuitry
2021-02-16 12:21:27 +11:00
Timothy Stiles
8cbba99c0c
Implement Item Lock
...
When placed atop an item, you must have that item to enter the tile. When you do, pay the item and destroy the item lock. Also can be placed on top of a bonus, and you must pay that amount of bonus to enter.
2021-02-15 21:27:56 +11:00
Timothy Stiles
9e2575cae4
handle circuit block undoing pretty well
2021-02-15 15:59:28 +11:00
Timothy Stiles
1bd165ad35
fix various Circuit Block cases
2021-02-15 15:37:03 +11:00
Timothy Stiles
dfb31207ba
remove 'transmuted connectable connects buttons to it' mechanic
2021-02-15 14:22:13 +11:00
Timothy Stiles
4097aa6e84
runtime circuit updates - Circuit Block works once more
2021-02-14 23:02:23 +11:00
Timothy Stiles
86404dbc5b
spontaneously appearing button/buttonable fixes
2021-02-14 22:07:20 +11:00
Timothy Stiles
7d36d09715
terraforming a new button/buttonable now connects it
2021-02-14 21:47:04 +11:00
Timothy Stiles
931f3c19c7
fix lit dynamite crash
2021-02-14 19:27:06 +11:00
Timothy Stiles
e699172b85
update static_on_tic_tiles when we transmute
2021-02-14 19:00:58 +11:00
Timothy Stiles
20dad5c76a
Implement Boulder
...
Similar to a dirt block, but rolls when pushed. Boulders transfer momentum to each other. Has ice block/frame block collision. Turns into gravel in water. Spreads slime.
2021-02-14 18:38:56 +11:00
Timothy Stiles
f64302f324
Implement Cracked Ice
...
Cracked Ice: Turns into water when something steps off of it (except ghosts).
Also had to implement slide_ignores/item_slide_ignores since I needed a way to ignore static aspects of the tile without preventing its functions from being called. there's probably a better way IDK
2021-02-14 15:48:20 +11:00
Timothy Stiles
5cc5370817
Global Cyclers can cycle actors now too
2021-02-07 23:19:33 +11:00
Timothy Stiles
0100f1e12c
spaceify
2021-02-06 16:07:40 +11:00
Timothy Stiles
ba5d6c966c
Halo revive sound effect
2021-02-06 12:15:12 +11:00
Timothy Stiles
8ffc6e1127
implement the Halo
...
Protects the player from death once, destroying the would-be killer in the process.
2021-02-06 12:00:45 +11:00
Eevee (Evelyn Woods)
b97f99cbaf
Fix Lexy loop to update wiring thrice per tic, not twice
2021-02-04 21:43:31 -07:00
Eevee (Evelyn Woods)
54d38527f2
Disallow taking yellow teleporters if the level only started with one ( fixes #30 )
2021-02-04 21:09:01 -07:00
Eevee (Evelyn Woods)
d8ac50efa9
Implement the CC1 inventory
2021-02-01 22:06:34 -07:00
Eevee (Evelyn Woods)
51acfc4353
Remove a hack for the old Lexy loop that's no longer necessary
2021-01-25 17:22:28 -07:00
Eevee (Evelyn Woods)
bf51cc2e0b
Only "mmf" once per attempted move
2021-01-25 17:22:12 -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)
0c774d343e
Fix several renderer interpolation bugs
2021-01-22 09:12:02 -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)
6a2d6d608d
Disable animation on inactive red teleporters and transmogrifiers ( fixes #28 )
2021-01-16 20:53:30 -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)
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)
3aec2b1fe6
Spruce up stock pack list with previews, progress bar
2021-01-13 21:49:01 -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)
b4acc74e0a
Explicitly allow VFX to erase other VFX (otherwise undo breaks!)
2021-01-10 14:44:23 -07:00
Eevee (Evelyn Woods)
c6594712df
Play the floor step sound by default
2021-01-08 16:28:52 -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)
c162445627
Always play the get-chip sound
2021-01-06 22:58:54 -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