disclaimer: there are debug messages that will show during combat due to variable issues, ignore them, no other updates other than code backup