mirror of
https://github.com/Gurge44/EndlessHostRoles.git
synced 2026-10-19 15:51:58 +00:00
31 lines
836 B
C#
31 lines
836 B
C#
using HarmonyLib;
|
|
|
|
namespace EHR;
|
|
|
|
[HarmonyPatch(typeof(GameData), nameof(GameData.RecomputeTaskCounts))]
|
|
internal class CustomTaskCountsPatch
|
|
{
|
|
public static bool Prefix(GameData __instance)
|
|
{
|
|
__instance.TotalTasks = 0;
|
|
__instance.CompletedTasks = 0;
|
|
|
|
foreach (NetworkedPlayerInfo p in __instance.AllPlayers)
|
|
{
|
|
if (!p) continue;
|
|
|
|
bool hasTasks = Utils.HasTasks(p) && Main.PlayerStates[p.PlayerId].TaskState.AllTasksCount > 0;
|
|
|
|
if (hasTasks)
|
|
{
|
|
foreach (NetworkedPlayerInfo.TaskInfo task in p.Tasks)
|
|
{
|
|
__instance.TotalTasks++;
|
|
if (task.Complete) __instance.CompletedTasks++;
|
|
}
|
|
}
|
|
}
|
|
|
|
return false;
|
|
}
|
|
} |