Post-Cancellation, Pre-Nisei Netrunner Rotation
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1.5KB

  1. module Nrdb where
  2. import Packs
  3. import Data.List
  4. nrdbSearch :: ([DataPack], [BigBox]) -> String
  5. nrdbSearch (d, b) =
  6. "https://netrunnerdb.com/find/?q=e%3A" ++
  7. intercalate "%7C" (
  8. sort ((map nrdbPackCodes d) ++
  9. (map nrdbBoxCodes b))
  10. )
  11. nrdbPackCodes :: DataPack -> String
  12. nrdbPackCodes Lunar1 = "up"
  13. nrdbPackCodes Lunar2 = "tsb"
  14. nrdbPackCodes Lunar3 = "fc"
  15. nrdbPackCodes Lunar4 = "uao"
  16. nrdbPackCodes Lunar5 = "atr"
  17. nrdbPackCodes Lunar6 = "ts"
  18. nrdbPackCodes Sansan1 = "val"
  19. nrdbPackCodes Sansan2 = "bb"
  20. nrdbPackCodes Sansan3 = "cc"
  21. nrdbPackCodes Sansan4 = "uw"
  22. nrdbPackCodes Sansan5 = "oh"
  23. nrdbPackCodes Sansan6 = "uot"
  24. nrdbPackCodes Mumbad1 = "kg"
  25. nrdbPackCodes Mumbad2 = "bf"
  26. nrdbPackCodes Mumbad3 = "dag"
  27. nrdbPackCodes Mumbad4 = "si"
  28. nrdbPackCodes Mumbad5 = "tlm"
  29. nrdbPackCodes Mumbad6 = "ftm"
  30. nrdbPackCodes Flash1 = "23s"
  31. nrdbPackCodes Flash2 = "bm"
  32. nrdbPackCodes Flash3 = "es"
  33. nrdbPackCodes Flash4 = "in"
  34. nrdbPackCodes Flash5 = "ml"
  35. nrdbPackCodes Flash6 = "qu"
  36. nrdbPackCodes Red1 = "dc"
  37. nrdbPackCodes Red2 = "so"
  38. nrdbPackCodes Red3 = "eas"
  39. nrdbPackCodes Red4 = "baw"
  40. nrdbPackCodes Red5 = "fm"
  41. nrdbPackCodes Red6 = "cd"
  42. nrdbPackCodes Kitara1 = "ss"
  43. nrdbPackCodes Kitara2 = "dtwn"
  44. nrdbPackCodes Kitara3 = "cotc"
  45. nrdbPackCodes Kitara4 = "tdatd"
  46. nrdbPackCodes Kitara5 = "win"
  47. nrdbPackCodes Kitara6 = "ka"
  48. nrdbBoxCodes :: BigBox -> String
  49. nrdbBoxCodes Cc = "cac"
  50. nrdbBoxCodes Hp = "hap"
  51. nrdbBoxCodes Oc = "oac"
  52. nrdbBoxCodes Dd = "dad"
  53. nrdbBoxCodes Td = "td"
  54. nrdbBoxCodes Rr = "rar"