                                attack)
         shot-poisoned-arrow  (when thrown-item
                                (ig/arrow-poison-tipped? state thrown-item))
-        
         defender-body-part   (rr/rand-nth (vec (get defender :body-parts)))
         {x :x y :y}          (get defender :pos)
         hp                   (get defender :hp)

              [:human :*       ranged-weapon? :shell    :dead] (format "You %s the %s in the shell ripping to peices and it dies." (rand-ranged-hit-verb) defender-name)
              [:human :*       ranged-weapon? :tentacle :dead] (format "You %s the %s in the tentacle shredding it and it dies." (rand-ranged-hit-verb) defender-name)
              [:human :*       ranged-weapon? :*        :dead] (format "You %s the %s causing massive injuries and it dies." (rand-ranged-hit-verb) defender-name)
              [:*     :human   :bite          :*        :miss] (format "The %s lunges at you with its mouth but misses." attacker-name)
              [:*     :human   :bite-venom    :*        :miss] (format "The %s snaps at you its mouth but misses." attacker-name)
              [:*     :human   :claw          :*        :miss] (format "The %s claws at you and narrowly misses." attacker-name)

        defender-speed     (dcp/get-speed defender state)
        attacker-size      (dcp/get-size attacker state)
        defender-size      (dcp/get-size defender state)
        attack-toughness   (attack->toughness (if (= attack-type :thrown-item)
                                                :thrown-item
                                                (get attack :id)))
        defender-toughness (dcp/get-toughness defender state)]
    (* attacker-dexterity
       (/ (+ 5 (rr/uniform-double (* 10 attacker-dexterity))) (+ 15 defender-speed))
