Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- auto id = ComponentManager::getInstance()->getIdByTag("Player");
- auto playerTs = ComponentManager::getInstance()->getTransformSystem()->getMember(id);
- auto manaS = ComponentManager::getInstance()->getManaSystem()->getMember(this->getId());
- auto playerHealthComponent = ComponentManager::getInstance()->getHealthsSystem()->getMember(id);
- auto ds = ComponentManager::getInstance()->getDamageSystem()->getMember(this->getId());
- if (ComponentManager::getInstance()->getCleverMobMoveSystem()->getMember(this->getId() != NULL)) {
- auto f = Factory::getInstance();
- auto shootS = ComponentManager::getInstance()->getShootSystem()->getMember(f->createObject("Player"));
- shootS->setTarget(playerTs->getPos(), ourPos);
- }
- else if (ComponentManager::getInstance()->getCleverMobMoveSystem()->getMember(this->getId() == NULL) || (
- ComponentManager::getInstance()->getStupidMobMoveSystem()->getMember(this->getId() != NULL))) {
- auto f = std::find(colliders.begin(), colliders.end(), id);
- if (f != colliders.end()) {
- if (currentCount >= attackHeroCount && manaS->getMana() >= ds->getWasteMana()) {
- playerHealthComponent->takeDamage(ds->getDamage());
- manaS->loseMana(ds->getWasteMana());
- currentCount = 0;
- }
- currentCount++;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement