ACMD(do_skill)

From: HS Lim (artist@co-h1-132.kornet.nm.kr)
Date: 08/10/95


How about make do_skill function like do_cast.

change cmd_info (in interpreter.c)
do_kick, 1, 0 -> do_skill, 1, SKILL_KICK

ACMD(do_skill)
{
  check_he_practiced_that_skill;
  get_argument;
  check_valid_argument;
  /*  add new bit flags WITH_WEAPON and more.. 
  in skill info to spello or make skill_info[] */
  check_skill_is_greater_than_random_num;
  switch(subcmd) {
    ..
    case SKILL_KICK:
	perform_kick;
	break;
    ..
  }
  if (success)
    advance_skill;
  /* player practices skills up to 60
    and advance it when he using */
}

I think this can reduce size and easily add new skills.

- artist
e-mail : artist@soback.kornet.nm.kr



This archive was generated by hypermail 2b30 : 12/18/00 PST