Mercurial > parpg-source
annotate world.py @ 119:2399a8c3da0c
Modified EquipmentSlot to display an image instead of a text.
Added EquipmentGui class, which handles the equipment slots of the player screen.
An EquipmentGui instance will be created in the InventoryGUI constructor.
The initializeInventory method of the Hud class supplies the players inventory and equipment to the InventoryGUI constructor.
author | KarstenBock@gmx.net |
---|---|
date | Wed, 05 Oct 2011 11:04:39 +0200 |
parents | aed2e094e0c7 |
children | 79d6b17b80a3 |
rev | line source |
---|---|
65
e856b604b650
Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents:
63
diff
changeset
|
1 from parpg.bGrease.world import * |
e856b604b650
Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents:
63
diff
changeset
|
2 from parpg.bGrease.component import Component |
e856b604b650
Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents:
63
diff
changeset
|
3 |
e856b604b650
Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents:
63
diff
changeset
|
4 from parpg.mode import FifeMode |
e856b604b650
Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents:
63
diff
changeset
|
5 from parpg import components |
e856b604b650
Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents:
63
diff
changeset
|
6 |
e856b604b650
Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents:
63
diff
changeset
|
7 class World(FifeMode, BaseWorld): |
e856b604b650
Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents:
63
diff
changeset
|
8 |
e856b604b650
Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents:
63
diff
changeset
|
9 def __init__(self): |
e856b604b650
Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents:
63
diff
changeset
|
10 FifeMode.__init__(self) |
e856b604b650
Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents:
63
diff
changeset
|
11 BaseWorld.__init__(self) |
e856b604b650
Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents:
63
diff
changeset
|
12 |
e856b604b650
Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents:
63
diff
changeset
|
13 def configure(self): |
e856b604b650
Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents:
63
diff
changeset
|
14 """Configure the game world's components, systems and renderers""" |
87
aed2e094e0c7
Changed way of setting the possible components of the world.
KarstenBock@gmx.net
parents:
86
diff
changeset
|
15 for name, component in components.components.iteritems(): |
aed2e094e0c7
Changed way of setting the possible components of the world.
KarstenBock@gmx.net
parents:
86
diff
changeset
|
16 setattr(self.components, name, component) |
65
e856b604b650
Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents:
63
diff
changeset
|
17 |
e856b604b650
Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents:
63
diff
changeset
|
18 def pump(self, dt): |
e856b604b650
Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents:
63
diff
changeset
|
19 for component in self.components: |
e856b604b650
Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents:
63
diff
changeset
|
20 if hasattr(component, "step"): |
e856b604b650
Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents:
63
diff
changeset
|
21 component.step(dt) |
e856b604b650
Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents:
63
diff
changeset
|
22 for system in self.systems: |
e856b604b650
Changed "import bGrease" to "import parpg.bGrease".
KarstenBock@gmx.net
parents:
63
diff
changeset
|
23 if hasattr(system, "step"): |
8
708a6f651c31
Modifications to use the grease manager and modes
KarstenBock@gmx.net
parents:
5
diff
changeset
|
24 system.step(dt) |