소스 검색

fix NearEvent: .map fail wen not stop at first

Bastien Sevajol 9 년 전
부모
커밋
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()