annotate behaviours/player.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 57f1cff9a75d
children
rev   line source
103
57f1cff9a75d Added animation queue and method the base behaviour class.
KarstenBock@gmx.net
parents: 55
diff changeset
1 # This file is part of PARPG.
57f1cff9a75d Added animation queue and method the base behaviour class.
KarstenBock@gmx.net
parents: 55
diff changeset
2
57f1cff9a75d Added animation queue and method the base behaviour class.
KarstenBock@gmx.net
parents: 55
diff changeset
3 # PARPG is free software: you can redistribute it and/or modify
57f1cff9a75d Added animation queue and method the base behaviour class.
KarstenBock@gmx.net
parents: 55
diff changeset
4 # it under the terms of the GNU General Public License as published by
57f1cff9a75d Added animation queue and method the base behaviour class.
KarstenBock@gmx.net
parents: 55
diff changeset
5 # the Free Software Foundation, either version 3 of the License, or
57f1cff9a75d Added animation queue and method the base behaviour class.
KarstenBock@gmx.net
parents: 55
diff changeset
6 # (at your option) any later version.
57f1cff9a75d Added animation queue and method the base behaviour class.
KarstenBock@gmx.net
parents: 55
diff changeset
7
57f1cff9a75d Added animation queue and method the base behaviour class.
KarstenBock@gmx.net
parents: 55
diff changeset
8 # PARPG is distributed in the hope that it will be useful,
57f1cff9a75d Added animation queue and method the base behaviour class.
KarstenBock@gmx.net
parents: 55
diff changeset
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
57f1cff9a75d Added animation queue and method the base behaviour class.
KarstenBock@gmx.net
parents: 55
diff changeset
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
57f1cff9a75d Added animation queue and method the base behaviour class.
KarstenBock@gmx.net
parents: 55
diff changeset
11 # GNU General Public License for more details.
57f1cff9a75d Added animation queue and method the base behaviour class.
KarstenBock@gmx.net
parents: 55
diff changeset
12
57f1cff9a75d Added animation queue and method the base behaviour class.
KarstenBock@gmx.net
parents: 55
diff changeset
13 # You should have received a copy of the GNU General Public License
57f1cff9a75d Added animation queue and method the base behaviour class.
KarstenBock@gmx.net
parents: 55
diff changeset
14 # along with PARPG. If not, see <http://www.gnu.org/licenses/>.
57f1cff9a75d Added animation queue and method the base behaviour class.
KarstenBock@gmx.net
parents: 55
diff changeset
15
57f1cff9a75d Added animation queue and method the base behaviour class.
KarstenBock@gmx.net
parents: 55
diff changeset
16 import moving
57f1cff9a75d Added animation queue and method the base behaviour class.
KarstenBock@gmx.net
parents: 55
diff changeset
17 from moving import MovingAgentBehaviour
57f1cff9a75d Added animation queue and method the base behaviour class.
KarstenBock@gmx.net
parents: 55
diff changeset
18
57f1cff9a75d Added animation queue and method the base behaviour class.
KarstenBock@gmx.net
parents: 55
diff changeset
19 class PlayerBehaviour (MovingAgentBehaviour):
57f1cff9a75d Added animation queue and method the base behaviour class.
KarstenBock@gmx.net
parents: 55
diff changeset
20 def __init__(self, parent=None):
57f1cff9a75d Added animation queue and method the base behaviour class.
KarstenBock@gmx.net
parents: 55
diff changeset
21 super(PlayerBehaviour, self).__init__()
57f1cff9a75d Added animation queue and method the base behaviour class.
KarstenBock@gmx.net
parents: 55
diff changeset
22 self.parent = parent
57f1cff9a75d Added animation queue and method the base behaviour class.
KarstenBock@gmx.net
parents: 55
diff changeset
23 self.idle_counter = 1
57f1cff9a75d Added animation queue and method the base behaviour class.
KarstenBock@gmx.net
parents: 55
diff changeset
24 self.speed = 0
48
1bdadb768bcf Added approach functionality to the BaseBehaviour
KarstenBock@gmx.net
parents: 46
diff changeset
25 self.agent = None