all repos — hyperkaos @ 4df7ada3578b391fb9ad38f74288403639d65c2d

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

working on world data interpreter some more
Iris Lightshard nilix@nilfm.cc
PGP Signature
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEkFh6dA+k/6CXFXU4O3+8IhROY5gFAlxeCLgACgkQO3+8IhRO
Y5heuw/+PzQjMADxMujGPQau+W18AEvJ0oCpK/ifQLaVqNRmAT3rhbz646NDQSyx
rYFPPACumSMp84Km8taa+w/gHOgjrODp7/1W1R6Q73WvHX/Qs1b4bfKK9edEWWrY
OHk0xXmo1zJZdDt8KU1uv7d4qPzgtO/xo1MNllZ7DN26ji93BMeriYkWSicZ5/2r
Zn26Do71HZIwIzJGh++ockhnSAF4AQQ2S5462JSQk7Vo7TJrG/Bm3bDZKxxwmZVh
nppWL6CLyo8Zqz14JrPD42KPQDkraU6+Aj06oEKKpnJ/jCOUGLOT27prw5hBJzyH
lWWShehtpbEh1aks3cP3rSQISuCXkrIrJnW51BZFubb/xQKrTnWSMl75XB/TukOq
v9w0d5Rfvz8IGSoJAqAEFthLVNGxj0aKKTGiJeSSUJiH2JIbo3JhuXlaquP3qq4u
5FyXFiWgwf/deqLqJtGZL3INcUxK0yXr70kt5asrAnhlLbObPK/51j7eXQcEjdIk
LjLaXBodIPqgf6c2KZQo0V8D6nRducqlNHBHyAIMqF1HAatHI+QlcEpPaFLTlMB8
94cigOlMJvlwqTaqDobZOO8GdgCyQAObL00kmY8tsqy9HmFo76zitMmQkEtGF6cK
3PFhDkvqw16+wqVoECUZr5ZChLx3mv4wxX3SAmlBns8J3dJyMqk=
=+tan
-----END PGP SIGNATURE-----
commit

4df7ada3578b391fb9ad38f74288403639d65c2d

parent

5fc726bcdb25957a1cd37c92a245b7f9f8b8d16c

2 files changed, 15 insertions(+), 0 deletions(-)

jump to
M WorldData.cWorldData.c

@@ -168,6 +168,19 @@ addObstacle(mapBuffer[rm], x, y, w, h);

return 0; } +int buildFGImage(char* props) +{ + int rm, x, y, w, h, f, d, a; + char filename[256]; + if (sscanf(props, "room %u, x %d, y %d, w %u, h %u, sprite %[^,], frames %u, dual %u, alpha %u", + &rm, &x, &y, &w, &h, filename, &f, &d, &a) !=9) + { + return 1; + } + addFGObj(mapBuffer[rm], x, y, w, h, filename, f, d, a); + return 0; +} + int buildWarp(char* props) { int r, x, y, w, h, dC, dR, dX, dY;
M WorldData.hWorldData.h

@@ -13,6 +13,8 @@ int buildPerson(char* props);

int buildObstruction(char* props); +int buildFGImage(char* props); + int countMapThings(char x, enum dataChunks chunk); void unloadData(enum dataChunks chunk);