/*
**  Copyright (C) 1999 Microsoft Corporation. All Rights Reserved.
**
**  File:	CreateWaypointAction.cpp
**
**  Author:  
**
**  Description:
**      Implementation of the training library "CreateWaypointAction" interface.
**
**  History:
*/
#include    "pch.h"
#include    "CreateWaypointAction.h"

namespace Training
{
    //------------------------------------------------------------------------------
    // class methods
    //------------------------------------------------------------------------------
    /* void */  CreateWaypointAction::CreateWaypointAction (BuoyID buoyID, const Vector& position, SectorID sectorID) : 
    CreateObjectAction (OT_buoy, &m_buoyData, sizeof (m_buoyData)),
    m_buoyID (buoyID),
    m_position (position),
    m_sectorID (sectorID)
    {
    }

    //------------------------------------------------------------------------------
    /* void */  CreateWaypointAction::~CreateWaypointAction (void)
    {
    }

    //------------------------------------------------------------------------------
    void        CreateWaypointAction::Execute (void)
    {
        ImissionIGC*    pMission = trekClient.GetCore();

        // create the waypoint object
        m_buoyData.position = m_position;
        m_buoyData.type = c_buoyWaypoint;
        m_buoyData.clusterID = m_sectorID;
        m_buoyData.buoyID = m_buoyID;
        CreateObjectAction::Execute ();
    }

    //------------------------------------------------------------------------------
}