Ignore:
Timestamp:
2012-07-06 10:47:06 (9 years ago)
Author:
dezhidki
Message:

Talletus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2012/27/DenisZ/TheDungeonGame/TheDungeonGame/TheDungeonGame/Room.cs

    r3624 r3640  
    6161                entitiesSpawned++; 
    6262            } 
    63             //for (int i = 0; i < entityAmount; i++) 
    64             //{ 
    65             //    EntityBase entity = RoomCreator.getEntity(Entities.entities.Length-1); 
    66             //    if(!addEntityAt(entity, RandomGen.NextInt(bWidth-2)+1, RandomGen.NextInt(bHeight-2)+1)) 
    67  
    68             //} 
     63        } 
     64 
     65        public void spawnRandomItems(int itemAmount) 
     66        { 
     67            int itemsSpawned = 0; 
     68            while (itemsSpawned < itemAmount) 
     69            { 
     70                ItemEntity item = RoomCreator.getItem(RandomGen.NextInt(1)).createWorldObject(); 
     71                if (!addBlock(item, RandomGen.NextInt(bWidth - 2) + 1, RandomGen.NextInt(bHeight - 2) + 1)) 
     72                    continue; 
     73                itemsSpawned++; 
     74            } 
    6975        } 
    7076 
     
    191197        } 
    192198 
    193         public void addBlock(IPhysicsObject obj, int bx, int by) 
    194         { 
    195             if (bx >= bWidth || bx < 0 || by >= bHeight || by < 0 || insideObjects[bx, by] != null) return; 
     199        public bool addBlock(IPhysicsObject obj, int bx, int by) 
     200        { 
     201            if (bx >= bWidth || bx < 0 || by >= bHeight || by < 0 || insideObjects[bx, by] != null) return false; 
    196202            obj.Left = insidePos.X + (bx * blockWidth); 
    197203            obj.Top = insidePos.Y - (by * blockHeight); 
    198204            insideObjects[bx, by] = obj; 
    199         } 
    200  
    201         public void addBlock(IPhysicsObject obj, int bx, int by, Vector offset) 
    202         { 
    203             addBlock(obj, bx, by); 
     205            return true; 
     206        } 
     207 
     208        public bool addBlock(IPhysicsObject obj, int bx, int by, Vector offset) 
     209        { 
    204210            obj.Position += offset; 
     211            return addBlock(obj, bx, by); 
     212             
    205213        } 
    206214 
Note: See TracChangeset for help on using the changeset viewer.