table.hrl 1.6 KB

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