瀏覽代碼

fix NearEvent: .map fail wen not stop at first

Bastien Sevajol 8 年之前
父節點
當前提交
2b28cebfcb
共有 1 個文件被更改,包括 3 次插入3 次删除
  1. 3 3
      intelligine/synergy/event/src/NearEvent.py

+ 3 - 3
intelligine/synergy/event/src/NearEvent.py 查看文件

@@ -11,11 +11,11 @@ class NearEvent(Event):
11 11
 
12 12
     # TODO: parameters en entre/sortie c pas bon ca
13 13
     def map(self, context, parameters, stop_at_first=False, filter=lambda near_object_id, context: True):
14
+        parameters[self._near_name] = []
14 15
         for near_object_id in parameters['objects_ids_near']:
15 16
             if self._near_map(near_object_id, context) and filter(near_object_id, context):
16
-                if self._near_name not in parameters:
17
-                    parameters[self._near_name] = []
18 17
                 parameters[self._near_name].append(near_object_id)
19 18
                 if stop_at_first:
20 19
                     return
21
-        raise NearNothingFound()
20
+        if not parameters[self._near_name]:
21
+            raise NearNothingFound()