annotate src/parpg/world.py @ 189:61d158ce6bc3

Implemented simple script system.
author KarstenBock@gmx.net
date Sat, 12 Nov 2011 16:27:39 +0100
parents b10de0310771
children 191f89a22303
rev   line source
92
0f659c7675f6 Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents: 90
diff changeset
1 from parpg.bGrease.world import *
0f659c7675f6 Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents: 90
diff changeset
2 from parpg.bGrease.component import Component
0f659c7675f6 Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents: 90
diff changeset
3
0f659c7675f6 Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents: 90
diff changeset
4 from parpg.mode import FifeMode
0f659c7675f6 Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents: 90
diff changeset
5 from parpg import components
189
61d158ce6bc3 Implemented simple script system.
KarstenBock@gmx.net
parents: 117
diff changeset
6 from parpg.systems import ScriptingSystem
92
0f659c7675f6 Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents: 90
diff changeset
7
0f659c7675f6 Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents: 90
diff changeset
8 class World(FifeMode, BaseWorld):
0f659c7675f6 Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents: 90
diff changeset
9
0f659c7675f6 Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents: 90
diff changeset
10 def __init__(self):
0f659c7675f6 Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents: 90
diff changeset
11 FifeMode.__init__(self)
0f659c7675f6 Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents: 90
diff changeset
12 BaseWorld.__init__(self)
0f659c7675f6 Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents: 90
diff changeset
13
0f659c7675f6 Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents: 90
diff changeset
14 def configure(self):
0f659c7675f6 Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents: 90
diff changeset
15 """Configure the game world's components, systems and renderers"""
117
b10de0310771 Changed way of setting the possible components of the world.
KarstenBock@gmx.net
parents: 116
diff changeset
16 for name, component in components.components.iteritems():
b10de0310771 Changed way of setting the possible components of the world.
KarstenBock@gmx.net
parents: 116
diff changeset
17 setattr(self.components, name, component)
189
61d158ce6bc3 Implemented simple script system.
KarstenBock@gmx.net
parents: 117
diff changeset
18 self.systems.scripting = ScriptingSystem({})
92
0f659c7675f6 Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents: 90
diff changeset
19
0f659c7675f6 Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents: 90
diff changeset
20 def pump(self, dt):
0f659c7675f6 Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents: 90
diff changeset
21 for component in self.components:
0f659c7675f6 Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents: 90
diff changeset
22 if hasattr(component, "step"):
0f659c7675f6 Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents: 90
diff changeset
23 component.step(dt)
0f659c7675f6 Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents: 90
diff changeset
24 for system in self.systems:
0f659c7675f6 Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents: 90
diff changeset
25 if hasattr(system, "step"):
30
94cb5843dcbb Modifications to use the grease manager and modes
KarstenBock@gmx.net
parents: 27
diff changeset
26 system.step(dt)