feat: basic arrow shoot event
This commit is contained in:
@@ -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) {
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user