optimize native scripts

This commit is contained in:
2024-09-06 14:58:12 -04:00
parent f0bf277d13
commit a5afa7792a
61 changed files with 45 additions and 96 deletions

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
type UDP = UnreliableRemoteEvent type UDP = UnreliableRemoteEvent

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
type AnimationsMap = { type AnimationsMap = {
@@ -74,6 +73,7 @@ function Bobbing.constructor(HumanoidRootPart: HumanoidRootPart, CurrentCamera:
}, Bobbing) }, Bobbing)
end end
@native
function Animations.Idle(t: tick, dt: deltatime) function Animations.Idle(t: tick, dt: deltatime)
return ANG( return ANG(
math.rad(math.cos(t/80)/(Bobbing.AnimationSpeed+50)), math.rad(math.cos(t/80)/(Bobbing.AnimationSpeed+50)),
@@ -82,6 +82,7 @@ function Animations.Idle(t: tick, dt: deltatime)
) )
end end
@native
function Animations.Walk(t: tick, dt: deltatime) function Animations.Walk(t: tick, dt: deltatime)
-- return ANG( -- return ANG(
-- math.rad(-10*math.cos(t)/2), -- math.rad(-10*math.cos(t)/2),
@@ -95,19 +96,23 @@ function Animations.Walk(t: tick, dt: deltatime)
) )
end end
@native
function Animations.Stop() function Animations.Stop()
return ANG(0,0,0) return ANG(0,0,0)
end end
@native
function Animations.Falling() function Animations.Falling()
return ANG(0,0,0) return ANG(0,0,0)
end end
@native
local function Camera_YArc(Camera: Camera): EulerValue --stop Euler gimbal lock when you're looking directly up or down local function Camera_YArc(Camera: Camera): EulerValue --stop Euler gimbal lock when you're looking directly up or down
local EulerY,_,_ = Camera.CFrame.Rotation:ToEulerAnglesYXZ() local EulerY,_,_ = Camera.CFrame.Rotation:ToEulerAnglesYXZ()
return math.abs(math.deg(EulerY)) return math.abs(math.deg(EulerY))
end end
@native
local function CameraAnimation(self: ClassConstructor, dt: deltatime) local function CameraAnimation(self: ClassConstructor, dt: deltatime)
--crying --crying
Bobbing.Tick += 1 Bobbing.Tick += 1
@@ -125,6 +130,7 @@ local function CameraAnimation(self: ClassConstructor, dt: deltatime)
return Animation:Lerp(CurrentAnimation, Bobbing.AnimationAlpha) return Animation:Lerp(CurrentAnimation, Bobbing.AnimationAlpha)
end end
@native
function Bobbing:Frame(dt) function Bobbing:Frame(dt)
local Camera = self.CurrentCamera local Camera = self.CurrentCamera
local Humanoid = self.Humanoid local Humanoid = self.Humanoid

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local Bobbing = require(script:WaitForChild("Bobbing")) local Bobbing = require(script:WaitForChild("Bobbing"))

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
type WalkSpeed = number? type WalkSpeed = number?

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
type HumanoidRootPart = BasePart type HumanoidRootPart = BasePart

View File

