This website is under active development! You're very early! Please report any bugs directly to Durf

Flag.lua Part LUA Script File

Asset Details

Name = Flag.lua
Description = Part LUA Script File for 4994dabb-2943-489a-91f3-d6275689b2e6 (Flag.lua)
Tags = script, scripted, lua
Author = 76561198014346778
RequiredAssets =
FileContents =
-- Copyright (c) 2018 Lord Pain --

-- Flag.lua --

Flag = class( nil )
Flag.maxChildCount = 0
Flag.maxParentCount = 1
Flag.connectionInput = sm.interactable.connectionType.none
Flag.connectionOutput = sm.interactable.connectionType.none
Flag.colorNormal = sm.color.new( 0xcb0a00ff )
Flag.colorHighlight = sm.color.new( 0xee0a00ff )
Flag.poseWeightCount = 1
Flag.animSpeed = 2


function Flag.server_onCreate( self ) 
	self:server_init()
end

function Flag.server_init( self ) 

end

function Flag.server_onRefresh( self )
	self:server_init()
end

function Flag.server_onFixedUpdate( self, timeStep )
	
end


-- Client

function Flag.client_onCreate( self )
	self.poseWeight = 0.0
	self.prevposeWeight = 0.00001
end

function Flag.client_onUpdate( self, dt )
	local rnd = math.random(0.1, 1)
	if self.poseWeight > self.prevposeWeight and self.poseWeight < 1 then
		self.prevposeWeight = self.poseWeight
		self.poseWeight = self.poseWeight + dt * self.animSpeed * rnd
		else
			if self.poseWeight >= 1 then
				self.prevposeWeight = 1
				self.poseWeight = 1 - dt * self.animSpeed * rnd
			end
	end
	
	if self.poseWeight < self.prevposeWeight and self.poseWeight > 0 then
		self.prevposeWeight = self.poseWeight
		self.poseWeight = self.poseWeight - dt * self.animSpeed * rnd
		else
			if self.poseWeight <= 0 then
				self.prevposeWeight = 0
				self.poseWeight = 0 + dt * self.animSpeed * rnd
			end
	end
	self.interactable:setPoseWeight( 0, self.poseWeight )
	
end

Advertisement