# File lib/core/script.rb, line 79
  def execute(ev)
    case language
    when :boolexp
      actor = get_object(ev.from)
      BoolExpParser.new(actor).parse(src)
    when :fart
      vars = {}
      vars['actor'] = get_object(ev.from)
      vars['this'] = get_object(ev.to)
      if ev.msg.kind_of?(GameObject)
        vars['args'] = get_object(ev.msg)
      else
        vars['args'] = ev.msg
      end
      load if !@prog
      compile if !@prog
      @prog ? @prog.execute(vars) : false
    else
      false
    end
  rescue Exception
    log.error $!
    false
  end