#ifndef MOD_WAYGATE_NETWORK_H
#define MOD_WAYGATE_NETWORK_H

#include "Define.h"
#include 

constexpr uint32 WAYGATE_NETWORK_GOSSIP_TEXT = 911000;
constexpr uint32 NPC_WAYGATE_PORTAL = 911001;
constexpr uint32 QUEST_WAYGATE_REACTIVATION = 912004; // "The Network Reborn" -- Aemos -> Aemos
constexpr uint32 WAYGATE_STONE_ENTRY_BASE = 913000; // gameobject_template entry = base + destination id
constexpr uint32 WAYGATE_STONE_LOCKED_GOSSIP_TEXT = 911012; // shown when the network isn't reactivated yet

struct WaygateDestination
{
    uint32 id;
    std::string name;
    std::string continent;
    std::string faction; // "Alliance", "Horde", or "Neutral" -- see WaygateFactionAllowed
    uint32 mapId;
    uint32 zoneId;
    float x;
    float y;
    float z;
    float o;
};

WaygateDestination const* FindWaygateDestinationByZone(uint32 zoneId);
WaygateDestination const* GetWaygateDestinationById(uint32 id);

#endif // MOD_WAYGATE_NETWORK_H