Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifdef NEM_ADD_CUSTOM_PETS
- class CCustomPet
- {
- public:
- CCustomPet();
- // ----
- #ifdef NEM_ADD_CUSTOM_PET_EFFECT
- void EffectCustomPet(OBJECT *o);
- #endif // NEM_ADD_CUSTOM_PET_EFFECT
- // ----
- private:
- // ----
- #ifdef NEM_ADD_CUSTOM_PET_EFFECT
- vec3_t vLight;
- vec3_t vRelativePos;
- vec3_t vWorldPos;
- #endif // NEM_ADD_CUSTOM_PET_EFFECT
- };
- extern CCustomPet g_CustomPet;
- #endif // NEM_ADD_CUSTOM_PETS
- #include "stdafx.h"
- #include "ZzzOpenglUtil.h"
- #include "zzzBmd.h"
- #include "zzzCharacter.h"
- #include "ZzzEffect.h"
- #include "ZzzObject.h"
- #include "CustomPet.h"
- CCustomPet g_CustomPet;
- // -> Constructor
- CCustomPet::CCustomPet()
- {
- #ifdef NEM_ADD_CUSTOM_PET_EFFECT
- Vector(0.f,0.f,0.f,this->vRelativePos);
- #endif // NEM_ADD_CUSTOM_PET_EFFECT
- }
- #ifdef NEM_ADD_CUSTOM_PET_EFFECT
- void CCustomPet::EffectCustomPet(OBJECT *o)
- {
- BMD* b = &Models[o->Type];
- // ----
- switch(o->Type)
- {
- case MODEL_HELPER+200: // -> Sparky Pet (13,200)
- {
- int BoneID01[15]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
- // ----
- for(int x=0;x<15;x++)
- {
- Vector(0.f,0.20f,1.f,this->vLight);
- b->TransformPosition(BoneTransform[BoneID01[x]],this->vRelativePos,this->vWorldPos,false);
- CreateSprite(BITMAP_SMOKE,this->vWorldPos,0.2f,this->vLight,o);
- CreateSprite(BITMAP_LIGHT,this->vWorldPos,0.2f,this->vLight,o,0.5f,0);
- }
- // ----
- int BoneID02[10]={1,2,3,4,5,6,7,8,9,10};
- // ----
- for(int y=0;y<10;y++)
- {
- Vector(0.f,0.20f,0.70f,this->vLight);
- b->TransformPosition(BoneTransform[BoneID02[y]],this->vRelativePos,this->vWorldPos,false);
- CreateParticle(BITMAP_WATERFALL_5,this->vWorldPos,o->Angle,this->vLight,4,0.1f,o);
- if(rand()%2 == 0)
- CreateParticle(BITMAP_SMOKE,this->vWorldPos,o->Angle,this->vLight,67,0.5f);
- }
- }
- break;
- default:
- break;
- }
- }
- #endif // NEM_ADD_CUSTOM_PET_EFFECT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement