public static void CheckForBrains(Field mField, bool mPlaySound = false) { foreach (var entity in mField.GetEntitiesByTag(TDLTags.AffectedByBrain)) entity.GetComponent<TDCMovementTargetAI>().IsPathfinder = mField.HasEntityByTag(TDLTags.Brain); if (!mField.HasEntityByTag(TDLTags.Brain) && mPlaySound) TDLSounds.Play("SoundNoBrains"); }
public static bool IsNextAllowed(Field mField, int mX, int mY, IEnumerable<string> mAllowedTags) { return mField.IsTileValid(mX, mY) && mAllowedTags.Any(x => mField.HasEntityByTag(mX, mY, x)); }