1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-11-25 22:42:04 +02:00

show statistics ingame

This commit is contained in:
Laserlicht
2025-11-22 13:14:50 +01:00
parent f3fd5c05af
commit afb045ef14
26 changed files with 119 additions and 0 deletions

View File

@@ -153,6 +153,7 @@ public:
virtual void visitMakeAction(MakeAction & pack) {}
virtual void visitDigWithHero(DigWithHero & pack) {}
virtual void visitCastAdvSpell(CastAdvSpell & pack) {}
virtual void visitRequestStatistic(RequestStatistic & pack) {}
virtual void visitSaveGame(SaveGame & pack) {}
virtual void visitPlayerMessage(PlayerMessage & pack) {}
virtual void visitPlayerMessageClient(PlayerMessageClient & pack) {}
@@ -188,6 +189,7 @@ public:
virtual void visitBattleCancelled(BattleCancelled & pack) {}
virtual void visitBattleResultAccepted(BattleResultAccepted & pack) {}
virtual void visitBattleStackMoved(BattleLogMessage & pack) {}
virtual void visitResponseStatistic(ResponseStatistic & pack) {}
};
VCMI_LIB_NAMESPACE_END

View File

@@ -688,6 +688,11 @@ void CastAdvSpell::visitTyped(ICPackVisitor & visitor)
visitor.visitCastAdvSpell(*this);
}
void RequestStatistic::visitTyped(ICPackVisitor & visitor)
{
visitor.visitRequestStatistic(*this);
}
void SaveGame::visitTyped(ICPackVisitor & visitor)
{
visitor.visitSaveGame(*this);
@@ -863,4 +868,9 @@ void TurnTimeUpdate::visitTyped(ICPackVisitor & visitor)
visitor.visitTurnTimeUpdate(*this);
}
void ResponseStatistic::visitTyped(ICPackVisitor & visitor)
{
visitor.visitResponseStatistic(*this);
}
VCMI_LIB_NAMESPACE_END

View File

@@ -1523,4 +1523,18 @@ struct DLL_LINKAGE CenterView : public CPackForClient
}
};
struct DLL_LINKAGE ResponseStatistic : public CPackForClient
{
PlayerColor player;
StatisticDataSet statistic;
void visitTyped(ICPackVisitor & visitor) override;
template <typename Handler> void serialize(Handler & h)
{
h & player;
h & statistic;
}
};
VCMI_LIB_NAMESPACE_END

View File

@@ -741,6 +741,16 @@ struct DLL_LINKAGE CastAdvSpell : public CPackForServer
}
};
struct DLL_LINKAGE RequestStatistic : public CPackForServer
{
void visitTyped(ICPackVisitor & visitor) override;
template <typename Handler> void serialize(Handler & h)
{
h & static_cast<CPackForServer &>(*this);
}
};
/***********************************************************************************************************/
struct DLL_LINKAGE SaveGame : public CPackForServer