[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Stratagus-CVS] stratagus/src/map ccl_tileset.c
From: |
Jimmy Salmon |
Subject: |
[Stratagus-CVS] stratagus/src/map ccl_tileset.c |
Date: |
Sat, 27 Sep 2003 00:42:05 -0400 |
CVSROOT: /cvsroot/stratagus
Module name: stratagus
Branch:
Changes by: Jimmy Salmon <address@hidden> 03/09/27 00:42:05
Modified files:
src/map : ccl_tileset.c
Log message:
Cleanup
Patches:
Index: stratagus/src/map/ccl_tileset.c
diff -u stratagus/src/map/ccl_tileset.c:1.30
stratagus/src/map/ccl_tileset.c:1.31
--- stratagus/src/map/ccl_tileset.c:1.30 Thu Sep 18 13:56:04 2003
+++ stratagus/src/map/ccl_tileset.c Sat Sep 27 00:42:04 2003
@@ -26,7 +26,7 @@
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
// 02111-1307, USA.
//
-// $Id: ccl_tileset.c,v 1.30 2003/09/18 17:56:04 n0body Exp $
+// $Id: ccl_tileset.c,v 1.31 2003/09/27 04:42:04 jsalmon3 Exp $
//@{
@@ -57,8 +57,8 @@
int i;
char** cp;
- if( (cp=TilesetWcNames) ) { // Free all old names
- while( *cp ) {
+ if ((cp = TilesetWcNames)) { // Free all old names
+ while (*cp) {
free(*cp++);
}
free(TilesetWcNames);
@@ -67,17 +67,17 @@
//
// Get new table.
//
- i=gh_length(list);
- TilesetWcNames=cp=malloc((i+1)*sizeof(char*));
- if( !cp ) {
- fprintf(stderr,"out of memory.\n");
+ i = gh_length(list);
+ TilesetWcNames = cp = malloc((i + 1) * sizeof(char*));
+ if (!cp) {
+ fprintf(stderr, "out of memory.\n");
ExitFatal(-1);
}
- while( i-- ) {
- *cp++=gh_scm2newstr(gh_car(list),NULL);
- list=gh_cdr(list);
+ while (i--) {
+ *cp++ = gh_scm2newstr(gh_car(list), NULL);
+ list = gh_cdr(list);
}
- *cp=NULL;
+ *cp = NULL;
return SCM_UNSPECIFIED;
}
@@ -88,7 +88,7 @@
** @param tileset Tileset to be extended.
** @param tiles Number of tiles.
*/
-local void ExtendTilesetTables(Tileset * tileset, int tiles)
+local void ExtendTilesetTables(Tileset* tileset, int tiles)
{
tileset->Table = realloc(tileset->Table, tiles * sizeof(*tileset->Table));
if (!tileset->Table) {
@@ -205,7 +205,7 @@
** @param tileset Tileset to be filled.
** @param list Tagged list defining a special slot.
*/
-local void DefineTilesetParseSpecial(Tileset* tileset,SCM list)
+local void DefineTilesetParseSpecial(Tileset* tileset, SCM list)
{
SCM value;
SCM data;
@@ -214,54 +214,54 @@
//
// Parse the list: (still everything could be changed!)
//
- while( !gh_null_p(list) ) {
- value=gh_car(list);
- list=gh_cdr(list);
- data=gh_car(list);
- list=gh_cdr(list);
+ while (!gh_null_p(list)) {
+ value = gh_car(list);
+ list = gh_cdr(list);
+ data = gh_car(list);
+ list = gh_cdr(list);
//
// top-one-tree, mid-one-tree, bot-one-tree
//
- if( gh_eq_p(value,gh_symbol2scm("top-one-tree")) ) {
- tileset->TopOneTree=gh_scm2int(data);
- } else if( gh_eq_p(value,gh_symbol2scm("mid-one-tree")) ) {
- tileset->MidOneTree=gh_scm2int(data);
- } else if( gh_eq_p(value,gh_symbol2scm("bot-one-tree")) ) {
- tileset->BotOneTree=gh_scm2int(data);
+ if (gh_eq_p(value, gh_symbol2scm("top-one-tree"))) {
+ tileset->TopOneTree = gh_scm2int(data);
+ } else if (gh_eq_p(value, gh_symbol2scm("mid-one-tree"))) {
+ tileset->MidOneTree = gh_scm2int(data);
+ } else if( gh_eq_p(value, gh_symbol2scm("bot-one-tree")) ) {
+ tileset->BotOneTree = gh_scm2int(data);
//
// removed-tree
//
- } else if( gh_eq_p(value,gh_symbol2scm("removed-tree")) ) {
- tileset->RemovedTree=gh_scm2int(data);
+ } else if (gh_eq_p(value, gh_symbol2scm("removed-tree"))) {
+ tileset->RemovedTree = gh_scm2int(data);
//
// growing-tree
//
- } else if( gh_eq_p(value,gh_symbol2scm("growing-tree")) ) {
- if( gh_vector_length(data)!=2 ) {
- errl("growing-tree: Wrong vector length",data);
+ } else if (gh_eq_p(value, gh_symbol2scm("growing-tree"))) {
+ if (gh_vector_length(data) != 2) {
+ errl("growing-tree: Wrong vector length", data);
}
- for( i=0; i<2; ++i ) {
- value=gh_vector_ref(data,gh_int2scm(i));
- tileset->GrowingTree[i]=gh_scm2int(value);
+ for (i = 0; i < 2; ++i) {
+ value = gh_vector_ref(data, gh_int2scm(i));
+ tileset->GrowingTree[i] = gh_scm2int(value);
}
//
// top-one-rock, mid-one-rock, bot-one-rock
//
- } else if( gh_eq_p(value,gh_symbol2scm("top-one-rock")) ) {
- tileset->TopOneRock=gh_scm2int(data);
- } else if( gh_eq_p(value,gh_symbol2scm("mid-one-rock")) ) {
- tileset->MidOneRock=gh_scm2int(data);
- } else if( gh_eq_p(value,gh_symbol2scm("bot-one-rock")) ) {
- tileset->BotOneRock=gh_scm2int(data);
+ } else if (gh_eq_p(value, gh_symbol2scm("top-one-rock"))) {
+ tileset->TopOneRock = gh_scm2int(data);
+ } else if (gh_eq_p(value, gh_symbol2scm("mid-one-rock"))) {
+ tileset->MidOneRock = gh_scm2int(data);
+ } else if (gh_eq_p(value, gh_symbol2scm("bot-one-rock"))) {
+ tileset->BotOneRock = gh_scm2int(data);
//
// removed-rock
//
- } else if( gh_eq_p(value,gh_symbol2scm("removed-rock")) ) {
- tileset->RemovedRock=gh_scm2int(data);
+ } else if (gh_eq_p(value, gh_symbol2scm("removed-rock"))) {
+ tileset->RemovedRock = gh_scm2int(data);
} else {
- errl("special: unsupported tag",value);
+ errl("special: unsupported tag", value);
}
}
}
@@ -273,7 +273,7 @@
** @param index Current table index.
** @param list Tagged list defining a solid slot.
*/
-local int DefineTilesetParseSolid(Tileset* tileset,int index,SCM list)
+local int DefineTilesetParseSolid(Tileset* tileset,int index, SCM list)
{
SCM value;
SCM data;
@@ -283,45 +283,45 @@
int basic_name;
SolidTerrainInfo* tt;// short for terrain type.
- ExtendTilesetTables(tileset,index+16);
+ ExtendTilesetTables(tileset, index + 16);
- basic_name=TilesetParseName(tileset,list); // base name
- tt=tileset->SolidTerrainTypes+basic_name;
- list=gh_cdr(list);
+ basic_name = TilesetParseName(tileset, list); // base name
+ tt = tileset->SolidTerrainTypes + basic_name;
+ list = gh_cdr(list);
- list=ParseTilesetTileFlags(list,&f);
+ list = ParseTilesetTileFlags(list, &f);
//
// Vector: the tiles.
//
value = gh_car(list);
- tt->NumSolidTiles=l=gh_vector_length(value);
+ tt->NumSolidTiles = l = gh_vector_length(value);
// hack for sc tilesets, remove when fixed
- if( l>16 ) {
- ExtendTilesetTables(tileset,index+l);
+ if (l > 16) {
+ ExtendTilesetTables(tileset, index + l);
}
- for( i=0; i<l; ++i ) {
- data=gh_vector_ref(value,gh_int2scm(i));
+ for (i = 0; i < l; ++i) {
+ data = gh_vector_ref(value, gh_int2scm(i));
// tt->SolidTiles[i]=tileset->Table[index+i]=gh_scm2int(data);
- tileset->Table[index+i]=gh_scm2int(data);
- tileset->FlagsTable[index+i]=f;
- tileset->Tiles[index+i].BaseTerrain=basic_name;
- tileset->Tiles[index+i].MixTerrain=0;
- }
- while( i<16 ) {
- tileset->Table[index+i]=0;
- tileset->FlagsTable[index+i]=0;
- tileset->Tiles[index+i].BaseTerrain=0;
- tileset->Tiles[index+i].MixTerrain=0;
+ tileset->Table[index + i] = gh_scm2int(data);
+ tileset->FlagsTable[index + i] = f;
+ tileset->Tiles[index + i].BaseTerrain = basic_name;
+ tileset->Tiles[index + i].MixTerrain = 0;
+ }
+ while (i < 16) {
+ tileset->Table[index + i] = 0;
+ tileset->FlagsTable[index + i] = 0;
+ tileset->Tiles[index + i].BaseTerrain = 0;
+ tileset->Tiles[index + i].MixTerrain = 0;
++i;
}
- if (l<16) {
- return index+16;
+ if (l < 16) {
+ return index + 16;
}
- return index+l;
+ return index + l;
}
/**
@@ -331,7 +331,7 @@
** @param index Current table index.
** @param list Tagged list defining a mixed slot.
*/
-local int DefineTilesetParseMixed(Tileset* tileset,int index,SCM list)
+local int DefineTilesetParseMixed(Tileset* tileset,int index, SCM list)
{
SCM value;
SCM data;
@@ -342,50 +342,49 @@
int mixed_name;
int new_index;
- new_index=index+256;
- ExtendTilesetTables(tileset,new_index);
+ new_index = index+256;
+ ExtendTilesetTables(tileset, new_index);
- basic_name=TilesetParseName(tileset,list); // base name
- list=gh_cdr(list);
- mixed_name=TilesetParseName(tileset,list); // mixed name
- list=gh_cdr(list);
+ basic_name = TilesetParseName(tileset, list); // base name
+ list = gh_cdr(list);
+ mixed_name = TilesetParseName(tileset, list); // mixed name
+ list = gh_cdr(list);
- list=ParseTilesetTileFlags(list,&f);
+ list = ParseTilesetTileFlags(list, &f);
//
// Parse the list: slots FIXME: no error checking number of slots
//
- while( !gh_null_p(list) ) {
- value=gh_car(list);
- list=gh_cdr(list);
-
+ while (!gh_null_p(list)) {
+ value = gh_car(list);
+ list = gh_cdr(list);
//
// Vector: the tiles.
//
- l=gh_vector_length(value);
- for( i=0; i<l; ++i ) {
- data=gh_vector_ref(value,gh_int2scm(i));
- tileset->Table[index+i]=gh_scm2int(data);
- tileset->FlagsTable[index+i]=f;
- tileset->Tiles[index+i].BaseTerrain=basic_name;
- tileset->Tiles[index+i].MixTerrain=mixed_name;
- }
- while( i<16 ) { // Fill missing slots
- tileset->Table[index+i]=0;
- tileset->FlagsTable[index+i]=0;
- tileset->Tiles[index+i].BaseTerrain=0;
- tileset->Tiles[index+i].MixTerrain=0;
+ l = gh_vector_length(value);
+ for (i = 0; i < l; ++i) {
+ data=gh_vector_ref(value, gh_int2scm(i));
+ tileset->Table[index + i] = gh_scm2int(data);
+ tileset->FlagsTable[index + i] = f;
+ tileset->Tiles[index + i].BaseTerrain = basic_name;
+ tileset->Tiles[index + i].MixTerrain = mixed_name;
+ }
+ while (i < 16) { // Fill missing slots
+ tileset->Table[index + i] = 0;
+ tileset->FlagsTable[index + i] = 0;
+ tileset->Tiles[index + i].BaseTerrain = 0;
+ tileset->Tiles[index + i].MixTerrain = 0;
++i;
}
- index+=16;
+ index += 16;
}
- while( index<new_index ) {
- tileset->Table[index]=0;
- tileset->FlagsTable[index]=0;
- tileset->Tiles[index].BaseTerrain=0;
- tileset->Tiles[index].MixTerrain=0;
+ while (index < new_index) {
+ tileset->Table[index] = 0;
+ tileset->FlagsTable[index] = 0;
+ tileset->Tiles[index].BaseTerrain = 0;
+ tileset->Tiles[index].MixTerrain = 0;
++index;
}
@@ -398,13 +397,13 @@
** @param tileset Tileset to be filled.
** @param list Tagged list defining a slot.
*/
-local void DefineTilesetParseSlot(Tileset* tileset,SCM list)
+local void DefineTilesetParseSlot(Tileset* tileset, SCM list)
{
SCM value;
SCM data;
int index;
- index=0;
+ index = 0;
tileset->Table = malloc(16 * sizeof(*tileset->Table));
if (!tileset->Table) {
fprintf(stderr, "out of memory.\n");
@@ -432,32 +431,32 @@
//
// Parse the list: (still everything could be changed!)
//
- while( !gh_null_p(list) ) {
- value=gh_car(list);
- list=gh_cdr(list);
- data=gh_car(list);
- list=gh_cdr(list);
+ while (!gh_null_p(list)) {
+ value = gh_car(list);
+ list = gh_cdr(list);
+ data = gh_car(list);
+ list = gh_cdr(list);
//
// special part
//
- if( gh_eq_p(value,gh_symbol2scm("special")) ) {
- DefineTilesetParseSpecial(tileset,data);
+ if (gh_eq_p(value, gh_symbol2scm("special"))) {
+ DefineTilesetParseSpecial(tileset, data);
//
// solid part
//
- } else if( gh_eq_p(value,gh_symbol2scm("solid")) ) {
- index=DefineTilesetParseSolid(tileset,index,data);
+ } else if (gh_eq_p(value, gh_symbol2scm("solid"))) {
+ index = DefineTilesetParseSolid(tileset, index, data);
//
// mixed part
//
- } else if( gh_eq_p(value,gh_symbol2scm("mixed")) ) {
- index=DefineTilesetParseMixed(tileset,index,data);
+ } else if (gh_eq_p(value, gh_symbol2scm("mixed"))) {
+ index = DefineTilesetParseMixed(tileset, index, data);
} else {
- errl("slots: unsupported tag",value);
+ errl("slots: unsupported tag", value);
}
}
- tileset->NumTiles=index;
+ tileset->NumTiles = index;
}
/**
@@ -466,26 +465,26 @@
** @param tileset Tileset to be filled.
** @param list List defining item mapping.
*/
-local void DefineTilesetParseItemMapping(Tileset* tileset,SCM list)
+local void DefineTilesetParseItemMapping(Tileset* tileset, SCM list)
{
SCM value;
int num;
- char *unit;
+ char* unit;
char buf[30];
- char **h;
+ char** h;
- while( !gh_null_p(list) ) {
- value=gh_car(list);
- list=gh_cdr(list);
- num=gh_scm2int(value);
- value=gh_car(list);
- list=gh_cdr(list);
- unit=gh_scm2newstr(value, 0);
- sprintf(buf,"%d",num);
- if( (h=(char**)hash_find(tileset->ItemsHash,buf)) != NULL ) {
+ while (!gh_null_p(list)) {
+ value = gh_car(list);
+ list = gh_cdr(list);
+ num = gh_scm2int(value);
+ value = gh_car(list);
+ list = gh_cdr(list);
+ unit = gh_scm2newstr(value, 0);
+ sprintf(buf, "%d", num);
+ if ((h = (char**)hash_find(tileset->ItemsHash, buf)) != NULL) {
free(*h);
}
- *(char**)hash_add(tileset->ItemsHash,buf)=unit;
+ *(char**)hash_add(tileset->ItemsHash, buf) = unit;
}
}
@@ -502,20 +501,20 @@
Tileset* tileset;
char* ident;
- value=gh_car(list);
- list=gh_cdr(list);
+ value = gh_car(list);
+ list = gh_cdr(list);
- if( !gh_symbol_p(value) ) {
- errl("illegal tileset slot name",value);
+ if (!gh_symbol_p(value)) {
+ errl("illegal tileset slot name", value);
}
- ident=gh_scm2newstr(value,NULL);
+ ident = gh_scm2newstr(value, NULL);
//
// Find the tile set.
//
- if( Tilesets ) {
- for( type=0; type<NumTilesets; ++type ) {
- if( !strcmp(Tilesets[type]->Ident,ident) ) {
+ if (Tilesets) {
+ for (type = 0; type < NumTilesets; ++type) {
+ if(!strcmp(Tilesets[type]->Ident, ident)) {
free(Tilesets[type]->Ident);
free(Tilesets[type]->File);
free(Tilesets[type]->Class);
@@ -530,61 +529,61 @@
break;
}
}
- if( type==NumTilesets ) {
- Tilesets=realloc(Tilesets,++NumTilesets*sizeof(*Tilesets));
+ if (type == NumTilesets) {
+ Tilesets = realloc(Tilesets, ++NumTilesets * sizeof(*Tilesets));
}
} else {
- Tilesets=malloc(sizeof(*Tilesets));
- type=0;
+ Tilesets = malloc(sizeof(*Tilesets));
+ type = 0;
++NumTilesets;
}
- if( !Tilesets ) {
- fprintf(stderr,"out of memory.\n");
+ if (!Tilesets) {
+ fprintf(stderr, "out of memory.\n");
ExitFatal(-1);
}
- Tilesets[type]=tileset=calloc(sizeof(Tileset),1);
- if( !tileset ) {
- fprintf(stderr,"out of memory.\n");
+ Tilesets[type] = tileset = calloc(sizeof(Tileset), 1);
+ if (!tileset) {
+ fprintf(stderr, "out of memory.\n");
ExitFatal(-1);
}
- Tilesets[type]->Ident=ident;
- Tilesets[type]->TileSizeX=32;
- Tilesets[type]->TileSizeY=32;
+ Tilesets[type]->Ident = ident;
+ Tilesets[type]->TileSizeX = 32;
+ Tilesets[type]->TileSizeY = 32;
//
// Parse the list: (still everything could be changed!)
//
- while( !gh_null_p(list) ) {
+ while (!gh_null_p(list)) {
+
+ value = gh_car(list);
+ list = gh_cdr(list);
+ data = gh_car(list);
+ list = gh_cdr(list);
- value=gh_car(list);
- list=gh_cdr(list);
- data=gh_car(list);
- list=gh_cdr(list);
-
- if( gh_eq_p(value,gh_symbol2scm("file")) ) {
- tileset->File=gh_scm2newstr(data,NULL);
- } else if( gh_eq_p(value,gh_symbol2scm("class")) ) {
- tileset->Class=gh_scm2newstr(data,NULL);
- } else if( gh_eq_p(value,gh_symbol2scm("name")) ) {
- tileset->Name=gh_scm2newstr(data,NULL);
- } else if( gh_eq_p(value,gh_symbol2scm("image")) ) {
- tileset->ImageFile=gh_scm2newstr(data,NULL);
- } else if( gh_eq_p(value,gh_symbol2scm("palette")) ) {
- tileset->PaletteFile=gh_scm2newstr(data,NULL);
- } else if( gh_eq_p(value,gh_symbol2scm("size")) ) {
- tileset->TileSizeX=gh_scm2int(gh_car(data));
- data=gh_cdr(data);
- tileset->TileSizeY=gh_scm2int(gh_car(data));
- } else if( gh_eq_p(value,gh_symbol2scm("slots")) ) {
- DefineTilesetParseSlot(tileset,data);
- } else if( gh_eq_p(value,gh_symbol2scm("animations")) ) {
+ if (gh_eq_p(value, gh_symbol2scm("file"))) {
+ tileset->File = gh_scm2newstr(data, NULL);
+ } else if (gh_eq_p(value, gh_symbol2scm("class"))) {
+ tileset->Class = gh_scm2newstr(data, NULL);
+ } else if (gh_eq_p(value, gh_symbol2scm("name"))) {
+ tileset->Name = gh_scm2newstr(data, NULL);
+ } else if (gh_eq_p(value, gh_symbol2scm("image"))) {
+ tileset->ImageFile = gh_scm2newstr(data, NULL);
+ } else if (gh_eq_p(value, gh_symbol2scm("palette"))) {
+ tileset->PaletteFile = gh_scm2newstr(data, NULL);
+ } else if (gh_eq_p(value, gh_symbol2scm("size"))) {
+ tileset->TileSizeX = gh_scm2int(gh_car(data));
+ data = gh_cdr(data);
+ tileset->TileSizeY = gh_scm2int(gh_car(data));
+ } else if (gh_eq_p(value, gh_symbol2scm("slots"))) {
+ DefineTilesetParseSlot(tileset, data);
+ } else if (gh_eq_p(value, gh_symbol2scm("animations"))) {
DebugLevel0Fn("Animations not supported.\n");
- } else if( gh_eq_p(value,gh_symbol2scm("objects")) ) {
+ } else if (gh_eq_p(value, gh_symbol2scm("objects"))) {
DebugLevel0Fn("Objects not supported.\n");
- } else if( gh_eq_p(value,gh_symbol2scm("item-mapping")) ) {
- DefineTilesetParseItemMapping(tileset,data);
+ } else if (gh_eq_p(value, gh_symbol2scm("item-mapping"))) {
+ DefineTilesetParseItemMapping(tileset, data);
} else {
- errl("Unsupported tag",value);
+ errl("Unsupported tag", value);
}
}
return list;
@@ -595,8 +594,8 @@
*/
global void TilesetCclRegister(void)
{
- gh_new_procedureN("define-tileset-wc-names",CclDefineTilesetWcNames);
- gh_new_procedureN("define-tileset",CclDefineTileset);
+ gh_new_procedureN("define-tileset-wc-names", CclDefineTilesetWcNames);
+ gh_new_procedureN("define-tileset", CclDefineTileset);
}
//@}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Stratagus-CVS] stratagus/src/map ccl_tileset.c,
Jimmy Salmon <=