Below is a template for a CharacterClass script, used for controlling player and non-player character animations.
Character = class()
-- Serverside Callbacks
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CommonCallbacks#oncreatefunction Character.server_onCreate( self )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CommonCallbacks#onrefreshfunction Character.server_onRefresh( self )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CommonCallbacks#onfixedupdatefunction Character.server_onFixedUpdate( self, dt )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CommonCallbacks#ondestroyfunction Character.server_onDestroy( self )
end
-- Clientside Callbacks
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CommonCallbacks#oncreatefunction Character.client_onCreate( self )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CommonCallbacks#onrefreshfunction Character.client_onRefresh( self )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CommonCallbacks#onfixedupdatefunction Character.client_onFixedUpdate( self, dt )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CommonCallbacks#onupdatefunction Character.client_onUpdate( self, dt )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CharacterClass#onprojectilefunction Character.client_onProjectile(self, position, airTime, velocity, projectileName, shooter, damage, customData, normal, uuid)
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CharacterClass#onmeleefunction Character.client_onMelee( self, position, attacker, damage, power, direction, normal )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CharacterClass#oncollisionfunction Character.client_onCollision( self, other, position, selfPointVelocity, otherPointVelocity, normal )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CharacterClass#ongraphicsloadedfunction Character.client_onGraphicsLoaded( self )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CharacterClass#ongraphicsunloadedfunction Character.client_onGraphicsUnloaded( self )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CharacterClass#oninteractfunction Character.client_onInteract( self, character, state )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CharacterClass#caninteractfunction Character.client_canInteract( self, character )
return trueend
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CharacterClass#oneventfunction Character.client_onEvent( self, event )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CommonCallbacks#onclientdataupdatefunction Character.client_onClientDataUpdate( self, data, channel )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CommonCallbacks#ondestroyfunction Character.client_onDestroy( self )
end