src/newgrf_industrytiles.cpp
changeset 8586 d79873568898
parent 8544 70235d83b09c
child 8627 448ebf3a8291
--- a/src/newgrf_industrytiles.cpp	Sun Dec 16 22:21:34 2007 +0000
+++ b/src/newgrf_industrytiles.cpp	Sun Dec 16 23:10:30 2007 +0000
@@ -24,6 +24,15 @@
 #include "sprite.h"
 #include "transparency.h"
 
+static uint32 GetGRFParameter(IndustryGfx indtile_id, byte parameter)
+{
+	const IndustryTileSpec *indtspec = GetIndustryTileSpec(indtile_id);
+	const GRFFile *file = indtspec->grf_prop.grffile;
+
+	if (parameter >= file->param_end) return 0;
+	return file->param[parameter];
+}
+
 /**
  * Based on newhouses equivalent, but adapted for newindustries
  * @param parameter from callback.  It's in fact a pair of coordinates
@@ -101,6 +110,9 @@
 
 		/* Get industry tile ID at offset */
 		case 0x62 : return GetIndustryIDAtOffset(GetNearbyTile(parameter, tile), inds);
+
+		/* Read GRF parameter */
+		case 0x7F: return GetGRFParameter(GetIndustryGfx(tile), parameter);
 	}
 
 	DEBUG(grf, 1, "Unhandled industry tile property 0x%X", variable);