Changeset 55

Show
Ignore:
Timestamp:
11/30/07 16:32:12 (1 year ago)
Author:
clayasaurus
Message:

yummy updates

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/dsss.conf

    r54 r55  
    55  buildflags= -lldl 
    66} else { 
    7   
     7  buildflags=-debug -g -full 
    88} 
    99 
  • trunk/src/levelutil.d

    r54 r55  
    5656    { 
    5757        FilePath lvl = new FilePath(fileName); 
    58         if(lvl.exists()) { 
     58           
     59        if(lvl.exists())  
     60          { 
     61           
    5962            levelNode = readDocument(fileName); 
    6063            XmlNode[] children = levelNode.getChildren(); 
    61             foreach(XmlNode child; levelNode.getChildren()) { 
     64                 
     65            foreach(XmlNode child; children)  
     66                { 
     67                 
    6268                if(child.getName() == "info") 
    6369                    parseInfo(child); 
     
    6773                    parseEnemies(child); 
    6874                else if(child.getName() == "player") 
     75                     { 
    6976                    parsePlayer(child); 
     77                    } 
    7078                else 
    71                     log.warn("Unkown child node: "~child.getName())
     79                    Cout("Unkown child node: "~child.getName()).newline
    7280            } 
    7381            return true; 
    7482        } 
     83          else 
     84          { 
     85            Cout("level does not exist").newline; 
     86            } 
    7587        return false; 
    7688    } 
     
    105117     
    106118    void parseInfo(XmlNode infoNode) { 
    107         foreach(XmlNode child; infoNode.getChildren()) { 
     119        foreach(XmlNode child; infoNode.getChildren())  
     120          { 
     121            Cout("Child name is " ~ child.getName).newline;  
     122           
    108123            if(child.getName() == "title") 
    109                 level.setTitle(child.getCdata()); 
     124                { 
     125                    Cout("Title is " ~ child.getCdata).newline;  
     126                level.setTitle(child.getAttribute("value")); 
     127                 } 
    110128            else if(child.getName() == "description") 
    111                 level.setDescription(child.getCdata()); 
     129                level.setDescription(child.getAttribute("value")); 
    112130            else if(child.getName() == "objective") 
    113                 level.setObjective(child.getCdata()); 
     131                level.setObjective(child.getAttribute("value")); 
    114132            else if(child.getName() == "tile") 
    115                 level.setDefaultTile(child.getCdata()); 
     133                level.setDefaultTile(child.getAttribute("value")); 
    116134            else if(child.getName() == "width") 
    117                 level.setWidth(tango.text.convert.Integer.toInt(child.getCdata())); 
     135                level.setWidth(tango.text.convert.Integer.toInt(child.getAttribute("value"))); 
    118136            else if(child.getName() == "height") 
    119                 level.setHeight(tango.text.convert.Integer.toInt(child.getCdata())); 
     137                level.setHeight(tango.text.convert.Integer.toInt(child.getAttribute("value"))); 
    120138        } 
    121139    } 
     
    129147            XmlNode tile = new XmlNode("tile"); 
    130148            tile.setAttribute("image", tiles[i].img); 
    131             tile.setAttribute("x", tango.text.convert.Float.toUtf8(tiles[i].loc.x)); 
    132             tile.setAttribute("y", tango.text.convert.Float.toUtf8(tiles[i].loc.y)); 
     149            tile.setAttribute("x", tango.text.convert.Integer.toUtf8(cast(int)tiles[i].loc.x)); 
     150            tile.setAttribute("y", tango.text.convert.Integer.toUtf8(cast(int)tiles[i].loc.y)); 
    133151            tilesNode.addChild(tile); 
    134152        } 
     
    155173            XmlNode enemy = new XmlNode("enemy"); 
    156174            enemy.setAttribute("type", enemies[i].type); 
    157             enemy.setAttribute("x", tango.text.convert.Float.toUtf8(enemies[i].loc.x)); 
    158             enemy.setAttribute("y", tango.text.convert.Float.toUtf8(enemies[i].loc.y)); 
     175            enemy.setAttribute("x", tango.text.convert.Integer.toUtf8(cast(int)enemies[i].loc.x)); 
     176            enemy.setAttribute("y", tango.text.convert.Integer.toUtf8(cast(int)enemies[i].loc.y)); 
    159177            enemiesNode.addChild(enemy); 
    160178        } 
     
    166184        foreach(XmlNode child; enemyNode.getChildren()) { 
    167185            char[] type = child.getAttribute("type"); 
    168             int col = tango.text.convert.Integer.toInt(child.getAttribute("col")); 
    169             int row = tango.text.convert.Integer.toInt(child.getAttribute("row")); 
     186            int col = tango.text.convert.Integer.toInt(child.getAttribute("x")); 
     187            int row = tango.text.convert.Integer.toInt(child.getAttribute("y")); 
    170188            enemies ~= new enemyInfo(type, Point(col, row)); 
    171189        } 
     
    174192     
    175193    void addPlayer() 
    176     { 
     194    {       
    177195        XmlNode playerNode = new XmlNode("player");         
    178         playerNode.setAttribute("x", tango.text.convert.Float.toUtf8(level.getPlayer().loc.x)); 
    179         playerNode.setAttribute("y", tango.text.convert.Float.toUtf8(level.getPlayer().loc.y)); 
     196        playerNode.setAttribute("x", tango.text.convert.Integer.toUtf8(cast(int)level.getPlayer().loc.x)); 
     197        playerNode.setAttribute("y", tango.text.convert.Integer.toUtf8(cast(int)level.getPlayer().loc.y)); 
    180198        levelNode.addChild(playerNode); 
    181199    }