Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.25 KB | None | 0 0
  1. auto id = ComponentManager::getInstance()->getIdByTag("Player");
  2.     auto playerTs = ComponentManager::getInstance()->getTransformSystem()->getMember(id);
  3.     auto manaS = ComponentManager::getInstance()->getManaSystem()->getMember(this->getId());
  4.     auto playerHealthComponent = ComponentManager::getInstance()->getHealthsSystem()->getMember(id);
  5.     auto ds = ComponentManager::getInstance()->getDamageSystem()->getMember(this->getId());
  6.  
  7.  
  8.     if (ComponentManager::getInstance()->getCleverMobMoveSystem()->getMember(this->getId() != NULL)) {
  9.         auto f = Factory::getInstance();
  10.         auto shootS = ComponentManager::getInstance()->getShootSystem()->getMember(f->createObject("Player"));
  11.         shootS->setTarget(playerTs->getPos(), ourPos);
  12.     }
  13.     else if (ComponentManager::getInstance()->getCleverMobMoveSystem()->getMember(this->getId() == NULL) || (
  14.         ComponentManager::getInstance()->getStupidMobMoveSystem()->getMember(this->getId() != NULL))) {
  15.         auto f = std::find(colliders.begin(), colliders.end(), id);
  16.         if (f != colliders.end()) {
  17.             if (currentCount >= attackHeroCount && manaS->getMana() >= ds->getWasteMana()) {
  18.                 playerHealthComponent->takeDamage(ds->getDamage());
  19.                 manaS->loseMana(ds->getWasteMana());
  20.                 currentCount = 0;
  21.             }
  22.             currentCount++;
  23.         }
  24.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement