#include "DiarkisFunctions.h"
...
void AGameManager::OnGameInstStart(const GameInstStartEventArgs& args)
{
auto pacman = DiarkisGetPacketManipulator();
// Diarkis の UDP パケットすべてにフィルタを適用します。
auto rawUdpRecvFilterSet = pacman->GetOrAllocFilterSet(Diarkis::System::PacketManipulator::FilterApplyPoint::RawUdpReceive);
if (auto rawUdpRecvFilterSetPtr = rawUdpRecvFilterSet.lock())
{
// 新たに設定する前に既存のフィルタをリセットします。
rawUdpRecvFilterSetPtr->ClearFilters();
// すべてのパケットに 200 - 300 ms の遅延が発生する設定です。
// RTT としてはこの設定値の 2 倍の値となります。
rawUdpRecvFilterSetPtr->AddPacketDelayFilter(1.0f, 200, 300);
}
...