public override BuffInstance Clone() { BuffInstanceEWSniffles buffInstanceSniffles = new BuffInstanceEWSniffles(mBuff, mBuffGuid, mEffectValue, mTimeoutCount); buffInstanceSniffles.mIsIndoors = mIsIndoors; return(buffInstanceSniffles); }
public override void OnAddition(BuffManager bm, BuffInstance bi, bool travelReaddition) { BuffInstanceEWSniffles buffInstanceSniffles = bi as BuffInstanceEWSniffles; //Actor.PlaySoloAnimation("ac_idle_sit_groomSelf_hack_x", yield: true, (ProductVersion)512); buffInstanceSniffles.SnifflesContagionBroadcaster = new ReactionBroadcaster(bi.TargetSim.CreatedSim, kSickBroadcastParams, SnifflesContagionCallback); base.OnAddition(bm, bi, travelReaddition); }
public override void OnRemoval(BuffManager bm, BuffInstance bi) { BuffInstanceEWSniffles buffInstanceGermy = bi as BuffInstanceEWSniffles; if (buffInstanceGermy.SnifflesContagionBroadcaster != null) { buffInstanceGermy.SnifflesContagionBroadcaster.Dispose(); buffInstanceGermy.SnifflesContagionBroadcaster = null; } base.OnRemoval(bm, bi); }