X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=CarFire%2FCarFire%2FCarFire%2FMap.cs;h=504a68ce7f9dca706131c80835b2c67c3b1fcce1;hb=7431a91b0db64e69e994a2bfced6516b2891086e;hp=4fb11cb93ec65fd7b49ed08161b1cd4fbefb0102;hpb=df831ce5a969f0e59c6ea22d5d47fbd4c8d9b987;p=chaz%2Fcarfire
diff --git a/CarFire/CarFire/CarFire/Map.cs b/CarFire/CarFire/CarFire/Map.cs
index 4fb11cb..504a68c 100644
--- a/CarFire/CarFire/CarFire/Map.cs
+++ b/CarFire/CarFire/CarFire/Map.cs
@@ -19,33 +19,6 @@ namespace CarFire
///
public class Map
{
- // DEBUG: Tilesets not implemented at all.
- public static Texture2D DefaultTile;
-
- #region Public Exceptions
-
- ///
- /// This exception is thrown during the loading of a map if any
- /// part of the map file is inconsistent with the expected format
- /// and order.
- ///
- public class RuntimeException : System.ApplicationException
- {
- public RuntimeException() { }
-
- public RuntimeException(string message) :
- base(message) { }
-
- public RuntimeException(string message, System.Exception inner) :
- base(message, inner) { }
-
- protected RuntimeException(SerializationInfo info, StreamingContext context) :
- base(info, context) { }
- }
-
- #endregion
-
-
#region Public Constants
public const float PixelsToUnitSquares = 64.0f;
@@ -73,6 +46,7 @@ namespace CarFire
public string Name;
public Mode Type;
public string Author;
+ public string Next;
public HashSet NumPlayers = new HashSet();
public string Tileset;
public int GridWidth;
@@ -109,6 +83,11 @@ namespace CarFire
///
public string Author { get { return mData.Metadata.Author; } }
+ ///
+ /// Get the name of the next map to load after this one.
+ ///
+ public string Next { get { return mData.Metadata.Next; } }
+
///
/// Get a set of integers containing each allowable number of players.
///
@@ -124,7 +103,9 @@ namespace CarFire
///
public int Height { get { return mData.Metadata.GridHeight; } }
- // TODO: This should return whatever object we end up using for tilesets.
+ ///
+ /// Get the name of the tileset.
+ ///
public string Tileset { get { return mData.Metadata.Tileset; } }
///
@@ -156,9 +137,18 @@ namespace CarFire
set { mView.CenterCell = value; }
}
+ ///
+ /// Get and set the tilemap with its associated texture and tile
+ /// character to coordinate mappings. This effects what the map looks
+ /// like when it is drawn. You will need to reset any map instances
+ /// after setting a new tilemap. You should also set a tilemap before
+ /// instantiating any maps.
+ ///
+ public static Tilemap Tilemap;
+
///
/// Get and set the zoom of the map view. The default zoom is
- /// PixelsToUnitSquares.
+ /// Map.PixelsToUnitSquares.
///
public float Zoom
{
@@ -249,6 +239,16 @@ namespace CarFire
return mData.IsCellOpen(x, y);
}
+ ///
+ /// created by Brady for AI precalculations
+ ///
+ /// X-coordinate.
+ /// Y-coordinate.
+ public bool IsWall(int x, int y)
+ {
+ return mData.IsWall(x, y);
+ }
+
///
/// Determine whether or not a cell can be occupied by a game entity.
///
@@ -277,21 +277,23 @@ namespace CarFire
/// Get all the entities loaded from the map file. Exceptions could be
/// thrown if there are entities without associated classes.
///
+ /// The game reference to be passed to entities.
/// List of entity objects loaded.
- public List