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);
 }