Mercurial > fife-parpg
view clients/rio_de_hola/scripts/agents/beekeeper.py @ 255:51cc05d862f2
Merged editor_rewrite branch to trunk.
This contains changes that may break compatibility against existing clients.
For a list of changes that may affect your client, see: http://wiki.fifengine.de/Changes_to_pychan_and_FIFE_in_editor_rewrite_branch
author | cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222 |
---|---|
date | Mon, 08 Jun 2009 16:00:02 +0000 |
parents | 9a1529f9625e |
children |
line wrap: on
line source
from agent import Agent import fife, random _STATE_NONE, _STATE_TALK = 0, 1 class Beekeeper(Agent): def __init__(self, model, agentName, layer, uniqInMap=True): super(Beekeeper, self).__init__(model, agentName, layer, uniqInMap) self.state = _STATE_NONE def onInstanceActionFinished(self, instance, action): self.talk() def start(self): self.facingLoc = self.agent.getLocation() c = self.facingLoc.getExactLayerCoordinatesRef() c.x += random.randint(-1, 1) c.y += random.randint(-1, 1) self.talk() def talk(self): self.state = _STATE_TALK self.agent.act('talk', self.facingLoc, True) # never calls back