@@ -1,3 +1,2 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
type UDP = UnreliableRemoteEvent type UDP = UnreliableRemoteEvent

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local RS = game:GetService("RunService") local RS = game:GetService("RunService")

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
type CustomCoreGuiEnums = {Enum.CoreGuiType} type CustomCoreGuiEnums = {Enum.CoreGuiType}

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local GuiModule = {} local GuiModule = {}

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local Mouse = {} local Mouse = {}

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
type rbxassetid = string type rbxassetid = string
@@ -55,11 +54,11 @@ function CrosshairModule:Change(ID: rbxassetid)
end end
function CrosshairModule:Jump(RootVelocity: Vector3) function CrosshairModule:Jump(RootVelocity: Vector3)
local X, Y = RootVelocity.X, RootVelocity.Y; -- local X, Y = RootVelocity.X, RootVelocity.Y;
self.Icon.Position = UDim2.fromScale( -- self.Icon.Position = UDim2.fromScale(
Y>1 and Algbera.Easing.Linear(.5,.5+(X/1000),.3) or .5, -- Y>1 and Algbera.Easing.Linear(.5,.5+(X/1000),.3) or .5,
math.clamp(.4, .5-(-Y/1000), .6) -- math.clamp(.4, .5-(-Y/1000), .6)
) -- )
end end
return CrosshairModule return CrosshairModule

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local VignetteModule = { local VignetteModule = {

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
type CurrentCamera = Camera type CurrentCamera = Camera

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
--Not a good idea to call modules from other services here --Not a good idea to call modules from other services here

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local load_elapse_start = os.clock() local load_elapse_start = os.clock()

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local Elevators = script.Parent local Elevators = script.Parent

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local ElevatorDir = script.Parent local ElevatorDir = script.Parent

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local ParentDir = script.Parent local ParentDir = script.Parent

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local ParentDir = script.Parent local ParentDir = script.Parent

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local ParentDir = script.Parent local ParentDir = script.Parent

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local ParentDir = script.Parent local ParentDir = script.Parent

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local ParentDir = script.Parent local ParentDir = script.Parent

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
return { return {

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local ParentDir = script.Parent local ParentDir = script.Parent

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
type ClassConstructor = typeof(setmetatable({} :: Constructor_Return_Props, {} :: Impl_Constructor)) type ClassConstructor = typeof(setmetatable({} :: Constructor_Return_Props, {} :: Impl_Constructor))

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local ButtonPromptsDistance = Vector3.new(-.05,0,0) local ButtonPromptsDistance = Vector3.new(-.05,0,0)

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local ParentDir = script.Parent local ParentDir = script.Parent

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
return { return {

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
type ClassConstructor = typeof(setmetatable({} :: Constructor_Return_Props, {} :: Impl_Constructor)) type ClassConstructor = typeof(setmetatable({} :: Constructor_Return_Props, {} :: Impl_Constructor))

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local Elevators = script.Parent local Elevators = script.Parent

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
-- self.ElevatorBox_1960 = TagsConstructor:Request("ElevatorMover_1960") :: UnionOperation -- self.ElevatorBox_1960 = TagsConstructor:Request("ElevatorMover_1960") :: UnionOperation

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
--Slap this here --Slap this here

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local Elevators = script.Parent local Elevators = script.Parent
@@ -305,6 +304,7 @@ local Debounce = {
Leveling3Phase = false Leveling3Phase = false
} }
@native
local function CabTraveling(self: ClassConstructor, deltaTime: number, LEVEL_VEC3_Y_WRAP: Vector3) local function CabTraveling(self: ClassConstructor, deltaTime: number, LEVEL_VEC3_Y_WRAP: Vector3)
local ElevatorPosition = self.Elevator.BoxModel.Position local ElevatorPosition = self.Elevator.BoxModel.Position
local AtFloorY = self.FloorLevelingPositions[FloorsClamp(self, self.Attributes.TravelingUpwards.Value and self.Attributes.CurrentFloor.Value+1 or self.Attributes.CurrentFloor.Value-1)] local AtFloorY = self.FloorLevelingPositions[FloorsClamp(self, self.Attributes.TravelingUpwards.Value and self.Attributes.CurrentFloor.Value+1 or self.Attributes.CurrentFloor.Value-1)]

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local MapDir = script.Parent.Parent local MapDir = script.Parent.Parent

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
type LightingProps = { [string]: Color3 | number | boolean | string | Enum.Technology } type LightingProps = { [string]: Color3 | number | boolean | string | Enum.Technology }

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
--All debugging objects such as light source indicating objects will be turned invisible --All debugging objects such as light source indicating objects will be turned invisible

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local StarterPlayer = game:GetService("StarterPlayer") local StarterPlayer = game:GetService("StarterPlayer")

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local TagsDir = script.Parent local TagsDir = script.Parent

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
type rbxassetid = string type rbxassetid = string

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local CS = game:GetService("CollectionService") local CS = game:GetService("CollectionService")

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
return function() return function()

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
type HumanoidRootPart = BasePart type HumanoidRootPart = BasePart

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
type EventFunction = (KeyPressed: Enum.KeyCode) -> () type EventFunction = (KeyPressed: Enum.KeyCode) -> ()

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
type UDP = UnreliableRemoteEvent type UDP = UnreliableRemoteEvent

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
--This really should be only client --This really should be only client

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
type Head = BasePart type Head = BasePart
@@ -63,6 +62,7 @@ function Spine.constructor(CharacterShared, Head, UpperTorso)
return setmetatable(self, Spine) return setmetatable(self, Spine)
end end
@native
local function SpineMovement(self: ClassConstructor, CameraCFrame: CFrame, IsFirstPerson: boolean): struct_SpineMovement local function SpineMovement(self: ClassConstructor, CameraCFrame: CFrame, IsFirstPerson: boolean): struct_SpineMovement
local HeadCFrame: CFrame = self.Head.CFrame local HeadCFrame: CFrame = self.Head.CFrame
local TorsoPosition: Vector3 = self.UpperTorso.Position local TorsoPosition: Vector3 = self.UpperTorso.Position
@@ -95,6 +95,7 @@ local function SpineMovement(self: ClassConstructor, CameraCFrame: CFrame, IsFir
} }
end end
@native
function Spine:Move(CameraCFrame, IsFirstPerson) function Spine:Move(CameraCFrame, IsFirstPerson)
local SpineIK = SpineMovement(self, CameraCFrame, IsFirstPerson) local SpineIK = SpineMovement(self, CameraCFrame, IsFirstPerson)

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local Shadows = require(script:WaitForChild("Shadows")) local Shadows = require(script:WaitForChild("Shadows"))

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
type Users = { type Users = {

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
type Character = Model type Character = Model

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local ParentDir = script.Parent local ParentDir = script.Parent

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local DoorEnums = {} local DoorEnums = {}

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local SoundEnums = {} local SoundEnums = {}

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local ShowEditorEntities = true local ShowEditorEntities = true

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local Camera = {} local Camera = {}

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
--Couldn't get ContextActionService to work how i wanted --Couldn't get ContextActionService to work how i wanted

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local Delta = { local Delta = {

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local Enums = {} local Enums = {}

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
local RunService = game:GetService("RunService") local RunService = game:GetService("RunService")

View File

@@ -1,3 +1,2 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict

View File

@@ -1,5 +1,4 @@
--!optimize 2 --!optimize 2
--!native
--!strict --!strict
--Weird type hack for allowing more than 1 property to be defined inside a tween --Weird type hack for allowing more than 1 property to be defined inside a tween