move stuff around and docs

This commit is contained in:
RickyRister 2026-05-28 02:07:39 -07:00
parent 7b2cfbd86f
commit 5a5ca0fe1c
2 changed files with 14 additions and 10 deletions

View file

@ -419,6 +419,15 @@ void GameScene::requestArrowDeletion(int arrowId)
} }
} }
void GameScene::requestClearArrowsForPlayer(int playerId)
{
for (auto *arrow : arrowRegistry.values()) {
if (arrow->getPlayer()->getPlayerInfo()->getId() == playerId) {
emit requestArrowDeletion(arrow->getId());
}
}
}
void GameScene::onCardZoneChanged(CardItem *card, bool sameZone) void GameScene::onCardZoneChanged(CardItem *card, bool sameZone)
{ {
QList<ArrowItem *> toDelete; QList<ArrowItem *> toDelete;
@ -436,15 +445,6 @@ void GameScene::onCardZoneChanged(CardItem *card, bool sameZone)
} }
} }
void GameScene::requestClearArrowsForPlayer(int playerId)
{
for (auto *arrow : arrowRegistry.values()) {
if (arrow->getPlayer()->getPlayerInfo()->getId() == playerId) {
emit requestArrowDeletion(arrow->getId());
}
}
}
// ---------- Hover Handling ---------- // ---------- Hover Handling ----------
void GameScene::updateHover(const QPointF &scenePos) void GameScene::updateHover(const QPointF &scenePos)

View file

@ -201,12 +201,16 @@ public slots:
QTransform getViewTransform() const; QTransform getViewTransform() const;
QTransform getViewportTransform() const; QTransform getViewportTransform() const;
/// Directly modifies the scene
void addArrow(const ArrowData &data); void addArrow(const ArrowData &data);
void deleteArrow(int arrowId); void deleteArrow(int arrowId);
/// Queues up arrow deletion but doesn't directly modify the scene
void requestArrowDeletion(int arrowId); void requestArrowDeletion(int arrowId);
void onCardZoneChanged(CardItem *card, bool sameZone);
void requestClearArrowsForPlayer(int playerId); void requestClearArrowsForPlayer(int playerId);
void onCardZoneChanged(CardItem *card, bool sameZone);
protected: protected:
/** @brief Handles hover updates. */ /** @brief Handles hover updates. */
bool event(QEvent *event) override; bool event(QEvent *event) override;