Mercurial > fife-parpg
diff demos/rio_de_hola/scripts/agents/beekeeper.py @ 378:64738befdf3b
bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
author | vtchill@33b003aa-7bff-0310-803a-e67f0ece8222 |
---|---|
date | Mon, 11 Jan 2010 23:34:52 +0000 |
parents | |
children | 70697641fca3 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/demos/rio_de_hola/scripts/agents/beekeeper.py Mon Jan 11 23:34:52 2010 +0000 @@ -0,0 +1,24 @@ +from agent import Agent +from fife import fife +import 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