Thanks for your help circle list,
I realize there is already a snippet on the Circlemud Snippet page, but
I wanted to contribute another way you could implement REGEN_ITEMS. It is
not fancy, just does what I want. With this version, a player cannot
wear 3 items and get a combined affect, this version just gives a flat
10 point increase on top of the normal gain(if the player is wearing
a regen item). You can adjust this to your liking.
/* In structs.h under Item Types*/
/* Look for ITEM_FOUNTAIN 23 or whatever your last item is */
/* add this*/
#define ITEM_MANA_REGEN 24
/* If you have OLC then*/
/* in olc.h look for #define NUM_ITEM_TYPES 30 */
/* add 1 to the number so *?
/* change it to this */
#define NUM_ITEM_TYPES 31
/* In constants.c look for item_types */
/* then right BEFORE "\n" */
/* add this and be sure to add the comma */
"MANA_REGEN",
/* in limits.c look for mana_gain */
/* right below int gain; */
/* add this */
int i;
/* then look for gain = graf(age(ch).year, 4, 8, 12, 16, 12, 10, 8); */
/* right below it add */
for (i=0; i< NUM_WEARS; i++) {
if(GET_EQ(ch, i)) {
if(GET_OBJ_TYPE(GET_EQ(ch, i)) == ITEM_MANA_REGEN) {
gain += 10; /* this can be played around with to your liking */
}
}
}
/* Thats it compile and reboot */
/* Just follow these steps for hit_gain and move_gain, making the flags */
/* and adjusting the above code, this is real easy. */
Enjoy,
Mike Carpenter(Abram at Legends of Blades & Magic)
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST