public override bool OnTrigger(Player player, AreaTriggerRecord areaTrigger, bool entered) { if (!entered) { return(true); } InstanceScript instance = player.GetInstanceScript(); if (instance != null) { instance.SetData(DataTypes.CavernActive, 0); if (instance.GetData(DataTypes.IceShardsHit) == 0) { instance.DoUpdateCriteria(CriteriaTypes.BeSpellTarget, SpellIds.AchievDontLookUpCredit, 0, player); } } return(true); }