all repos — hyperkaos @ 50898411759b1915af48c62a9ce7c39fb477bc2b

lightweight modular puzzle/adventure game engine in C with SDL 1.2

spellKnowledge is an array of booleans instead of a product of primes; scrolling through spell list handles empty slots in spellKnowledge
Iris Lightshard 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-----
commit

50898411759b1915af48c62a9ce7c39fb477bc2b

parent

a2a4722f33c8c5ea7375bd5eafaf6546d8f0e015

3 files changed, 14 insertions(+), 4 deletions(-)

jump to
M Engine.cEngine.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();
M extern.hextern.h

@@ -18,7 +18,7 @@ extern int kaosFlag;

extern int spellFlag; extern long long int savestate; -extern int spellKnowledge; +extern int spellKnowledge[10]; extern int bookMark; extern Room* menuBG;
M main.cmain.c

@@ -50,7 +50,7 @@ Room* menuBG = NULL;

Mix_Music* menuBGM = NULL; long long int savestate = 2; -int spellKnowledge = 2; +int spellKnowledge[10] = {1,1,0,0,0,0,0,0,0,0}; int bookMark = 0; Room** mapData = NULL;