#pragma once

#ifndef H_TRAVELTHRU
#define H_TRAVELTHRU
#ifdef __cplusplus
extern "C" {
#endif

    struct attrib;
    struct stream;
    struct region;
    struct faction;
    struct unit;
    void travelthru_map(struct region * r, void(*cb)(struct region *r, struct unit *, void *), void *cbdata);
    bool travelthru_cansee(const struct region *r, const struct faction *f, const struct unit *u);
    void travelthru_add(struct region * r, struct unit * u);

#ifdef __cplusplus
}
#endif
#endif