diff --git a/lib/Properties.hs b/lib/Properties.hs
index 551c502877e17dbc29718853dc067ca48b6b5d92..75b69ae4c8faaf99aa51df7a2ad5def39701aae5 100644
--- a/lib/Properties.hs
+++ b/lib/Properties.hs
@@ -499,6 +499,17 @@ checkTileLayerProperty p@(Property name _value) = case name of
       isString p
       requireProperty "bellVariable"
 
+    -- | these properties are used by the extended script to allow action zones¶
+    "bindVariable" -> do
+      isString p
+      requireProperty "zone"
+    "enterValue" -> do
+      isString p
+      requireProperty "bindVariable"
+    "leaveValue" -> do
+      isString p
+      requireProperty "bindVariable"
+
 
     -- name on tile layer unsupported
     "name" -> isUnsupported