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

游戏引擎

开发平台:

Visual C++

  1. #include "stdafx.h"
  2. #include "Goods.h"
  3. CGoods::CGoods()
  4. {
  5. nNew = 0;
  6. nCount = 1;
  7. nRent = 0;
  8. }
  9. CGoods::~CGoods()
  10. {
  11. }
  12. CString CGoods::GetSaveData()
  13. {
  14. CString szTemp;
  15. if(nRent != 1)
  16. szTemp.Format("%s %d %d %d ",  lpGoods->szEName, lpGoods->nKinds,
  17. nNew, nCount);
  18. else
  19. szTemp.Format("rent %s %d %d %d ",  lpGoods->szEName, lpGoods->nKinds,
  20. nNew, nCount);
  21. return szTemp;
  22. }
  23. int CGoods::LoadData(int start, CStringList *data)
  24. {
  25. if (data->FindIndex(start) == NULL) {
  26. nNew = 0;
  27. } else {
  28. nNew = atoi(data->GetAt(data->FindIndex(start)));
  29. }
  30. if (data->FindIndex(start+1) == NULL) {
  31. nCount = 0;
  32. } else {
  33. nCount = atoi(data->GetAt(data->FindIndex(start+1)));
  34. }
  35. return start+2;
  36. }
  37. CFood::CFood()
  38. {
  39. nRemain = 1;
  40. }
  41. CFood::~CFood()
  42. {
  43. }
  44. void CFood::DoEat(CPlayerInfo *who)
  45. {
  46. return;
  47. }
  48. CString CFood::GetSaveData()
  49. {
  50. CString szTemp;
  51. szTemp.Format("%d ", nRemain);
  52. return CGoods::GetSaveData() + szTemp;
  53. }
  54. int CFood::LoadData(int start, CStringList *data)
  55. {
  56. start = CGoods::LoadData(start, data);
  57. if (data->FindIndex(start) == NULL) {
  58. nRemain = 0;
  59. } else {
  60. nRemain = atoi(data->GetAt(data->FindIndex(start)));
  61. }
  62. return start+1;
  63. }
  64. CEquip::CEquip()
  65. {
  66. nWearWhere = 0;
  67. }
  68. CEquip::~CEquip()
  69. {
  70. }
  71. CString CEquip::GetSaveData()
  72. {
  73. CString szTemp;
  74. szTemp.Format("%d ", nWearWhere);
  75. return CGoods::GetSaveData() + szTemp;
  76. }
  77. int CEquip::LoadData(int start, CStringList *data)
  78. {
  79. start = CGoods::LoadData(start, data);
  80. if (data->FindIndex(start) == NULL) {
  81. nWearWhere = 0;
  82. } else {
  83. nWearWhere = atoi(data->GetAt(data->FindIndex(start)));
  84. }
  85. return start+1;
  86. }
  87. CWeapon::CWeapon()
  88. {
  89. bWield = FALSE;
  90. }
  91. CWeapon::~CWeapon()
  92. {
  93. }
  94. CString CWeapon::GetSaveData()
  95. {
  96. CString szTemp;
  97. int nTemp;
  98. if (bWield) {
  99. nTemp=1; 
  100. } else {
  101. nTemp=0;
  102. }
  103. szTemp.Format("%d ", nTemp);
  104. return CGoods::GetSaveData() + szTemp;
  105. }
  106. int CWeapon::LoadData(int start, CStringList *data)
  107. {
  108. int nTemp;
  109. start = CGoods::LoadData(start, data);
  110. if (data->FindIndex(start) == NULL) {
  111. nTemp = 0;
  112. } else {
  113. nTemp = atoi(data->GetAt(data->FindIndex(start)));
  114. }
  115. if(nTemp==0) {
  116. bWield=FALSE;
  117. } else {
  118. bWield=TRUE;
  119. }
  120. return start+1;
  121. }
  122. CBook::CBook()
  123. {
  124. }
  125. CBook::~CBook()
  126. {
  127. }
  128. void CBook::DoRead(CPlayerInfo *me)
  129. {
  130. return;
  131. }
  132. CDrug::CDrug()
  133. {
  134. }
  135. CDrug::~CDrug()
  136. {
  137. }
  138. CFlag::CFlag()
  139. {
  140. }
  141. CFlag::~CFlag()
  142. {
  143. }
  144. CJiuDai::CJiuDai()
  145. {
  146. nRemain = 0;
  147. szLoadName = "