feat: notify when mob touches castle
This commit is contained in:
@@ -226,7 +226,7 @@ void World::moveMobs(std::uint64_t delta) {
|
|||||||
|
|
||||||
TeamColor mobTeam = m_Game->getPlayerById(mob->getSender()).getTeamColor();
|
TeamColor mobTeam = m_Game->getPlayerById(mob->getSender()).getTeamColor();
|
||||||
|
|
||||||
const TeamCastle* enemyCastle = nullptr;
|
TeamCastle* enemyCastle = nullptr;
|
||||||
|
|
||||||
if (mobTeam == TeamColor::Red) {
|
if (mobTeam == TeamColor::Red) {
|
||||||
enemyCastle = &getBlueTeam().getCastle();
|
enemyCastle = &getBlueTeam().getCastle();
|
||||||
@@ -237,6 +237,8 @@ void World::moveMobs(std::uint64_t delta) {
|
|||||||
if (isMobTouchingCastle(mob, *enemyCastle)) {
|
if (isMobTouchingCastle(mob, *enemyCastle)) {
|
||||||
moveBackMob(mob, *enemyCastle);
|
moveBackMob(mob, *enemyCastle);
|
||||||
mob->setMobReachedCastle();
|
mob->setMobReachedCastle();
|
||||||
|
|
||||||
|
getMobNotifier().notifyListeners(&MobListener::OnMobTouchCastle, mob, enemyCastle);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user