feat: basic arrow shoot event

This commit is contained in:
2021-09-29 14:48:25 +02:00
parent 9cf3916951
commit ef76437670
8 changed files with 25 additions and 14 deletions

View File

@@ -173,7 +173,7 @@ void ArcherTower::tick(std::uint64_t delta, World* world) {
std::uint8_t arrows = explosiveArrows ? 2 : getLevel().getLevel();
for (MobPtr mob : world->getMobList()) {
if (isMobInRange(mob)) {
shootArrow(mob);
world->OnArrowShot(mob, this);
arrowsShot++;
if(arrowsShot >= arrows)
break;
@@ -182,15 +182,6 @@ void ArcherTower::tick(std::uint64_t delta, World* world) {
}
}
void ArcherTower::shootArrow(MobPtr target){
bool explosiveArrows = getLevel().getPath() == TowerPath::Bottom;
if(explosiveArrows){
}else{
target->damage(getStats()->getDamage());
}
}
void IceTower::tick(std::uint64_t delta, World* world) {
}