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

其他游戏

开发平台:

Python

  1. # gameevents.py
  2. #
  3. # Contains a set of constants that identify game events.
  4. #
  5. # Author: Matthew Walker
  6. #         mwalker@softhome.net
  7. #
  8. # Event Name           ID    Signature
  9. ACTION_ATTACK_SUCCESS  = 1   # src: attacker, subj: defender, args: (damage,)
  10. ACTION_ATTACK_FAILURE  = 2   # src: attacker, subj: defender, args: ()
  11. ACTION_PLACE_OBJECT    = 3   # src: actor, subj: object, args: (destination,)
  12. ACTION_TAKE_OBJECT     = 4   # src: actor, subj: object, args: (sourceloc,)
  13. ACTION_WAVE            = 5   # src: actor, subj: target, args: ()
  14. PLAYER_ENTERS_ROOM     = 6   # src: room, subj: player, args: ()
  15. PLAYER_EXITS_ROOM      = 7   # src: room, subj: player, args: ()
  16. PLAYER_DIES            = 8   # src: player, subj: None, args: ()
  17. # lookup table by integer id
  18. byvalue = {}
  19. # init byvalue from the members of this module
  20. for attr, val in locals().items():
  21.   if attr[0] != '_' and attr not in ['byvalue',]:
  22.     # avoid reserved attributes and the byvalue dict
  23.     byvalue[val] = attr