EffectCpDamPercent.java 1010 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.l2jserver.gameserver.skills.effects;
  2. import com.l2jserver.gameserver.model.L2Effect;
  3. import com.l2jserver.gameserver.network.serverpackets.StatusUpdate;
  4. import com.l2jserver.gameserver.skills.Env;
  5. import com.l2jserver.gameserver.templates.effects.EffectTemplate;
  6. import com.l2jserver.gameserver.templates.skills.L2EffectType;
  7. /**
  8. * @author Zoey76
  9. */
  10. public class EffectCpDamPercent extends L2Effect
  11. {
  12. public EffectCpDamPercent(Env env, EffectTemplate template)
  13. {
  14. super(env, template);
  15. }
  16. @Override
  17. public L2EffectType getEffectType()
  18. {
  19. return L2EffectType.CPDAMPERCENT;
  20. }
  21. @Override
  22. public boolean onActionTime()
  23. {
  24. if (getEffected().isDead())
  25. return false;
  26. double cp = getEffected().getCurrentCp() * (100 - getEffectPower()) / 100;
  27. getEffected().setCurrentCp(cp);
  28. StatusUpdate sucp = new StatusUpdate(getEffected());
  29. sucp.addAttribute(StatusUpdate.CUR_CP, (int) cp);
  30. getEffected().sendPacket(sucp);
  31. return false;
  32. }
  33. }