-
Notifications
You must be signed in to change notification settings - Fork 2
/
main.lua
46 lines (36 loc) · 1.42 KB
/
main.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
--[[
Copyright 2020 The Defold Foundation Authors & Contributors
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
]]--
local nk = require("nakama")
local function log(fmt, ...)
nk.logger_info(string.format(fmt, ...))
end
-- callback when two players have been matched
-- create a match with match logic from tictactoe_match.lua
-- return match id
local function makematch(context, matched_users)
log("Creating TicTacToe match")
-- print matched users
for _, user in ipairs(matched_users) do
local presence = user.presence
log("Matched user '%s' named '%s'", presence.user_id, presence.username)
end
local modulename = "tictactoe_match"
local setupstate = { invited = matched_users }
local matchid = nk.match_create(modulename, setupstate)
return matchid
end
nk.run_once(function(ctx)
local now = os.time()
log("Backend loaded at %d", now)
nk.register_matchmaker_matched(makematch)
end)