From 94af555fb68eb2759e457fa249626f9b0e0618b2 Mon Sep 17 00:00:00 2001 From: Lars Mueller Date: Fri, 14 Jan 2022 21:02:57 +0100 Subject: [PATCH] Add get_textures and set_texture --- mods/player_api/api.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/mods/player_api/api.lua b/mods/player_api/api.lua index ae4ec319..29bb11e1 100644 --- a/mods/player_api/api.lua +++ b/mods/player_api/api.lua @@ -96,6 +96,12 @@ function player_api.set_model(player, model_name) player_data.model = model_name end +function player_api.get_textures(player) + local player_data = get_player_data(player) + local model = models[player_data.model] + return model and model.textures or player_data.textures +end + function player_api.set_textures(player, textures) local player_data = get_player_data(player) local model = models[player_data.model] @@ -104,6 +110,12 @@ function player_api.set_textures(player, textures) player:set_properties({textures = new_textures}) end +function player_api.set_texture(player, index, texture) + local textures = table.copy(player_api.get_textures(player)) + textures[index] = texture + player_api.set_textures(player, textures) +end + function player_api.set_animation(player, anim_name, speed) local player_data = get_player_data(player) local model = models[player_data.model]