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); } }
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); } }