From: "John C. Dodds" Subject: [Circle] saving poofin/poofout I finally got poofs to save. here is what i did to do that: structs.h: add a define #define POOF_LENGTH in the structure player_special_data_saved add this where the spares are (**warning this will corrupt playerfile since none of the spares are chars**): char poofin[POOF_LENGTH + 1]; char poofout[POOF_LENGTH + 1]; and in db.c: in store to char: POOFIN(ch) = st->player_specials_saved.poofin; POOFOUT(ch) = st->player_specials_saved.poofout; and in char to store: if (POOFIN(ch)) strcpy(st->player_specials_saved.poofin, POOFIN(ch)); if (POOFOUT(ch)) strcpy(st->player_specials_saved.poofout, POOFOUT(ch)); Thanks to Brian Gray.