DPB2Class · Utilities and settings

WaitTimer

Track a time interval without blocking the bot. Keep the same timer instance between ticks and reset it after the periodic work.

Namespace: DreamPoeBot.Loki.Common

public class WaitTimer
Reference: DPB2 0.4.5.88Compare the DPB1 reference → Check signatures and usage notes separately; a matching type is not a compatibility guarantee.

Use this API

Start with a concrete example: Gate repeated work →

Members and overloads

1 declared here
Show all members

ThirtySeconds

PropertyLink ↗
public static WaitTimer WaitTimer.ThirtySeconds { get; }

Gets thirty seconds for WaitTimer.

Examples

Imports used by these examples
using System;
using System.Linq;
using DreamPoeBot.Loki.Game;
using DreamPoeBot.Loki.Game.Objects;
using DreamPoeBot.Loki.Bot;
using DreamPoeBot.Loki.Bot.Pathfinding;
using DreamPoeBot.Loki.Common;

Gate repeated work

public sealed class PeriodicCheck
{
    private readonly WaitTimer _timer = new WaitTimer(TimeSpan.FromSeconds(1));

    public void Start() { _timer.Stop(); } // First check is immediately eligible.

    public void Tick()
    {
        if (!_timer.IsFinished) return;
        _timer.Reset();
        // Perform one bounded check here.
    }
}

Requires System and DreamPoeBot.Loki.Common. This is a helper class, not a discoverable plugin: own one instance in your component and call its Start/Tick. The timer is a field, so it survives between ticks. Stop makes this timer eligible; it does not suspend the component.

Guides and examples

See how these APIs fit together. Labs include complete source; the FollowBot walkthrough teaches you to build your own bot from selected fragments and checkpoints.

DPB2 0.4.5.88 · Reference reviewed 2026-10-03. Descriptions use source summaries where available, otherwise concise signature-based descriptions. Examples illustrate usage; they are not a live-game test.