``` 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
```
<string name="Search_Button">Search</string> <string name="Search_Desc">Look around carefully for hidden traps and secret doors</string>