Mercurial > parpg-core
annotate src/parpg/mode.py @ 80:84d03dc70904
Added code that checks if the object is the player so certain actions (talk, attack) will not appear in the menu.
author | KarstenBock@gmx.net |
---|---|
date | Thu, 08 Sep 2011 18:36:40 +0200 |
parents | 96af64cf3b81 |
children | 0f659c7675f6 |
rev | line source |
---|---|
27 | 1 |
66
96af64cf3b81
Renamed grease to bGrease (Basic Grease) to get rid of conflicts with an already installed grease.
KarstenBock@gmx.net
parents:
54
diff
changeset
|
2 from bGrease.mode import * |
27 | 3 import abc |
4 | |
39
8b3890f17f94
FifeManager no longer subclasses ApplicationBase
KarstenBock@gmx.net
parents:
32
diff
changeset
|
5 class FifeManager(BaseManager): |
27 | 6 |
39
8b3890f17f94
FifeManager no longer subclasses ApplicationBase
KarstenBock@gmx.net
parents:
32
diff
changeset
|
7 def __init__(self): |
27 | 8 self.modes = [] |
9 | |
10 def _pump(self): | |
11 if self.current_mode: | |
54
5e27c24acaef
Fixed bug that the game crashes in the main menu after a few seconds.
KarstenBock@gmx.net
parents:
39
diff
changeset
|
12 self.current_mode.pump(self.current_mode.engine.getTimeManager().getTimeDelta() / 1000.0) |
27 | 13 |
14 class FifeMode(BaseMode): | |
15 | |
30
94cb5843dcbb
Modifications to use the grease manager and modes
KarstenBock@gmx.net
parents:
27
diff
changeset
|
16 def __init__(self): |
94cb5843dcbb
Modifications to use the grease manager and modes
KarstenBock@gmx.net
parents:
27
diff
changeset
|
17 BaseMode.__init__(self) |
94cb5843dcbb
Modifications to use the grease manager and modes
KarstenBock@gmx.net
parents:
27
diff
changeset
|
18 |
27 | 19 @abc.abstractmethod |
20 def pump(self, dt): | |
21 """Performs actions every frame""" |