Пример #1
0
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);
		}
	}
}
Пример #2
0
MinionCard::MinionCard()
{
    setMinion(NULL);
}