|
@@ -1,15 +1,14 @@
|
1
|
|
-from xyzworld.SynergyObject import SynergyObject as XyzSynergyObject
|
2
|
|
-from intelligine.cst import ALIVE, ATTACKABLE, TRANSPORTABLE, COL_ALIVE
|
|
1
|
+from intelligine.synergy.object.Transportable import Transportable
|
|
2
|
+from intelligine.cst import ALIVE, ATTACKABLE, COL_ALIVE
|
3
|
3
|
|
4
|
4
|
|
5
|
|
-class BaseBug(XyzSynergyObject):
|
|
5
|
+class BaseBug(Transportable):
|
6
|
6
|
|
7
|
7
|
def __init__(self, collection, context):
|
8
|
8
|
super().__init__(collection, context)
|
9
|
9
|
context.metas.states.add_list(self.get_id(), [ALIVE, ATTACKABLE])
|
10
|
10
|
context.metas.collections.add(self.get_id(), COL_ALIVE)
|
11
|
11
|
self._life_points = 10
|
12
|
|
- self._carried_by = None
|
13
|
12
|
self._movements_count = -1
|
14
|
13
|
|
15
|
14
|
def hurted(self, points):
|
|
@@ -18,21 +17,6 @@ class BaseBug(XyzSynergyObject):
|
18
|
17
|
def get_life_points(self):
|
19
|
18
|
return self._life_points
|
20
|
19
|
|
21
|
|
- def set_carried_by(self, obj):
|
22
|
|
- if obj is not None:
|
23
|
|
- assert self._carried_by is None
|
24
|
|
- self._carried_by = obj
|
25
|
|
- self._context.metas.states.remove(self.get_id(), TRANSPORTABLE)
|
26
|
|
- else:
|
27
|
|
- assert self._carried_by is not None
|
28
|
|
- self._carried_by = None
|
29
|
|
- self._context.metas.states.add(self.get_id(), TRANSPORTABLE)
|
30
|
|
-
|
31
|
|
- def is_carried(self):
|
32
|
|
- if self._carried_by:
|
33
|
|
- return True
|
34
|
|
- return False
|
35
|
|
-
|
36
|
20
|
def set_position(self, point):
|
37
|
21
|
super().set_position(point)
|
38
|
22
|
self._movements_count += 1
|