mirror of
https://git.minetest.land/VoxeLibre/VoxeLibre.git
synced 2024-11-26 04:21:07 +01:00
Document mcl_events
This commit is contained in:
parent
ac7038e7a5
commit
69f5bad0bb
1 changed files with 27 additions and 0 deletions
27
mods/CORE/mcl_events/API.md
Normal file
27
mods/CORE/mcl_events/API.md
Normal file
|
@ -0,0 +1,27 @@
|
|||
## mcl_events
|
||||
### Registering Events
|
||||
`mlc_events.register_event("name",def)`
|
||||
|
||||
#### Event Definition
|
||||
{
|
||||
stage = 0,
|
||||
max_stage = 1,
|
||||
percent = 100,
|
||||
bars = {},
|
||||
completed = false,
|
||||
cond_start = function() end,
|
||||
--return table of paramtables e.g. { { player = playername, pos = position, ... } }, custom parameters will be passed to the event object/table
|
||||
on_step = function(event) end,
|
||||
--this function is run every game step when the event is active
|
||||
on_start = function(event) end,
|
||||
-- this function is run when the event starts
|
||||
on_stage_begin = function(event) end,
|
||||
-- this function runs when a new stage of the event starts
|
||||
cond_progress = function(event) end, --return false or next stage id
|
||||
--this function checks if the event should progress to the next (or any other) stage
|
||||
cond_complete = function(event) end,
|
||||
--return true if event finished successfully
|
||||
}
|
||||
|
||||
### Debugging
|
||||
* /event_start <event> -- starts the given event at the current player coordinates
|
Loading…
Reference in a new issue