Prevent out of bound indexing on decay_msgs vector

I encountered a crash while playing. When this gets called for an empty eff_type->decay_msgs there is an index out of bounds.