/* combat_def.c */

#include <weapon.h>

static init() {
  if (!prototype(this_object())) destruct(this_object());
}

get_def_hit_msg1(intensity) {
  if (intensity==I_PUNY)
    return "You deal ";
  if (intensity==I_WEAK)
    return "You deal ";
  if (intensity==I_POOR)
    return "You hit ";
  if (intensity==I_AVERAGE)
    return "You hit ";
  if (intensity==I_GOOD)
    return "You land a good hit on ";
  if (intensity==I_VERYGOOD)
    return "You hit ";
  return "You massacre ";
}

get_def_hit_msg2(intensity) {
  if (intensity==I_PUNY)
    return " an insignificant blow.";
  if (intensity==I_WEAK)
    return " a glancing blow.";
  if (intensity==I_POOR)
    return ".";
  if (intensity==I_AVERAGE)
    return " solidly.";
  if (intensity==I_GOOD)
    return ".";
  if (intensity==I_VERYGOOD)
    return " very hard.";
  return " to pieces.";
}

get_def_hit_msg3(intensity) {
  if (intensity==I_PUNY)
    return "deals you an insignificant blow.";
  if (intensity==I_WEAK)
    return "deals you a glancing blow.";
  if (intensity==I_POOR)
    return "hits you.";
  if (intensity==I_AVERAGE)
    return "hits you solidly.";
  if (intensity==I_GOOD)
    return "lands a good hit on you.";
  if (intensity==I_VERYGOOD)
    return "hits you very hard.";
  return "massacres you to pieces.";
}

get_def_hit_msg4(intensity) {
  if (intensity==I_PUNY)
    return "deals ";
  if (intensity==I_WEAK)
    return "deals ";
  if (intensity==I_POOR)
    return "hits ";
  if (intensity==I_AVERAGE)
    return "hits ";
  if (intensity==I_GOOD)
    return "lands a good blow on ";
  if (intensity==I_VERYGOOD)
    return "hits ";
  return "massacres ";
}

get_def_hit_msg5(intensity) {
  if (intensity==I_PUNY)
    return " an insignificant blow.";
  if (intensity==I_WEAK)
    return " a glancing blow.";
  if (intensity==I_POOR)
    return ".";
  if (intensity==I_AVERAGE)
    return " solidly.";
  if (intensity==I_GOOD)
    return ".";
  if (intensity==I_VERYGOOD)
    return " very hard.";
  return " to pieces.";
}