Advertisement
Guest User

Untitled

a guest
Jan 30th, 2020
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.70 KB | None | 0 0
  1. void CInstanceBase::SetSash(DWORD dwSash)
  2. {
  3. if (!IsPC())
  4. return;
  5.  
  6. if (IsPoly())
  7. return;
  8.  
  9. ClearSashEffect();
  10. if (dwSash == 0)
  11. {
  12. m_GraphicThingInstance.AttachSash(false, 0);
  13. return;
  14. }
  15. dwSash += 85000;
  16.  
  17. float fSpecular = 65.0f;
  18. if (dwSash > 86000)
  19. {
  20. dwSash -= 1000;
  21. fSpecular += 35;
  22.  
  23. m_dwSashEffect = EFFECT_REFINED + EFFECT_SASH;
  24. __EffectContainer_AttachEffect(m_dwSashEffect);
  25. }
  26.  
  27. fSpecular /= 100.0f;
  28.  
  29.  
  30. CItemData* pItem;
  31. if (dwSash > 0)
  32. {
  33. CItemManager::Instance().SelectItemData(dwSash);
  34. pItem = CItemManager::Instance().GetSelectedItemDataPointer();
  35. }
  36. else
  37. pItem = NULL;
  38.  
  39. if (pItem->GetSubType() == CItemData::COSTUME_SASH)
  40. {
  41. DWORD vnum2 = pItem->GetIndex();
  42.  
  43. if (85020 <= vnum2 && vnum2 <= 85020)
  44. {
  45. //dwSash -= 1000;
  46. fSpecular += 35;
  47. m_dwSashEffect = EFFECT_REFINED + EFFECT_SASH;
  48. __EffectContainer_AttachEffect(m_dwSashEffect);
  49. }
  50. else if (85021 <= vnum2 && vnum2 <= 85021)
  51. {
  52. //dwSash -= 1000;
  53. fSpecular += 35;
  54. m_dwSashEffect = EFFECT_REFINED + EFFECT_SASH;
  55. __EffectContainer_AttachEffect(m_dwSashEffect);
  56. }
  57. else if (85022 <= vnum2 && vnum2 <= 85022)
  58. {
  59. //dwSash -= 1000;
  60. fSpecular += 35;
  61. m_dwSashEffect = EFFECT_REFINED + EFFECT_SASH;
  62. __EffectContainer_AttachEffect(m_dwSashEffect);
  63. }
  64. else if (85023 <= vnum2 && vnum2 <= 85023)
  65. {
  66. //dwSash -= 1000;
  67. fSpecular += 35;
  68. m_dwSashEffect = EFFECT_REFINED + EFFECT_SASH;
  69. __EffectContainer_AttachEffect(m_dwSashEffect);
  70. }
  71. else if (85024 <= vnum2 && vnum2 <= 85024)
  72. {
  73. //dwSash -= 1000;
  74. fSpecular += 35;
  75. m_dwSashEffect = EFFECT_REFINED + EFFECT_SASH;
  76. __EffectContainer_AttachEffect(m_dwSashEffect);
  77. }
  78. else if (85025 <= vnum2 && vnum2 <= 85025)
  79. {
  80. //dwSash -= 1000;
  81. fSpecular += 35;
  82. m_dwSashEffect = EFFECT_REFINED + EFFECT_SASH;
  83. __EffectContainer_AttachEffect(m_dwSashEffect);
  84. }
  85. else if (85026 <= vnum2 && vnum2 <= 85026)
  86. {
  87. //dwSash -= 1000;
  88. fSpecular += 35;
  89. m_dwSashEffect = EFFECT_REFINED + EFFECT_SASH;
  90. __EffectContainer_AttachEffect(m_dwSashEffect);
  91. }
  92. else if (85027 <= vnum2 && vnum2 <= 85027)
  93. {
  94. //dwSash -= 1000;
  95. fSpecular += 35;
  96. m_dwSashEffect = EFFECT_REFINED + EFFECT_SASH;
  97. __EffectContainer_AttachEffect(m_dwSashEffect);
  98. }
  99. else if (85028 <= vnum2 && vnum2 <= 85028)
  100. {
  101. //dwSash -= 1000;
  102. fSpecular += 35;
  103. m_dwSashEffect = EFFECT_REFINED + EFFECT_SASH;
  104. __EffectContainer_AttachEffect(m_dwSashEffect);
  105. }
  106. else if (85029 <= vnum2 && vnum2 <= 85029)
  107. {
  108. //dwSash -= 1000;
  109. fSpecular += 35;
  110. m_dwSashEffect = EFFECT_REFINED + EFFECT_SASH;
  111. __EffectContainer_AttachEffect(m_dwSashEffect);
  112. }
  113. else if (85030 <= vnum2 && vnum2 <= 85030)
  114. {
  115. //dwSash -= 1000;
  116. fSpecular += 35;
  117. m_dwSashEffect = EFFECT_REFINED + EFFECT_SASH;
  118. __EffectContainer_AttachEffect(m_dwSashEffect);
  119. }
  120. else if (85031 <= vnum2 && vnum2 <= 85031)
  121. {
  122. //dwSash -= 1000;
  123. fSpecular += 35;
  124. m_dwSashEffect = EFFECT_REFINED + EFFECT_SASH;
  125. __EffectContainer_AttachEffect(m_dwSashEffect);
  126. }
  127. else if (85032 <= vnum2 && vnum2 <= 85032)
  128. {
  129. //dwSash -= 1000;
  130. fSpecular += 35;
  131. m_dwSashEffect = EFFECT_REFINED + EFFECT_SASH;
  132. __EffectContainer_AttachEffect(m_dwSashEffect);
  133. }
  134. else if (85033 <= vnum2 && vnum2 <= 85033)
  135. {
  136. //dwSash -= 1000;
  137. fSpecular += 35;
  138. m_dwSashEffect = EFFECT_REFINED + EFFECT_SASH;
  139. __EffectContainer_AttachEffect(m_dwSashEffect);
  140. }
  141. else if (85034 <= vnum2 && vnum2 <= 85034)
  142. {
  143. //dwSash -= 1000;
  144. fSpecular += 35;
  145. m_dwSashEffect = EFFECT_REFINED + EFFECT_SASH;
  146. __EffectContainer_AttachEffect(m_dwSashEffect);
  147. }
  148. else if (85035 <= vnum2 && vnum2 <= 85035)
  149. {
  150. //dwSash -= 1000;
  151. fSpecular += 35;
  152. m_dwSashEffect = EFFECT_REFINED + EFFECT_SASH;
  153. __EffectContainer_AttachEffect(m_dwSashEffect);
  154. }
  155. else if (85036 <= vnum2 && vnum2 <= 85036)
  156. {
  157. //dwSash -= 1000;
  158. fSpecular += 35;
  159. m_dwSashEffect = EFFECT_REFINED + EFFECT_SASH;
  160. __EffectContainer_AttachEffect(m_dwSashEffect);
  161. }
  162. else if (85037 <= vnum2 && vnum2 <= 85037)
  163. {
  164. //dwSash -= 1000;
  165. fSpecular += 35;
  166. m_dwSashEffect = EFFECT_REFINED + EFFECT_SASH;
  167. __EffectContainer_AttachEffect(m_dwSashEffect);
  168. }
  169. else if (85038 <= vnum2 && vnum2 <= 85038)
  170. {
  171. //dwSash -= 1000;
  172. fSpecular += 35;
  173. m_dwSashEffect = EFFECT_REFINED + EFFECT_SASH;
  174. __EffectContainer_AttachEffect(m_dwSashEffect);
  175. }
  176. }
  177. m_awPart[CRaceData::PART_SASH] = dwSash;
  178. CItemData* pItemData;
  179.  
  180. if (!CItemManager::Instance().GetItemDataPointer(dwSash, &pItemData))
  181. return;
  182. m_GraphicThingInstance.AttachSash(pItemData, 0); //fSpecular);
  183. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement