condition.cpp
上传用户:garry_shen
上传日期:2015-04-15
资源大小:45647k
文件大小:3k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. // Condition.cpp: implementation of the CCondition class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "Condition.h"
  6. #include "ActiveObject.h"
  7. //////////////////////////////////////////////////////////////////////
  8. // Construction/Destruction
  9. //////////////////////////////////////////////////////////////////////
  10. CCondition::CCondition()
  11. {
  12. nKind = 0;
  13. szName = "";
  14. nTime = 0;
  15. nPower = 0;
  16. }
  17. CCondition::~CCondition()
  18. {
  19. }
  20. int CCondition::UpdataPoison(CActiveObject * lpMan)
  21. {
  22. if(szName == "wine")
  23. return UpdataDrink(this,lpMan);
  24. if(szName == "ice")
  25. return UpdataIce(this,lpMan);
  26. if(szName == "Yihan")
  27. return UpdataYihan(this,lpMan);
  28. if(szName == "Duanchanghua")
  29. return UpdataDuanchanghua(this,lpMan);
  30. if(szName == "Rose")
  31. return UpdataRose(this,lpMan);
  32. if(szName == "Sleepdrug")
  33. return UpdataSleepdurg(this,lpMan);
  34. if(szName == "Snake")
  35. return UpdataSnake(this,lpMan);
  36. if(szName == "Shengshifu")
  37. return UpdataShengshifu(this,lpMan);
  38. if(szName == "Xingxiustrike")
  39. return UpdataXingxiustrike(this,lpMan);
  40. if(szName == "Freezeblood")
  41. return UpdataFreezeblood(this,lpMan);
  42. if(szName == "Bandaged")
  43. return UpdataBandaged(this,lpMan);
  44. return 0;
  45. }
  46. int UpdataDrink(CCondition * lpCondition, CActiveObject * lpMan)
  47. {
  48. int nlimit;
  49. nlimit = lpMan->nCon * 2 + lpMan->nMax_force / 20;
  50. //if( lpCondition->nTime > nlimit && living(me) ) 
  51. {
  52. lpMan->Unconcious();
  53. return 0;
  54. /* else if( !living(me) ) 
  55. {
  56. message("vision", me->name() + "ゴ