working on world data interpreter some more
Derek Stevens 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-----
2 files changed,
15 insertions(+),
0 deletions(-)
M
WorldData.c
→
WorldData.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.h
→
WorldData.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);