#pragma once #include #include "entt/entity/entity.hpp" struct RepairToolComponent { float repairAmountHp; // HP restored per repair cycle int repairIntervalTicks; // cycle period = kTickRateHz / repair-rate (cycles/s); 0 = never int cooldownTicksRemaining; // ticks until this tool may start its next cycle float range_tiles; std::optional currentTarget; };