IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII North: A shimmering curtain of light. I I I I I I West: Something, it is too dark to tell what. I I I I I I East: A holy altar. An orc. A chest. I I I I I I South: A pile of coins. A pressure plate. IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII I I I I I I You have encountered a deep dark pit. Press I I TPT : I I (Return) to climb down, (Backspace) to avoid I I I I I I it, or (D) to drop something down. IIIIIIII---II II...IIIIIIII I I PIT ALT I I >_ I I * X #$ I I I I I I IIIIIIIIIIIII IIIIIIIIIIIII I I I I I I I I I !$ I I I I I I I I I IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII I I I I I I I I I I I I I I I I I I IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII I I I I I I I 4 < 3 I 2 I 3 > 4 I I I I I I I IIIIIIIII^IIIII^IIIII^IIIIIIIII I I I I I I I I 2 < 1 > 2 I I I I I I I I IIIIIIIIIIIIIII^IIIIIIIIIIIIIII I I I I I I I I I 0 I I I I I I I I I IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII I I I I I I I I I I I I I I I I I I IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII I I I I I...... I I I I I...... I I I I I...... IIIIIIIIIIIIIIIIIIIIIIIII...... struct dungeon { string fname // dungeon filename. 8+3 uppercase. string dname // dungeon name, ie "Telengard, Level 1" u8 sizex // Should we just fix these at 20x20 or 32x32 or something? u8 sizey // I think we should. Room[][] room // Room structures. x,y. Wall[][] westwall // Wall structures, west. x,y. Size=sizex+1 Wall[][] northwall // Wall structures, north. x,y. Size=sizey+1 Corner[][] corner // Corner structures. x,y. Size=sizex+1,sizey+1 Spc[] spc // List of spcs. Spc struct contains x,y coordinates. May include NULL entries. Loot[] loot // List of loots. Loot struct contains x,y coordinates. May include NULL entries. // Maybe we should have an array of holder-struct for the loots {x,y,loot}. Critter[] critter // List of critters. Critter struct contains x,y coordinates. May include NULL entries. // Maybe we should have an array of holder-struct for the critter {x,y,critter}. }