town.py
上传用户:ghyvgy
上传日期:2009-05-26
资源大小:547k
文件大小:1k
源码类别:

其他游戏

开发平台:

Python

  1. # town.py
  2. #
  3. # A SafeSandbox that represents a town, where no 
  4. # fighting is allowed, and players can trade with
  5. # one another.
  6. #
  7. class Town:
  8.   """A charming location to meet people."""
  9.   def Init(self):
  10.     print 'Town.Init()'
  11.     self.RegisterHandler(gameeventkeys.ByEvent(gameevents.ACTION_WAVE), self.OnWave)
  12.     # create some useless stuff
  13.     self.CreateItem('Item', 'House')
  14.     self.CreateItem('Item', 'Rock')
  15.     self.CreateItem('Item', 'Sign')
  16.   def OnWave(self, key):
  17.     print 'OnWave( %s )' % (key,)
  18.     source = self.GetGameObject(key.src)
  19.     target = self.GetGameObject(key.subj)
  20.     for playerid in self.playerids:
  21.       if playerid != key.subj and playerid != key.src:
  22.         # don't notify source or target - they already know
  23.         self.ClientMessage(playerid, '%s is greeting %s.' % (source.GetName(),target.GetName()))