/*************/ /*** Steam ***/ /*************/ #include "system\global.h" #include #include "utils\utils.h" #include "gfx\prim.h" #include "gfx\sprbank.h" #include #include "level\level.h" #include "FX\FXSteam.h" static const int Size=2; static const int AngleInc=999; static const int ShadeBase=255; static const int ShadeDec=8; static const int ShadeDieDec=24; /*****************************************************************************/ /*****************************************************************************/ /*****************************************************************************/ void CFXSteam::init(DVECTOR const &_Pos) { CFXTrail::init(_Pos); Angle=0; Trans=3; ShadeDec=ShadeDec; DieOut=false; SetSize(Size); } /*****************************************************************************/ void CFXSteam::shutdown() { CFX::shutdown(); } /*****************************************************************************/ void CFXSteam::SetSize(int Size) { ScaleInc=(4096/LIST_SIZE)*Size; BaseVel.vx=0; BaseVel.vy=-Size; } /*****************************************************************************/ void CFXSteam::setDie() { CFXTrail::setDie(); for (int i=0; iONE*2) ThisElem.Scale=ONE*2; ThisElem.Shade-=ShadeDec; if (ThisElem.Shade<0) ThisElem.Shade=0; TotalLife+=ThisElem.Shade; } if (DieOut && TotalLife==0) { setToShutdown(); } }