Skip to content

Instantly share code, notes, and snippets.

@gnalvesteffer
Created March 20, 2021 02:22
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gnalvesteffer/fa9194feb7548d33023428295e8ed961 to your computer and use it in GitHub Desktop.
Save gnalvesteffer/fa9194feb7548d33023428295e8ed961 to your computer and use it in GitHub Desktop.
Teardown Message Scheduler
message_scheduler = {
messages = {},
tick = function()
local current_time = GetTime()
local next_messages_state = {}
for _, timed_message in ipairs(message_scheduler.messages) do
if current_time >= timed_message.time then
DebugPrint(timed_message.message)
else
table.insert(next_messages_state, timed_message)
end
end
message_scheduler.messages = next_messages_state
end,
schedule_message = function(message, time)
table.insert(
message_scheduler.messages,
{
message = message,
time = time
}
)
end,
}
function init()
message_scheduler.schedule_message("zero", 0)
message_scheduler.schedule_message("five", 5)
end
function tick(delta_time)
message_scheduler.tick()
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment