config.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. module.exports = {
  2. // Gameplay params
  3. START_TIME: Date.now(),
  4. // IRC params
  5. NS_PASSWORD: "XXX",
  6. USE_NS: false,
  7. IRC_HOSTNAME: "irc.knacki.info",
  8. IRC_BOTNAME: "knackizz",
  9. MODULES: {
  10. },
  11. // MySQL params
  12. MySQL_DB: "irc",
  13. MySQL_HOST: "localhost",
  14. MySQL_USER: "root",
  15. MySQL_PASS: "",
  16. USE_MYSQL: false
  17. };
  18. module.exports.MODULES["#quizz"] = new (require('./quizz.js'))({
  19. AUTO_HINT_DELAY: 1 * 60 * 1000, // 1 minute
  20. MIN_HINT_DELAY: 10 * 1000, // 10 seconds between 2 hint requests
  21. NEXT_QUESTION_DELAY: 20 * 1000, // 20 seconds between questions
  22. GAME_DURATION: 30 * 24 * 60 * 60 * 1000, // 1 month game duration
  23. QUESTIONS_PATH: "./db/quizz.json",
  24. // MySQL params
  25. MySQL_PERIOD_TABLE: "knackizz_period",
  26. MySQL_SCORES_TABLE: "knackizz_scores",
  27. });
  28. module.exports.MODULES["#rapido"] = [];
  29. module.exports.MODULES["#rapido"].push(new (require('./rapido.js'))({
  30. DISABLED: false,
  31. NEXT_WORD_DELAY: 10 * 1000, // 10 sec
  32. WORD_TIMEO_FPS: 0.5, // 2 seconds per key
  33. DICTIONARY_PATH: './db/fr.txt',
  34. MIN_PLAYERS: 1,
  35. WORD_IN_SET: 5,
  36. SCORE_MAP: [
  37. [ 5, 8 ],
  38. [ 4.5, 7 ],
  39. [ 3.5, 6 ],
  40. [ 3, 5 ],
  41. [ 2.5, 4 ],
  42. [ 2, 3 ],
  43. [ 1.5, 2 ],
  44. [ 1, 1 ]
  45. ],
  46. GAME_DURATION: 1 * 60 * 60 * 1000 // 1 hour game duration
  47. }));
  48. module.exports.MODULES["#rapido"].push(new (require('./loupgarou.js'))({
  49. DISABLED: false,
  50. registrationDelay: 2*60, // 2 min
  51. cupidonDelay: 90, // 1 min 30
  52. seerDelay: 90, // 1 min 30
  53. wolfDelay: 180, // 2 min
  54. reminderInterval: 30, // 30 sec
  55. privateChannel: "#test-lg"
  56. }));
  57. module.exports.MODULES["#voicefaible"] = new (require('./levoicefaible.js'))({
  58. });