|
@@ -742,6 +742,31 @@ bool Game::doesChunkExist(int x, int y, int dimension)
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+void Game::blockTargetChanged(Block* zBlock)
|
|
|
+{
|
|
|
+ for (GameClient* client : *this->clients)
|
|
|
+ {
|
|
|
+ if (client->zEntity()->zTarget()
|
|
|
+ && client->zEntity()->zTarget()->isBlock(
|
|
|
+ zBlock->getPos(), NO_DIRECTION))
|
|
|
+ {
|
|
|
+ client->zEntity()->onTargetChange();
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+void Game::entityTargetChanged(Entity* zEntity)
|
|
|
+{
|
|
|
+ for (GameClient* client : *this->clients)
|
|
|
+ {
|
|
|
+ if (client->zEntity()->zTarget()
|
|
|
+ && client->zEntity()->zTarget()->isEntity(zEntity->getId()))
|
|
|
+ {
|
|
|
+ client->zEntity()->onTargetChange();
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
Framework::Either<Block*, int> Game::zBlockAt(
|
|
|
Framework::Vec3<int> location, int dimension) const
|
|
|
{
|