From 50c8814e03580177b70c1b8cf05bbe14e1dc9fec Mon Sep 17 00:00:00 2001 From: David Leal Date: Mon, 15 Jan 2024 17:41:33 -0600 Subject: [PATCH] Allow overriding the loop flag on `player_api.set_animation` --- mods/player_api/api.lua | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/mods/player_api/api.lua b/mods/player_api/api.lua index f8ff598a..466898cb 100644 --- a/mods/player_api/api.lua +++ b/mods/player_api/api.lua @@ -116,7 +116,7 @@ function player_api.set_texture(player, index, texture) player_api.set_textures(player, textures) end -function player_api.set_animation(player, anim_name, speed) +function player_api.set_animation(player, anim_name, speed, loop) local player_data = get_player_data(player) local model = models[player_data.model] if not (model and model.animations[anim_name]) then @@ -126,6 +126,9 @@ function player_api.set_animation(player, anim_name, speed) if player_data.animation == anim_name and player_data.animation_speed == speed then return end + if loop == nil then + loop = true + end local previous_anim = model.animations[player_data.animation] or {} local anim = model.animations[anim_name] player_data.animation = anim_name @@ -146,7 +149,7 @@ function player_api.set_animation(player, anim_name, speed) end end -- Set the animation seen by everyone else - player:set_animation(anim, speed, animation_blend) + player:set_animation(anim, speed, animation_blend, loop) -- Update related properties if they changed if anim._equals ~= previous_anim._equals then player:set_properties({