dungeon_crawler

changeset 58:0d4061b1e6a1

changed the level a bit to indicate where there should be lights I need to scrap all this asap
author John Tsiombikas <nuclear@member.fsf.org>
date Fri, 21 Sep 2012 05:27:28 +0300
parents 508540dae114
children b6bf86d4f1cf
files prototype/data/0.level prototype/data/default.tileset prototype/src/level.cc
diffstat 3 files changed, 36 insertions(+), 16 deletions(-) [+]
line diff
     1.1 --- a/prototype/data/0.level	Fri Sep 21 01:05:35 2012 +0300
     1.2 +++ b/prototype/data/0.level	Fri Sep 21 05:27:28 2012 +0300
     1.3 @@ -21,22 +21,22 @@
     1.4  ################################################################
     1.5  ################################################################
     1.6  ################################################################
     1.7 -############################# s s H   ##########################
     1.8 -#############################  s  ### ##########################
     1.9 -#############################     ### ##########################
    1.10 -#############################     ### ##########################
    1.11 -###############################D##### ##########################
    1.12 -###########################  ## ##T   ##########################
    1.13 -######################### D w## ##    ##########################
    1.14 -######################### #  ## ##T  T##########################
    1.15 -######################### ####   ###############################
    1.16 -#########################      S      ##########################
    1.17 -######################### ####   #### ##########################
    1.18 +############################# * *  * * #########################
    1.19 +#############################*   *####*#########################
    1.20 +#############################  +  #### #########################
    1.21 +#############################*   *####*#########################
    1.22 +###############################*###### #########################
    1.23 +###########################**## ##* * *#########################
    1.24 +#########################*   ##*##     #########################
    1.25 +######################### #**## ##* * *#########################
    1.26 +#########################*####* *###############################
    1.27 +######################### * *     * * ##########################
    1.28 +#########################*####* *####*##########################
    1.29  ######################### ########### ##########################
    1.30 +#########################*###########*##########################
    1.31  ######################### ########### ##########################
    1.32 -######################### ########### ##########################
    1.33 -######################### #####s##### ##########################
    1.34 -#########################             ##########################
    1.35 +#########################*#####*#####*##########################
    1.36 +######################### * * * * * * ##########################
    1.37  ################################################################
    1.38  ################################################################
    1.39  ################################################################
     2.1 --- a/prototype/data/default.tileset	Fri Sep 21 01:05:35 2012 +0300
     2.2 +++ b/prototype/data/default.tileset	Fri Sep 21 05:27:28 2012 +0300
     2.3 @@ -1,1 +1,2 @@
     2.4 -default:deftile.obj
     2.5 +default:deftile-nolight.obj
     2.6 +light:deftile-lights.obj
     3.1 --- a/prototype/src/level.cc	Fri Sep 21 01:05:35 2012 +0300
     3.2 +++ b/prototype/src/level.cc	Fri Sep 21 05:27:28 2012 +0300
     3.3 @@ -69,10 +69,29 @@
     3.4  				break;
     3.5  			}
     3.6  
     3.7 -			if(isalpha(buf[i]) || buf[i] == ' ') {
     3.8 +
     3.9 +			if(buf[i] != '#') {
    3.10  				GridCell *cell = new GridCell(deftile);
    3.11  				*grid_row = cell;
    3.12  				cell_list.push_back(*grid_row);
    3.13 +
    3.14 +				Tile *tile;
    3.15 +
    3.16 +				switch(buf[i]) {
    3.17 +				case '*':
    3.18 +					if(!(tile = tileset->get_tile("light"))) {
    3.19 +						fprintf(stderr, "failed to add light tile\n");
    3.20 +					}
    3.21 +					break;
    3.22 +
    3.23 +				default:
    3.24 +					tile = 0;
    3.25 +					break;
    3.26 +				}
    3.27 +
    3.28 +				if(tile) {
    3.29 +					cell->add_tile(tile);
    3.30 +				}
    3.31  			}
    3.32  			grid_row++;
    3.33  		}