Files
2025-09-18 17:55:52 -04:00

344 lines
9.6 KiB
Plaintext

<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.watrbx.wtf/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Workspace" referent="RBX0">
<Properties>
<Ref name="CurrentCamera">RBX1</Ref>
<double name="DistributedGameTime">0</double>
<CoordinateFrame name="ModelInPrimary">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">Workspace</string>
<Ref name="PrimaryPart">null</Ref>
</Properties>
<Item class="Camera" referent="RBX1">
<Properties>
<Ref name="CameraSubject">null</Ref>
<token name="CameraType">0</token>
<CoordinateFrame name="CoordinateFrame">
<X>0</X>
<Y>5</Y>
<Z>5</Z>
<R00>1</R00>
<R01>0</R01>
<R02>-0</R02>
<R10>-0</R10>
<R11>0.707106829</R11>
<R12>0.707106829</R12>
<R20>0</R20>
<R21>-0.707106829</R21>
<R22>0.707106829</R22>
</CoordinateFrame>
<float name="FieldOfView">70</float>
<CoordinateFrame name="Focus">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">Camera</string>
</Properties>
</Item>
<Item class="Terrain" referent="RBX2">
<Properties>
<bool name="Anchored">true</bool>
<bool name="Archivable">true</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">0</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">4</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">194</int>
<CoordinateFrame name="CFrame">
<X>-2</X>
<Y>126</Y>
<Z>-2</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<bool name="CanCollide">true</bool>
<string name="ClusterGridV2"></string>
<float name="Elasticity">0.5</float>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">0</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">0</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<token name="Material">256</token>
<string name="Name">Terrain</string>
<float name="Reflectance">0</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">0</token>
<token name="RightSurfaceInput">0</token>
<Vector3 name="RotVelocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<float name="TopParamA">-0.5</float>
<float name="TopParamB">0.5</float>
<token name="TopSurface">3</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<Vector3 name="size">
<X>2044</X>
<Y>252</Y>
<Z>2044</Z>
</Vector3>
</Properties>
</Item>
</Item>
<Item class="StarterPack" referent="RBX3">
<Properties>
<string name="Name">StarterPack</string>
</Properties>
</Item>
<Item class="StarterGui" referent="RBX4">
<Properties>
<string name="Name">StarterGui</string>
<bool name="ShowDevelopmentGui">true</bool>
</Properties>
</Item>
<Item class="SoundService" referent="RBX5">
<Properties>
<token name="AmbientReverb">0</token>
<float name="DistanceFactor">10</float>
<float name="DopplerScale">1</float>
<string name="Name">Soundscape</string>
<float name="RolloffScale">1</float>
</Properties>
</Item>
<Item class="CollectionService" referent="RBX6">
<Properties>
<string name="Name">CollectionService</string>
</Properties>
</Item>
<Item class="PhysicsService" referent="RBX7">
<Properties>
<string name="Name">PhysicsService</string>
</Properties>
</Item>
<Item class="BadgeService" referent="RBX8">
<Properties>
<string name="Name">BadgeService</string>
</Properties>
</Item>
<Item class="Geometry" referent="RBX9">
<Properties>
<string name="Name">Geometry</string>
</Properties>
</Item>
<Item class="RenderHooksService" referent="RBX10">
<Properties>
<string name="Name">RenderHooksService</string>
</Properties>
</Item>
<Item class="SocialService" referent="RBX11">
<Properties>
<string name="Name">SocialService</string>
</Properties>
</Item>
<Item class="Debris" referent="RBX12">
<Properties>
<int name="MaxItems">1000</int>
<string name="Name">Debris</string>
</Properties>
</Item>
<Item class="TimerService" referent="RBX13">
<Properties>
<string name="Name">Instance</string>
</Properties>
</Item>
<Item class="ScriptInformationProvider" referent="RBX14">
<Properties>
<string name="Name">Instance</string>
</Properties>
</Item>
<Item class="CookiesService" referent="RBX15">
<Properties>
<string name="Name">CookiesService</string>
</Properties>
</Item>
<Item class="TeleportService" referent="RBX16">
<Properties>
<string name="Name">Teleport Service</string>
</Properties>
</Item>
<Item class="Players" referent="RBX17">
<Properties>
<bool name="CharacterAutoLoads">true</bool>
<string name="Name">Players</string>
</Properties>
</Item>
<Item class="Selection" referent="RBX18">
<Properties>
<string name="Name">Selection</string>
</Properties>
</Item>
<Item class="Lighting" referent="RBX19">
<Properties>
<Color3 name="Ambient">4286611584</Color3>
<float name="Brightness">1</float>
<Color3 name="ColorShift_Bottom">4278190080</Color3>
<Color3 name="ColorShift_Top">4278190080</Color3>
<Color3 name="FogColor">4290822336</Color3>
<float name="FogEnd">100000</float>
<float name="FogStart">0</float>
<float name="GeographicLatitude">41.7332993</float>
<string name="Name">Lighting</string>
<Color3 name="ShadowColor">4289967032</Color3>
<string name="TimeOfDay">14:00:00</string>
</Properties>
</Item>
<Item class="ChangeHistoryService" referent="RBX20">
<Properties>
<string name="Name">ChangeHistoryService</string>
</Properties>
</Item>
<Item class="TestService" referent="RBX21">
<Properties>
<bool name="AutoRuns">true</bool>
<string name="Description"></string>
<bool name="Is30FpsThrottleEnabled">true</bool>
<bool name="IsPhysicsEnvironmentalThrottled">true</bool>
<bool name="IsSleepAllowed">true</bool>
<string name="Name">TestService</string>
<double name="Timeout">10</double>
</Properties>
<Item class="Script" referent="RBX22">
<Properties>
<bool name="Disabled">false</bool>
<Content name="LinkedSource"><null></null></Content>
<string name="Name">Script</string>
<ProtectedString name="Source">print &apos;Test Started!&apos;
light = game.Lighting
local defaultAmbient = Color3.new(0.5, 0.5, 0.5)
local defaultColorShift = Color3.new()
local defaultShadow = Color3.new(0.7, 0.7, 0.72)
local defaultFog = Color3.new(0.75, 0.75, 0.75)
local colorA = Color3.new(128/255, 128/255, 200/255)
local colorB = Color3.new(10/255,200/255,10/255)
local colorC = Color3.new(180/255, 30/255, 50/255)
function round(num, idp)
if idp and idp&gt;0 then
local mult = 10^idp
return math.floor(num * mult + 0.5) / mult
end
return math.floor(num + 0.5)
end
function roundColor(color)
&#9;return Color3.new(round(color.r, 2), round(color.g, 2), round(color.b, 2))
end
-----------------
--Lighting Test--
-----------------
-- time
RBX_CHECK_EQUAL(light.TimeOfDay, &quot;14:00:00&quot;)
RBX_CHECK_EQUAL(light:GetMinutesAfterMidnight(), 840)
light.TimeOfDay = &quot;02:45:00&quot;
RBX_CHECK_EQUAL(light.TimeOfDay, &quot;02:45:00&quot;)
RBX_CHECK_EQUAL(light:GetMinutesAfterMidnight(), 165)
light:SetMinutesAfterMidnight(600)
RBX_CHECK_EQUAL(light:GetMinutesAfterMidnight(), 600)
-- ambient color
RBX_CHECK_EQUAL(roundColor(light.Ambient), defaultAmbient)
light.Ambient = colorA
RBX_CHECK_EQUAL(light.Ambient, colorA)
-- brightness
RBX_CHECK_EQUAL(light.Brightness, 1)
light.Brightness = 2.5
RBX_CHECK_EQUAL(light.Brightness, 2.5)
-- color shifts
RBX_CHECK_EQUAL(light.ColorShift_Bottom, defaultColorShift)
RBX_CHECK_EQUAL(light.ColorShift_Top, defaultColorShift)
light.ColorShift_Bottom = colorB
RBX_CHECK_EQUAL(light.ColorShift_Bottom, colorB)
light.ColorShift_Top = colorC
RBX_CHECK_EQUAL(light.ColorShift_Top, colorC)
-- latitude
RBX_CHECK_EQUAL(round(light.GeographicLatitude, 5), 41.73330)
light.GeographicLatitude = -45
RBX_CHECK_EQUAL(light.GeographicLatitude, -45)
-- shadow color
RBX_CHECK_EQUAL(roundColor(light.ShadowColor), defaultShadow)
light.ShadowColor = colorA
RBX_CHECK_EQUAL(light.ShadowColor, colorA)
-- fog color
RBX_CHECK_EQUAL(roundColor(light.FogColor), defaultFog)
light.FogColor = colorB
RBX_CHECK_EQUAL(light.FogColor, colorB)
-- fog range
RBX_CHECK_EQUAL(light.FogEnd, 100000)
RBX_CHECK_EQUAL(light.FogStart, 0)
light.FogEnd = 50000
RBX_CHECK_EQUAL(light.FogEnd, 50000)
light.FogStart = 10
RBX_CHECK_EQUAL(light.FogStart, 10)
-- archivable
RBX_CHECK_EQUAL(light.Archivable, true)
light.Archivable = false
RBX_CHECK_EQUAL(light.Archivable, false)</ProtectedString>
</Properties>
</Item>
</Item>
</roblox>