//
// Created by Dan Crosby on 3/23/20.
//

#ifndef EAGLE0_HEROFILTER_HPP
#define EAGLE0_HEROFILTER_HPP

#include "src/main/cpp/net/eagle0/shardok/library/settings/GameSettings.hpp"
#include "src/main/flatbuffer/net/eagle0/shardok/storage/hero.hpp"
#include "src/main/protobuf/net/eagle0/shardok/api/unit_view.pb.h"

namespace shardok {

[[nodiscard]] net::eagle0::shardok::api::HeroView HeroFilteredForPlayer(
        const SettingsGetter& settings,
        const net::eagle0::shardok::storage::fb::Hero& hero,
        double opponentKnowledge,
        bool belongsToAsker);

}  // namespace shardok

#endif  // EAGLE0_HEROFILTER_HPP
