This commit is contained in:
cyisfor 2013-11-05 14:07:09 -08:00
commit 6fa84e7cf8

View file

@ -16,9 +16,28 @@ animation_blend = 0
default_model = "character.x" default_model = "character.x"
default_textures = {"character.png", } default_textures = {"character.png", }
if default.player == nil then
default.player = {}
end
-- Each model (character.x weild3d_character.x pony.x etc)
-- may have different uh... indexes(?) for the state changes
-- such as beginning to stand or done sitting.
local animations = {}
default.player.register_model_animation = function(model,animation)
animations[model] = animation
end
-- Frame ranges for each player model -- Frame ranges for each player model
function player_get_animations(model) function player_get_animations(model)
if model == "character.x" then local animation = animations[model]
if animation then
return animation
end
if default.player.default_animation then
return default.player.default_animation
end
return { return {
stand_START = 0, stand_START = 0,
stand_END = 79, stand_END = 79,
@ -34,7 +53,6 @@ function player_get_animations(model)
walk_mine_END = 219 walk_mine_END = 219
} }
end end
end
-- --
-- End of configuration area. -- End of configuration area.
@ -70,6 +88,7 @@ end
-- Update appearance when the player joins -- Update appearance when the player joins
minetest.register_on_joinplayer(player_update_visuals) minetest.register_on_joinplayer(player_update_visuals)
-- Check each player and apply animations -- Check each player and apply animations
function player_step(dtime) function player_step(dtime)
for _, pl in pairs(minetest.get_connected_players()) do for _, pl in pairs(minetest.get_connected_players()) do