Add randomized idle behaviors

This commit is contained in:
2026-05-28 11:37:18 +08:00
parent c5c29bd6cd
commit 30fb79c7d0
2 changed files with 81 additions and 2 deletions
+6 -1
View File
@@ -24,13 +24,18 @@ protected:
private:
void loadInitialImage();
void addStateTestActions(QMenu *menu);
void playState(const QString &stateName, bool centerWindow);
void playState(const QString &stateName, bool centerWindow, bool autoReturn = false);
void advanceStateFrame();
void scheduleIdleBehavior();
void playIdleBehavior();
void returnToIdleFromBehavior();
void setDisplayImage(const QString &imagePath, bool centerWindow);
void setAlwaysOnTop(bool enabled);
QLabel *m_imageLabel;
QTimer m_animationTimer;
QTimer m_idleBehaviorTimer;
QTimer m_behaviorReturnTimer;
CharacterPackage m_characterPackage;
QString m_currentStateName;
QStringList m_currentFrames;