import rxactor
import rxavatar
import sys
import clr

asm = clr.LoadAssemblyByName('OpenSim.Region.ScriptEngine.Common')
Vector3 = asm.OpenSim.Region.ScriptEngine.Common.LSL_Types.Vector3
List = asm.OpenSim.Region.ScriptEngine.Common.LSL_Types.list

import random
import math


class DialogActor(rxactor.Actor):
    def GetScriptClassName():
        return "sampledialog.DialogActor"

    def EventCreated(self):
        super(self.__class__,self).EventCreated()
        print "DialogActor EventCreated"

    def EventTouch(self, vAvatar):
        vAgentId = vAvatar.AgentId
        toucher = self.MyWorld.AllAvatars[vAgentId]
        str = self.llGetObjectName() +  " was touched in region "+self.llGetRegionName() + " by " + toucher.GetFullName()
        self.llShout(0, str)
        self.llSetText("On top of text", Vector3(1,0,0), 1)
        self.llDialog(vAgentId, "hep", List("a", "b"), 0)
        #self.llSetRot(r)