00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "wp_mine_proj.h"
00021 #include "player.h"
00022 #include "spriteManager.h"
00023 #include "gameManager.h"
00024
00025 wp_mine_proj::wp_mine_proj(gameManager* newsm, Player* own) : spriteObject(newsm), owner(own)
00026 {
00027 #ifdef __MDDEBUG
00028 className = "wp_mine_proj";
00029 macros::debugMessage(className, "constructor");
00030 #endif
00031
00032 setCollision(COL_SOLID);
00033 setLayer(1);
00034 setBounds(-1, 1, 1, -1);
00035 #ifdef __WITHSOUND
00036 playSound(&dynamic_cast<gameManager *>(sm)->mineDrop);
00037 #endif
00038 }
00039
00040 wp_mine_proj::~wp_mine_proj()
00041 {
00042 gameManager *gm = dynamic_cast<gameManager *>(sm);
00043
00044 if (gm->isResetting())
00045 return;
00046
00047 u8 f[3] = {10, 11, 12};
00048 vector<u8> temp(f, f+3);
00049 gm->createSingleFireSprite(gm->FXSprite.palleteID, (owner == gm->player1 ? gm->spawnGFX[0] : gm->spawnGFX[1]), temp, TICKSPERFRAME*2, getx(), gety()-16, OBJ_SIZE_32X32, 16, 16);
00050 #ifdef __WITHSOUND
00051 playSound(&gm->mineExp);
00052 #endif
00053 }