Mercurial > parpg-source
annotate world.py @ 51:d3a9caba067b
Modifications to make talking with npcs possible again. Special actions won't work yet though.
author | KarstenBock@gmx.net |
---|---|
date | Thu, 08 Sep 2011 15:18:39 +0200 |
parents | 4f9747116061 |
children | e2004c9549d7 |
rev | line source |
---|---|
41
ff3e395abf91
Renamed grease to bGrease (Basic Grease) to get rid of conflicts with an already installed grease.
KarstenBock@gmx.net
parents:
38
diff
changeset
|
1 from bGrease.world import * |
51
d3a9caba067b
Modifications to make talking with npcs possible again. Special actions won't work yet though.
KarstenBock@gmx.net
parents:
49
diff
changeset
|
2 from bGrease.component import Component |
38 | 3 |
8
708a6f651c31
Modifications to use the grease manager and modes
KarstenBock@gmx.net
parents:
5
diff
changeset
|
4 from parpg.mode import FifeMode |
38 | 5 from parpg import components |
5 | 6 |
8
708a6f651c31
Modifications to use the grease manager and modes
KarstenBock@gmx.net
parents:
5
diff
changeset
|
7 class World(FifeMode, BaseWorld): |
708a6f651c31
Modifications to use the grease manager and modes
KarstenBock@gmx.net
parents:
5
diff
changeset
|
8 |
708a6f651c31
Modifications to use the grease manager and modes
KarstenBock@gmx.net
parents:
5
diff
changeset
|
9 def __init__(self): |
708a6f651c31
Modifications to use the grease manager and modes
KarstenBock@gmx.net
parents:
5
diff
changeset
|
10 FifeMode.__init__(self) |
708a6f651c31
Modifications to use the grease manager and modes
KarstenBock@gmx.net
parents:
5
diff
changeset
|
11 BaseWorld.__init__(self) |
38 | 12 |
13 def configure(self): | |
14 """Configure the game world's components, systems and renderers""" | |
15 self.components.characterstats = components.CharacterStatistics() | |
16 self.components.containable = components.Containable() | |
17 self.components.container = components.Container() | |
18 self.components.description = components.Description() | |
42 | 19 self.components.dialogue = components.Dialogue() |
38 | 20 self.components.fifeagent = components.FifeAgent() |
21 self.components.lockable = components.Lockable() | |
22 self.components.usable = components.Usable() | |
51
d3a9caba067b
Modifications to make talking with npcs possible again. Special actions won't work yet though.
KarstenBock@gmx.net
parents:
49
diff
changeset
|
23 |
d3a9caba067b
Modifications to make talking with npcs possible again. Special actions won't work yet though.
KarstenBock@gmx.net
parents:
49
diff
changeset
|
24 #WORKAROUND: To get rid of exception in gamescenecontroller |
d3a9caba067b
Modifications to make talking with npcs possible again. Special actions won't work yet though.
KarstenBock@gmx.net
parents:
49
diff
changeset
|
25 self.components.change_map = Component() |
5 | 26 |
27 def pump(self, dt): | |
8
708a6f651c31
Modifications to use the grease manager and modes
KarstenBock@gmx.net
parents:
5
diff
changeset
|
28 for component in self.components: |
708a6f651c31
Modifications to use the grease manager and modes
KarstenBock@gmx.net
parents:
5
diff
changeset
|
29 if hasattr(component, "step"): |
708a6f651c31
Modifications to use the grease manager and modes
KarstenBock@gmx.net
parents:
5
diff
changeset
|
30 component.step(dt) |
708a6f651c31
Modifications to use the grease manager and modes
KarstenBock@gmx.net
parents:
5
diff
changeset
|
31 for system in self.systems: |
708a6f651c31
Modifications to use the grease manager and modes
KarstenBock@gmx.net
parents:
5
diff
changeset
|
32 if hasattr(system, "step"): |
708a6f651c31
Modifications to use the grease manager and modes
KarstenBock@gmx.net
parents:
5
diff
changeset
|
33 system.step(dt) |