modifyed SetInvisible to take a flag is we should send the invis packet so that charm breaks correctly on invis vs undead and invis vs animals