Table of Contents

Search Mechanic - Code References

Java Classes

Key Mechanics

Search Algorithm

``` search(boolean intentional):

distance = 1 + buffLevel(RING_OF_DETECTION)

if intentional:
  searchLevel = 2 * awareness - awareness^2
else:
  searchLevel = awareness

if distance <= 0:
  searchLevel /= 2 - distance
  distance = 1

For each cell in radius 'distance':
  if cell is visible:
    if intentional: add CheckedCell visual effect
    if intentional OR Random.Float() < searchLevel:
      if cell has secret (trap/secret door):
        reveal secret
        return true

```

Awareness Calculation

String Resources

<string name="Search_Button">Search</string>
<string name="Search_Desc">Look around carefully for hidden traps and secret doors</string>