public BotObjectAction(SimAvatar who, SimObjectUsage whattarget)
     : base(whattarget.ToString())
 {
     TheBot = who;
     //TypeUsage = whattarget.Usage;
     TargetUse = whattarget;// new SimObjectUsage(what, target);
 }
Пример #2
0
 public BotObjectAction(SimAvatar who, SimObjectUsage whattarget)
     : base(whattarget.ToString())
 {
     TheBot = who;
     //TypeUsage = whattarget.Usage;
     TargetUse = whattarget;// new SimObjectUsage(what, target);
 }
        public void ExecuteLisp(SimObjectUsage botObjectAction, Object lisp)
        {
            if (lisp == null)
            {
                return;
            }
            if (lisp is SimTypeUsage)
            {
                SimTypeUsage u = (SimTypeUsage)lisp;
                if (u.LispScript != null)
                {
                    ExecuteLisp(botObjectAction, u.LispScript);
                }
                foreach (SimObjectType ot in botObjectAction.Target.Affordances.ObjectType.SuperType)
                {
                }
                return;
            }

            BotClient Client = GetBotClient();
            {
                Client.Intern("TheBot", this);
                Client.Intern("TheTarget", botObjectAction.Target);
                Client.Intern("TheAction", botObjectAction);
                Client.evalLispCode(lisp);
            }
        }
Пример #4
0
        public void ExecuteLisp(SimObjectUsage botObjectAction, Object lisp)
        {
            if (lisp == null) return;
            if (lisp is SimTypeUsage)
            {
                SimTypeUsage u = (SimTypeUsage)lisp;
                if (u.LispScript != null)
                {
                    ExecuteLisp(botObjectAction, u.LispScript);
                }
                foreach (SimObjectType ot in botObjectAction.Target.Affordances.ObjectType.SuperType)
                {

                }
                return;
            }

            BotClient Client = GetBotClient();
            {
                Client.Intern("TheBot", this);
                Client.Intern("TheTarget", botObjectAction.Target);
                Client.Intern("TheAction", botObjectAction);
                Client.evalLispCode(lisp);
            }
        }