package handling.channel.handler; import client.MapleCharacter; import client.Skill; import client.SkillFactory; import constants.GameConstants; import java.awt.Point; import java.util.List; import server.MapleStatEffect; import server.movement.LifeMovementFragment; import tools.AttackPair; public class AttackInfo { public int skillId; public int charge; public int lastAttackTickCount; public List<AttackPair> allDamage; public Point position; public Point skillposition = null; public int display; public int direction; public int stance; public short starSlot; public short cashSlot; public byte numDamage; public byte numAttacked; public byte numAttackedAndDamage; public byte speed; public byte AOE; public byte unk; public byte zeroUnk; public List<LifeMovementFragment> movei; public boolean real = true; public boolean move = false; public boolean isCloseRangeAttack = false; public boolean isRangedAttack = false; public boolean isMagicAttack = false; public MapleStatEffect getAttackEffect(MapleCharacter chr, int skillLevel, Skill theSkill) { if ((GameConstants.isMulungSkill(this.skillId)) || (GameConstants.isPyramidSkill(this.skillId)) || (GameConstants.isInflationSkill(this.skillId))) { skillLevel = 1; } else if (skillLevel <= 0) { return null; } return theSkill.getEffect(skillLevel); } }