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
--!native
--!strict
type UDP = UnreliableRemoteEvent

View File

@@ -1,5 +1,4 @@
--!optimize 2
--!native
--!strict
type AnimationsMap = {
@@ -74,6 +73,7 @@ function Bobbing.constructor(HumanoidRootPart: HumanoidRootPart, CurrentCamera:
}, Bobbing)
end
@native
function Animations.Idle(t: tick, dt: deltatime)
return ANG(
math.rad(math.cos(t/80)/(Bobbing.AnimationSpeed+50)),
@@ -82,6 +82,7 @@ function Animations.Idle(t: tick, dt: deltatime)
)
end
@native
function Animations.Walk(t: tick, dt: deltatime)
-- return ANG(
-- math.rad(-10*math.cos(t)/2),
@@ -95,19 +96,23 @@ function Animations.Walk(t: tick, dt: deltatime)
)
end
@native
function Animations.Stop()
return ANG(0,0,0)
end
@native
function Animations.Falling()
return ANG(0,0,0)
end
@native
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()
return math.abs(math.deg(EulerY))
end
@native
local function CameraAnimation(self: ClassConstructor, dt: deltatime)
--crying
Bobbing.Tick += 1
@@ -125,6 +130,7 @@ local function CameraAnimation(self: ClassConstructor, dt: deltatime)
return Animation:Lerp(CurrentAnimation, Bobbing.AnimationAlpha)
end
@native
function Bobbing:Frame(dt)
local Camera = self.CurrentCamera
local Humanoid = self.Humanoid

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,5 +1,4 @@
--!optimize 2
--!native
--!strict
local Elevators = script.Parent
@@ -305,6 +304,7 @@ local Debounce = {
Leveling3Phase = false
}
@native
local function CabTraveling(self: ClassConstructor, deltaTime: number, LEVEL_VEC3_Y_WRAP: Vector3)
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)]

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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