mirror of
https://github.com/IntQuant/noita_entangled_worlds.git
synced 2025-10-19 07:03:16 +00:00
Provide rpc api for other mods
This commit is contained in:
parent
d5e7f54ef1
commit
3e93f3741c
3 changed files with 40 additions and 0 deletions
|
@ -1,8 +1,24 @@
|
|||
local ew_api = dofile_once("mods/quant.ew/files/api/ew_api.lua")
|
||||
|
||||
-- Needs a unique, but preferably short identifier.
|
||||
local rpc = ew_api.new_rpc_namespace("api_example")
|
||||
|
||||
-- Make the next rpc be delivered reliably.
|
||||
-- This means that it will be called exactly once (unless a disconnection happens), and will be ordered the same way.
|
||||
-- E. g. if you call rpc.rpc1(), rpc.rpc1(), rpc.rpc2() that are reliable, they will get called in the same order on other clients.
|
||||
rpc.opts_reliable()
|
||||
-- This rpc will also get called locally.
|
||||
rpc.opts_everywhere()
|
||||
function rpc.send_hi()
|
||||
GamePrint("Hi from "..ew_api.rpc_player_data().name)
|
||||
end
|
||||
|
||||
local module = {}
|
||||
|
||||
function module.on_world_update()
|
||||
if GameGetFrameNum() % 60 == 0 then
|
||||
GamePrint("Hi from api example!")
|
||||
rpc.send_hi()
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue