Commit Graph

84 Commits

Author SHA1 Message Date
fe3a68284f
replace comparisons with bit math bullshit
integers in the range [0, 15] fit entirely in the bit mask 0x000F. integers out of that range will have at least one bit 0x0010 or higher, or will have the sign bit 0x8000 set. so to find out if one of two numbers is out of range [0, 15], we can check the bit mask of their bitwise or.

this saves tokens and cycles. it is also completely illegible. very in the spirit of Pico-8, I love it.
2022-12-22 22:49:27 -08:00
10948ce4a5 Turn off debug again for now 2022-12-22 19:24:41 -08:00
cf352fd918 Golf one thing on rope 2022-12-22 19:23:41 -08:00
930e27a8e3 Golf player a bit 2022-12-22 19:22:23 -08:00
ae7dc8374e Golf level slightly 2022-12-22 19:07:43 -08:00
9fbccee378 Golf level selector 2022-12-22 18:52:54 -08:00
137a390b65 Golf tostring() 2022-12-22 18:51:05 -08:00
58bf1d70bf Golf keyboard 2022-12-22 18:49:03 -08:00
1be4846698 Golf _rast 2022-12-22 18:42:44 -08:00
ed25ef0f94 Golf sgn0 2022-12-22 18:35:24 -08:00
94e4aea20b Golf _apply 2022-12-22 18:33:48 -08:00
2d565873b3 Golf linefill slightly more 2022-12-22 18:32:14 -08:00
f3a0b04cc4 Golf linefill 2022-12-22 18:30:05 -08:00
d782f6eb14 Fix another rope bug 2022-12-22 11:25:31 -08:00
791b49934f Add another case I missed 2022-12-21 21:55:21 -08:00
197c68dd88 Actually, that special case causes unnecessary rope shortening 2022-12-21 21:40:16 -08:00
4072499c4c This case shouldn't need to be special 2022-12-21 21:37:26 -08:00
e2334f55f7 Allow reeling in 2022-12-21 19:54:09 -08:00
6658f71ba2 Correct when the rope crashes into the other side of something 2022-12-21 19:12:21 -08:00
672f1b3951 Hint text for certain levels 2022-12-21 18:11:19 -08:00
a27cc2e6ef Re-center rope 2022-12-21 17:50:06 -08:00
0606c0417f New crate sprites 2022-12-20 23:22:27 -08:00
838214c5c5 Prototype tutorial (#12)
Prototype tutorial starting at level 10 using existing mechanics.

Reviewed-on: pyrex/chameleonic#12
Co-authored-by: Kistaro Windrider <kistaro@gmail.com>
Co-committed-by: Kistaro Windrider <kistaro@gmail.com>
2022-12-21 07:22:11 +00:00
6be3fd51b0 Player can only walk into pit if they want to 2022-12-20 21:57:22 -08:00
d2ee3d2078 Rewrite rope (#11)
Rope rewrite, part one

We should only care about anchors on the old path

Add comment expressing uncertainty

Add further algo notes

One final note

Well, this is closer to right!!

Elide points as needed

Save current changes

First version I couldn't immediately break

Everything _seems_ to work

Clean up some residual messes

Tidy up more loose ends

Co-authored-by: Nyeogmi <economicsbat@gmail.com>
Reviewed-on: pyrex/chameleonic#11
2022-12-21 05:44:15 +00:00
27692ba208 Cache for collision checks 2022-12-19 21:36:11 -08:00
f67b617a78 Turn off debug info by default 2022-12-19 18:14:07 -08:00
d62cb15547 Use same rule to touch as to elide 2022-12-19 18:13:18 -08:00
74ac91fdeb Misc additional rope physics changes 2022-12-19 18:01:02 -08:00
40859065df Also wrongbleep for tonguing the air 2022-12-19 16:53:11 -08:00
5831cdf4e8 Remove old flash-prevention code 2022-12-19 16:39:30 -08:00
2cdbb3d3f5 Bleep on wrong actions 2022-12-19 16:38:21 -08:00
b897f748be Revise controls 1 2022-12-19 16:25:38 -08:00
bcdce7fd2b Get rid of angle constraints 2022-12-19 16:02:15 -08:00
3e0ea841b9 Create a sandbox level in slot 8. (#10)
Reviewed-on: pyrex/chameleonic#10
Co-authored-by: Kistaro Windrider <kistaro@gmail.com>
Co-committed-by: Kistaro Windrider <kistaro@gmail.com>
2022-12-19 08:35:48 +00:00
426a404feb Fix level coordinate calculation. (#9)
Also adds a placeholder level 8, which will eventually become my general physics experimentation box and I'll start making levels in 9 and later.

Reviewed-on: pyrex/chameleonic#9
Co-authored-by: Kistaro Windrider <kistaro@gmail.com>
Co-committed-by: Kistaro Windrider <kistaro@gmail.com>
2022-12-19 08:29:54 +00:00
de9ad4fe34 level chooser and dotted lines for levels. (#8)
Add "dotted lines" spacing out level placement in the map. Also crudely drawn ID numbers.

Write a crappy level selector for debug/dev purposes.

Reviewed-on: pyrex/chameleonic#8
Co-authored-by: Kistaro Windrider <kistaro@gmail.com>
Co-committed-by: Kistaro Windrider <kistaro@gmail.com>
2022-12-19 07:57:36 +00:00
6e97d16222 label tabs (#6)
Reviewed-on: pyrex/chameleonic#6
Co-authored-by: Kistaro Windrider <kistaro@gmail.com>
Co-committed-by: Kistaro Windrider <kistaro@gmail.com>
2022-12-19 07:33:07 +00:00
47e1a80489 Recolor hooks 2022-12-18 18:59:45 -08:00
9f3438d281 How'd that typo get in there??? 2022-12-18 18:49:02 -08:00
4bb8612f75 Lower-token way to prevent flicker 2022-12-18 18:42:13 -08:00
14e37ba9dd Prevent highlight flicker for rope 2022-12-18 18:41:17 -08:00
8d37dbef80 Fix rope bugs I introduced 2022-12-18 18:31:06 -08:00
64ef489c2a Fix more rope bugs 2022-12-18 18:14:15 -08:00
456796beca Widen some angle tolerances, based on testing 2022-12-18 18:00:59 -08:00
35638b39cd Reinstate Price is Right typography 2022-12-18 17:53:13 -08:00
1968c6a739 Turn off debugging info by default again 2022-12-18 17:51:35 -08:00
546e5f2e07 More rope bugs 2022-12-18 17:47:28 -08:00
d76699c56e Fix another rope bug 2022-12-18 17:37:00 -08:00
37db329b08 Fix rope bug in pull code 2022-12-18 17:20:59 -08:00