private static int getStartingSpeed(Entity killer) { if (killer is Player) { BOW_TYPE bowType = getBowType(killer); if (bowType == BOW_TYPE.NORMAL_BOW) { return(50); } else if (bowType == BOW_TYPE.CROSSBOW) { return(50); } else if (bowType == BOW_TYPE.KARIL_BOW) { return(50); } else if (bowType == BOW_TYPE.CRYSTAL_BOW) { return(50); } else if (bowType == BOW_TYPE.OBBY_RING) { return(30); } } return(50); }
private static int getProjectileGfx(Entity killer) { if (killer is Player) { BOW_TYPE bowType = getBowType(killer); if (bowType == BOW_TYPE.NORMAL_BOW) { for (int i = 0; i < ARROWS.Length; i++) { if (((Player)killer).getEquipment().getItemInSlot(ItemData.EQUIP.ARROWS) == ARROWS[i]) { return(ARROW_PROJ_GFX[i]); } } } else if (bowType == BOW_TYPE.CROSSBOW) { for (int i = 0; i < BOLTS.Length; i++) { if (((Player)killer).getEquipment().getItemInSlot(ItemData.EQUIP.ARROWS) == BOLTS[i]) { return(27); //BOLT_PROJ_GFX[i]; } } } else if (bowType == BOW_TYPE.KARIL_BOW) { if (((Player)killer).getEquipment().getItemInSlot(ItemData.EQUIP.ARROWS) == BOLT_RACK) { return(27); } } else if (bowType == BOW_TYPE.CRYSTAL_BOW) { return(249); } else if (bowType == BOW_TYPE.OBBY_RING) { return(442); } else if (bowType == BOW_TYPE.DARK_BOW) { if (((Player)killer).getEquipment().getItemInSlot(ItemData.EQUIP.ARROWS) == DRAGON_ARROW) { return(1121); } for (int i = 0; i < ARROWS.Length; i++) { if (((Player)killer).getEquipment().getItemInSlot(ItemData.EQUIP.ARROWS) == ARROWS[i]) { return(ARROW_PROJ_GFX[i]); } } } } return(-1); }
public static int getArrowType(Entity killer) { int arrow = ((Player)killer).getEquipment().getItemInSlot(ItemData.EQUIP.ARROWS); BOW_TYPE bowType = getBowType(killer); if (bowType == BOW_TYPE.CRYSTAL_BOW || bowType == BOW_TYPE.OBBY_RING) //these have no arrows. { return(-1); } return(arrow); }
public static int getDrawbackGraphic(Entity killer) { if (killer is Player) { BOW_TYPE bowType = getBowType(killer); if (bowType == BOW_TYPE.NORMAL_BOW) { for (int i = 0; i < ARROWS.Length; i++) { if (((Player)killer).getEquipment().getItemInSlot(ItemData.EQUIP.ARROWS) == ARROWS[i]) { return(ARROW_DB_GFX[i]); } } } else if (bowType == BOW_TYPE.CROSSBOW) { return(-1); } else if (bowType == BOW_TYPE.KARIL_BOW) { return(-1); } else if (bowType == BOW_TYPE.CRYSTAL_BOW) { return(250); } else if (bowType == BOW_TYPE.OBBY_RING) { return(-1); } else if (bowType == BOW_TYPE.DARK_BOW) { for (int i = 0; i < ARROWS.Length; i++) { if (((Player)killer).getEquipment().getItemInSlot(ItemData.EQUIP.ARROWS) == ARROWS[i]) { return(DOUBLE_ARROW_DB_GFX[i]); } } if (((Player)killer).getEquipment().getItemInSlot(ItemData.EQUIP.ARROWS) == DRAGON_ARROW) { return(1111); } } } return(-1); }