#ifndef INTERPRETER_MISCOPCODES_H_INCLUDED
#define INTERPRETER_MISCOPCODES_H_INCLUDED

#include <stdexcept>
#include <vector>
#include <string>

#include "opcodes.hpp"
#include "runtime.hpp"

namespace Interpreter
{
    class OpMessageBox : public Opcode1
    {
        public:
        
            virtual void execute (Runtime& runtime, unsigned int arg0)
            {
                if (arg0!=0)
                    throw std::logic_error ("message box buttons not implemented yet");
                    
                int index = runtime[0];
                runtime.pop();
                std::vector<std::string> buttons;
                runtime.getContext().messageBox (runtime.getStringLiteral (index), buttons);
            }        
    };
}

#endif