translated massive if branch -> dictionary

im dumb