spellKnowledge is an array of booleans instead of a product of primes; scrolling through spell list handles empty slots in spellKnowledge
Derek Stevens nilix@nilfm.cc
PGP Signature
-----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEkFh6dA+k/6CXFXU4O3+8IhROY5gFAlwWQpIACgkQO3+8IhRO Y5jLVA/9H4WIGso2Jok1qXkcguCrHPCbzb0n5DAiRbV7mc0o8xxB+EHPlDQT/yLl XjJvYf+4J3ldxwsVp7CbM7hgPpU3C9rjv74qR/vAcupgadD5SkV2Y3JGjFONbkqE JyYnTtKoB6x16+BKDIplRNpN541/ORrZMNVo8yOlkMsC+Ft5g6OE88RPLrKCajCC yiBrr5USTw6/ul260XwpMZnPFMHWBPzSkeBaO3Zw5+7TdUr3hZY6f1JCDTgDHkpI babc68Xel97hgyhFdWI0H/eq8tO9iZJiwXdiS4VC0WXKJvzraYz4EUqO/XHDY3J0 4xF6GaHcqqIvULKZx2mKpRfBZV9ocdfFUwpFmQQCJO9CPKurlb1y/6K1zKK6qzxK /+Ew7jpHgTK1zkFqOKhOr6yrzCZ7VKuf702NQpNRmMqb6ZQWCa84ThTgnlJV2efa onWOSijWRUB6+wypltTyN2pIuzk+Ymgzv5x1AnDpZhGr+TbwQR8kzzwV2HKiXrhR HvteV1kwtpdkEsZxWr0HpDfuGFOMTpGIYCYKQlM4yv5vnF5nwKjogkGDRrNSTDi3 YR4GXhAM/kZHq+VCBVOiOUmcrbG/Jb0JM2Q1c7sA+rs0KLF4g6f2oqcZ4lCz7R3d fJXcAGHH93vxrwvvHqX+zb1DAsV56wjJyAE1TATLUhdKLdFsm3Y= =x/hO -----END PGP SIGNATURE-----
M
Engine.c
→
Engine.c
@@ -122,12 +122,22 @@ break;
case L_BUTTON: bookMark--; if (bookMark == -1) - bookMark = 1; + bookMark = 9; + while (!spellKnowledge[bookMark]) + { + bookMark--; + } break; case R_BUTTON: bookMark++; - if (bookMark == 2) + if (bookMark == 10) bookMark = 0; + while (!spellKnowledge[bookMark]) + { + bookMark++; + if (bookMark == 10) + bookMark = 0; + } break; case PAUSE_BUTTON: pausemenu();