/
roa/
roa/lib/boards/
roa/lib/config/
roa/lib/edits/
roa/lib/help/
roa/lib/misc/
roa/lib/plrobjs/
roa/lib/quests/
roa/lib/socials/
roa/lib/www/
roa/lib/www/LEDSign/
roa/lib/www/LEDSign/fonts/
roa/lib/www/LEDSign/scripts/
roa/src/s_inc/
roa/src/sclient/
roa/src/sclient/binary/
roa/src/sclient/text/
roa/src/util/
/************************************************************************
	Realms of Aurealis 		James Rhone aka Vall of RoA

shaman.h				Shaman header file...

  various function protos and structure definitions related to Shaman
  and their rituals and the functions which they relate to

		******** 100% Completely Original Code ********
		*** BE AWARE OF ALL RIGHTS AND RESERVATIONS ***
		******** 100% Completely Original Code ********
		        All rights reserved henceforth. 

    Please note that no guarantees are associated with any code from
Realms of Aurealis.  All code which has been released to the general
public has been done so with an 'as is' pretense.  RoA is based on both
Diku and CircleMUD and ALL licenses from both *MUST* be adhered to as well
as the RoA license.   *** Read, Learn, Understand, Improve ***
*************************************************************************/
#ifndef ROA_SHAMAN_H
#define ROA_SHAMAN_H

/* rituals */
struct ritual_type {
  int skill_num;
  char *spirit_name;
  BOOL self;
  BOOL target;
  BOOL object;
  BOOL group;
  BOOL combat;
  BOOL special;  /* does this rite have special considerations? */
  /* the function this rite calls on completion */
  void (*rite_fn)(chdata *ch, BOOL group, chdata *vict, obdata *obj);
};

#define RITES(ch)	((ch)->pc_specials->saved.rites)

// shaman functions

// ritual protos below
#define ARITE(ritename) \
extern void ritename(chdata *ch,BOOL group,chdata *vict,obdata *obj)

/* some ritual protos */
ARITE(do_ritual_purge);
ARITE(do_ritual_elusion);
ARITE(do_ritual_snakefire);
ARITE(do_ritual_sp_strength);
ARITE(do_ritual_eagle_eyes);
ARITE(do_ritual_truesight);
ARITE(do_ritual_fortitude);
ARITE(do_ritual_heal);
ARITE(do_ritual_location);
ARITE(do_ritual_truce);
ARITE(do_ritual_fang);
ARITE(do_ritual_crow);
ARITE(do_ritual_claws);
ARITE(do_ritual_wolf);
ARITE(do_ritual_stone);
ARITE(do_ritual_endurance);
ARITE(do_ritual_protection);

#endif /* ROA_SHAMAN_H */