table.hrl 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. -include("types.hrl").
  2. -record(game_table, {id :: id_type() | '_', %% Dialyzer and record MatchSpec warnings http://j.mp/vZ8670
  3. name,
  4. gameid,
  5. trn_id,
  6. game_type,
  7. rounds :: integer() | 'undefined' | '_',
  8. sets :: integer() | 'undefined' | '_',
  9. owner :: username_type() | '_',
  10. timestamp,
  11. users = [] :: [username_type()] | '_',
  12. users_options = [] :: [username_type()] | '_',
  13. game_mode,
  14. game_options,
  15. game_speed,
  16. friends_only,
  17. invited_users = [] :: [username_type()] | '_',
  18. private :: boolean() | '_',
  19. feel_lucky = false :: boolean(),
  20. creator,
  21. age_limit,
  22. groups_only = [] :: [id_type()] | '_',
  23. gender_limit,
  24. location_limit = "",
  25. paid_only,
  26. deny_robots = false :: boolean() | '_',
  27. slang,
  28. deny_observers,
  29. gosterge_finish = false :: boolean() | '_',
  30. double_points = 1 :: integer(),
  31. game_state,
  32. game_process :: pid() | '_',
  33. game_module :: atom(),
  34. pointing_rules :: any() | '_', %% #pointing_rule{}
  35. pointing_rules_ex :: [] | '_', %% [#pointing_rule{}] - list of additional pointing rules,
  36. %% for example IFeelLucky for okey game
  37. game_process_monitor :: reference() | '_',
  38. tournament_type = simple :: simple | paired | paired_lobby | tournament,
  39. robots_replacement_allowed = true :: boolean()
  40. }).
  41. -record(save_game_table, {uid :: username_type() | '_', %% Dialyzer and record MatchSpec warnings http://j.mp/vZ8670
  42. id :: id_type() | '_',
  43. name,
  44. create_time,
  45. settings}).