void Koppa::collisionWithPlayer(bool TOP) { if(CCore::getMap()->getPlayer()->getStarEffect()) { setMinionState(-2); } else if(TOP) { if(minionState == 0 || minionState == 3) { minionState = 1; setMinion(); CCore::getMap()->getPlayer()->resetJump(); CCore::getMap()->getPlayer()->startJump(1); CCore::getMap()->getPlayer()->setYPos((float)CCore::getMap()->getPlayer()->getYPos() - 4); points(100); CCFG::getMusic()->PlayChunk(CCFG::getMusic()->cSTOMP); } else if(minionState == 1) { minionState = 2; setMinion(); CCore::getMap()->getPlayer()->resetJump(); CCore::getMap()->getPlayer()->startJump(1); CCore::getMap()->getPlayer()->setYPos((float)CCore::getMap()->getPlayer()->getYPos() - 4); points(100); CCFG::getMusic()->PlayChunk(CCFG::getMusic()->cSTOMP); } else { if(moveSpeed > 0) { moveSpeed = 0; } else { if((fXPos + iHitBoxX) / 2 < (CCore::getMap()->getPlayer()->getXPos() - CCore::getMap()->getXPos() + CCore::getMap()->getPlayer()->getHitBoxX()) / 2) { moveDirection = true; } else { moveDirection = false; } moveSpeed = 6; } CCore::getMap()->getPlayer()->setYPos((float)CCore::getMap()->getPlayer()->getYPos() - 4); CCore::getMap()->getPlayer()->resetJump(); CCore::getMap()->getPlayer()->startJump(1); points(100); CCFG::getMusic()->PlayChunk(CCFG::getMusic()->cSTOMP); } } else { if(minionState == 2) { if(moveSpeed == 0) { //moveDirection = !CCore::getMap()->getPlayer()->getMoveDirection(); moveDirection = (fXPos + iHitBoxX/2 < CCore::getMap()->getPlayer()->getXPos() - CCore::getMap()->getXPos() + CCore::getMap()->getPlayer()->getHitBoxX()/2); if(moveDirection) fXPos -= CCore::getMap()->getPlayer()->getMoveSpeed() + 1; else fXPos += CCore::getMap()->getPlayer()->getMoveSpeed() + 1; moveSpeed = 6; CCFG::getMusic()->PlayChunk(CCFG::getMusic()->cSTOMP); } else { CCore::getMap()->playerDeath(true, false); } } else { CCore::getMap()->playerDeath(true, false); } } }
MinionCard::MinionCard() { setMinion(NULL); }