Package org.rsbot.bot

Source Code of org.rsbot.bot.CallbackImpl

package org.rsbot.bot;

import org.rsbot.client.Callback;
import org.rsbot.client.Render;
import org.rsbot.client.RenderData;
import org.rsbot.event.events.CharacterMovedEvent;
import org.rsbot.event.events.MessageEvent;
import org.rsbot.script.methods.MethodContext;

public class CallbackImpl implements Callback {
  private final Bot bot;

  public CallbackImpl(final Bot bot) {
    this.bot = bot;
  }

  public Bot getBot() {
    return bot;
  }

  public void notifyMessage(final int id, final String sender, final String msg) {
    final MessageEvent m = new MessageEvent(sender, id, msg);
    bot.getEventManager().dispatchEvent(m);
  }

  public void rsCharacterMoved(final org.rsbot.client.RSCharacter c, final int i) {
    final CharacterMovedEvent e = new CharacterMovedEvent(bot.getMethodContext(), c, i);
    bot.getEventManager().dispatchEvent(e);
  }

  public void updateRenderInfo(final Render r, final RenderData rd) {
    final MethodContext ctx = bot.getMethodContext();
    if (ctx != null) {
      ctx.calc.updateRenderInfo(r, rd);
    }
  }
}
TOP

Related Classes of org.rsbot.bot.CallbackImpl

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.