Advertisement
Kiosani

Part of MyCustomClass Called: CustomPet Added to main code

Aug 19th, 2021
728
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. #ifdef NEM_ADD_CUSTOM_PETS
  2. class CCustomPet
  3. {
  4. public:
  5. CCustomPet();
  6. // ----
  7. #ifdef NEM_ADD_CUSTOM_PET_EFFECT
  8. void EffectCustomPet(OBJECT *o);
  9. #endif // NEM_ADD_CUSTOM_PET_EFFECT
  10. // ----
  11. private:
  12. // ----
  13. #ifdef NEM_ADD_CUSTOM_PET_EFFECT
  14. vec3_t vLight;
  15. vec3_t vRelativePos;
  16. vec3_t vWorldPos;
  17. #endif // NEM_ADD_CUSTOM_PET_EFFECT
  18. };
  19.  
  20. extern CCustomPet g_CustomPet;
  21. #endif // NEM_ADD_CUSTOM_PETS
  22.  
  23. #include "stdafx.h"
  24. #include "ZzzOpenglUtil.h"
  25. #include "zzzBmd.h"
  26. #include "zzzCharacter.h"
  27. #include "ZzzEffect.h"
  28. #include "ZzzObject.h"
  29. #include "CustomPet.h"
  30.  
  31. CCustomPet g_CustomPet;
  32.  
  33. // -> Constructor
  34. CCustomPet::CCustomPet()
  35. {
  36. #ifdef NEM_ADD_CUSTOM_PET_EFFECT
  37. Vector(0.f,0.f,0.f,this->vRelativePos);
  38. #endif // NEM_ADD_CUSTOM_PET_EFFECT
  39. }
  40.  
  41. #ifdef NEM_ADD_CUSTOM_PET_EFFECT
  42. void CCustomPet::EffectCustomPet(OBJECT *o)
  43. {
  44. BMD* b = &Models[o->Type];
  45. // ----
  46. switch(o->Type)
  47. {
  48. case MODEL_HELPER+200: // -> Sparky Pet (13,200)
  49. {
  50. int BoneID01[15]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
  51. // ----
  52. for(int x=0;x<15;x++)
  53. {
  54. Vector(0.f,0.20f,1.f,this->vLight);
  55. b->TransformPosition(BoneTransform[BoneID01[x]],this->vRelativePos,this->vWorldPos,false);
  56. CreateSprite(BITMAP_SMOKE,this->vWorldPos,0.2f,this->vLight,o);
  57. CreateSprite(BITMAP_LIGHT,this->vWorldPos,0.2f,this->vLight,o,0.5f,0);
  58. }
  59. // ----
  60. int BoneID02[10]={1,2,3,4,5,6,7,8,9,10};
  61. // ----
  62. for(int y=0;y<10;y++)
  63. {
  64. Vector(0.f,0.20f,0.70f,this->vLight);
  65. b->TransformPosition(BoneTransform[BoneID02[y]],this->vRelativePos,this->vWorldPos,false);
  66. CreateParticle(BITMAP_WATERFALL_5,this->vWorldPos,o->Angle,this->vLight,4,0.1f,o);
  67. if(rand()%2 == 0)
  68. CreateParticle(BITMAP_SMOKE,this->vWorldPos,o->Angle,this->vLight,67,0.5f);
  69. }
  70. }
  71. break;
  72. default:
  73. break;
  74. }
  75. }
  76. #endif // NEM_ADD_CUSTOM_PET_EFFECT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement