Package com.l2client.gui.actions

Source Code of com.l2client.gui.actions.UseMagicSkillAction

package com.l2client.gui.actions;

import com.jme3.input.InputManager;
import com.jme3.input.KeyInput;
import com.jme3.input.controls.KeyTrigger;
import com.l2client.app.Singleton;
import com.l2client.component.TargetComponent;
import com.l2client.model.network.ClientFacade;
import com.l2client.network.game.ClientPackets.GameClientPacket;
import com.l2client.network.game.ClientPackets.RequestMagicSkillUse;


public class UseMagicSkillAction extends Action {

  public UseMagicSkillAction(int id, String actionName) {
    super(id, actionName);
  }

  @Override
  public void addKeyMapping(InputManager man) {
     man.addMapping(name, new KeyTrigger(KeyInput.KEY_M));
       man.addListener(this, name);
  }

  @Override
  public void removeKeyMapping(InputManager man) {
    man.deleteMapping(name);
    man.removeListener(this);
  }

  @Override
  public void onAction(String name, boolean isPressed, float tpf) {
    // only execute on button/key release
//    if (!isPressed) {
      ClientFacade f = Singleton.get().getClientFacade();
      TargetComponent com = (TargetComponent) Singleton.get().getEntityManager().getComponent(f.getCharHandler().getSelectedObjectId(), TargetComponent.class);
      if(com != null){
        //TODO shift click and ctrl click recognition
        GameClientPacket p = new RequestMagicSkillUse(id, false, false);
        f.sendGamePacket(p);   
      }
//    }
  }
}
TOP

Related Classes of com.l2client.gui.actions.UseMagicSkillAction

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.