BeatSaber-ShitMapDetector

A beat saber mod designed to detect bad maps and sound the alarm before you waste your time playing them!


Project maintained by brian91292 Hosted on GitHub Pages — Theme by mattgraham

Mod Info

When a shit map is detected, this mod will sound the alarm! Triggers for any patterns setup in ShitMapDetector.ini!

Beta

This is a brand new mod! Please provide feedback about the mod/report any issues you encounter and I’ll do my best to get them resolved!

Creating Your Own Patterns

Rules

  1. Patterns MUST start with a section name (any text between two brackets).
  2. Patterns MUST include at least one block to evaluate, and can include up to a 3x4 pattern of blocks.
    • A block is a combination of keys/directions from above, placed between two parentheses.
  3. Each block in the pattern must be separated with a - character!
  4. You can search for multiple block types within the same space if you want, but keep in mind ALL blocks need to be present for the filter to detect these types of patterns! Example: (nx) will detect a bomb and note in the same space, but will never trigger for a bomb/note that aren’t in the same block!
  5. That’s it! Any patterns larger than 3x4 will be truncated to 3x4 (anything bigger will be ignored).

Keys

These are the characters you will use to create your own custom filters, some examples are also provided below to make things easier to understand.

Key Description    
e Empty space, any space not occupied by a note/bomb/wall/etc.    
x Bomb    
a Note A (red note)    
b Note B (blue note)    
w Wall    
* Any note/wall/bomb/empty space, this is basically a wildcard which matches true for any block.    
n Any Note    
d Notes facing down, can be combined with left/right to match diagonal blocks. Matches note A and note B unless one is specified.    
u Notes facing up, can be combined with left/right to match diagonal blocks. Matches note A and note B unless one is specified.    
l Notes facing left, can be combined with up/down to match diagonal blocks. Matches note A and note B unless one is specified.    
r Notes facing right, can be combined with up/down to match diagonal blocks. Matches note A and note B unless one is specified.    
. Directionless notes, will not match notes with a direction.    

Examples

// This is the minimum size for a pattern
[Bomb Inside Note]
(nx)

// This is the maximum size for a pattern
[Walls Blocking Center Lanes]
(*)-(w)-(w)-(*)
(*)-(w)-(w)-(*)
(*)-(w)-(w)-(*)

// This pattern will detect when any two note blocks are facing into eachother
[Clap Pattern]
(nr)-(nl)

Download

Click here to download the latest ShitMapDetector.dll