StatusEffect applied = (StatusEffect) eff.clone();
applied.activate();
applied.setInducer(source);
if ((m_field != null) && !allowsStatus(applied, source)) return null;
if (applied.apply(this)) {
m_statuses.add(applied);
if (m_field != null) {
m_field.informStatusApplied(this, applied);
}
informStatusListeners(source, applied, true);