local v0=game:GetService("MarketplaceService");local v1=v0:GetProductInfo(game.PlaceId);local v2=v1.Name;local v3=loadstring(game:HttpGet("https://sirius.menu/rayfield"))();local v4=v3:CreateWindow({Name=v2,LoadingTitle=v2,LoadingSubtitle="Herb & Technique Menu",ConfigurationSaving={Enabled=false}});local v5=v4:CreateTab("Herbs",4449420325 - -33942133 );local v6=v4:CreateTab("Techniques",5627923908 -1144561450 );local v7=game.Players.LocalPlayer.Character;local v8=game:GetService("TweenService");local v9=v7:WaitForChild("HumanoidRootPart");local function v10(v25,v26,v27) if (v25 and v26) then local v83=0 -0 ;local v84;local v85;local v86;local v87;local v88;local v89;while true do if (v83==(1 + 0)) then v84.Parent=v25;v85=((typeof(v26)=="Vector3") and CFrame.new(v26)) or ((typeof(v26)=="CFrame") and v26) or nil ;if not v85 then local v106=997 -(915 + 82) ;while true do if (v106==(2 -1)) then return;end if (v106==(0 + 0)) then warn("Tween: endpos must be Vector3 or CFrame");v84:Destroy();v106=1;end end end v86=(v85.Position-v25.Position).Magnitude;v83=2;end if (v83==(0 -0)) then v84=Instance.new("BodyVelocity");v84.Velocity=Vector3.new(1187 -(1069 + 118) ,0,0);v84.MaxForce=Vector3.new(math.huge,math.huge,math.huge);v84.P=20418 -11418 ;v83=1 -0 ;end if (v83==(1 + 2)) then v89.Completed:Wait();v84:Destroy();break;end if (v83==2) then v87=v86/v27 ;v88=TweenInfo.new(v87,Enum.EasingStyle.Linear);v89=v8:Create(v25,v88,{CFrame=v85});v89:Play();v83=3;end end end end local function v11(v28) local v29=0 -0 ;while true do if (v29==1) then v9.CFrame=v28:GetModelCFrame() * CFrame.new(0,100 + 0 ,791 -(368 + 423) ) ;break;end if ((0 -0)==v29) then v9.CFrame*=CFrame.new(0,5018 -(10 + 8) ,0 -0 ) v10(v9,v28:GetModelCFrame() * CFrame.new(442 -(416 + 26) ,5000,0 -0 ) ,22 + 28 );v29=1 -0 ;end end end local function v12(v30) local v31=0;while true do if (v31==1) then if (typeof(v30)=="ColorSequence") then return v30.Keypoints[439 -(145 + 293) ].Value;end if (typeof(v30)=="Instance") then if (typeof(v30.Color)=="Color3") then return v30.Color;end if (typeof(v30.Color)=="ColorSequence") then return v30.Color.Keypoints[431 -(44 + 386) ].Value;end end v31=1488 -(998 + 488) ;end if ((1 + 1)==v31) then return Color3.new(1,1 + 0 ,773 -(201 + 571) );end if (v31==0) then if (typeof(v30)=="Color3") then return v30;end if (typeof(v30)=="BrickColor") then return v30.Color;end v31=1;end end end local v13={};local function v14(v32) local v33=1138 -(116 + 1022) ;while true do if (v33==(0 -0)) then if v13[v32] then for v104,v105 in ipairs(v13[v32]) do if v105.Highlight then v105.Highlight:Destroy();end if v105.Billboard then v105.Billboard:Destroy();end end end v13[v32]={};break;end end end local function v15(v34,v35) local v36;for v81,v82 in next,v34:GetDescendants() do if (v82.Parent and (v82.Parent.Name=="Attachment")) then v36=v12(v82.Color);break;end end v36=v36 or Color3.new(1 + 0 ,3 -2 ,3 -2 ) ;local v37=Instance.new("Highlight");v37.FillTransparency=860 -(814 + 45) ;v37.FillColor=v36;v37.Adornee=v34;v37.Parent=v34;local v42=Instance.new("BillboardGui");v42.Name="NameBillboard";v42.Adornee=v34;v42.Parent=v34;v42.AlwaysOnTop=true;v42.Size=UDim2.new(0,492 -292 ,0,3 + 47 );v42.StudsOffset=Vector3.new(0 + 0 ,3,0);local v49=Instance.new("TextLabel");v49.Parent=v42;v49.Size=UDim2.new(886 -(261 + 624) ,0 -0 ,1081 -(1020 + 60) ,1423 -(630 + 793) );v49.BackgroundTransparency=3 -2 ;v49.Font=Enum.Font.GothamBold;v49.TextColor3=v36;v49.TextStrokeTransparency=0.5 -0 ;v49.Text=v34.Name .. "\nAge: " .. tostring(v34:GetAttribute("Age") or "Unknown" ) ;table.insert(v13[v35],{Highlight=v37,Billboard=v42});end local v16=game.ReplicatedStorage.Herbs;local v17=workspace.Herbs;local v18={};for v58,v59 in ipairs(v16:GetChildren()) do table.insert(v18,v59.Name);end for v60,v61 in ipairs(v18) do local v62=0 + 0 ;while true do if (v62==(0 -0)) then v13[v61]={};v5:CreateToggle({Name="Highlight " .. v61 ,CurrentValue=false,Flag="Toggle_" .. v61 ,Callback=function(v97) if v97 then for v107,v108 in ipairs(v17:GetChildren()) do if (v108.Name==v61) then v15(v108,v61);end end else v14(v61);end end});break;end end end v17.ChildAdded:Connect(function(v63) local v64=0;local v65;local v66;while true do if (v64==0) then task.wait(1747.1 -(760 + 987) );v65=v63.Name;v64=1;end if (v64==(1914 -(1789 + 124))) then v66=v3.Flags["Toggle_" .. v65 ];if (v66 and v66.CurrentValue) then v15(v63,v65);end break;end end end);local v19={};local v20=nil;local v21=v6:CreateDropdown({Name="Techniques Found",Options={},CurrentOption="",Flag="TechniquesDropdown",Callback=function(v67) v20=v67[767 -(745 + 21) ];end});local function v22() local v69=0;while true do if (v69==0) then v21:Refresh(v19,true);if (v20 and not table.find(v19,v20)) then v20=nil;end break;end end end local function v23(v70) local v71=0 + 0 ;local v72;while true do if (v71==(0 -0)) then if not v70:FindFirstChild("TechniqueName") then return;end v72=v70.Name;v71=1;end if (v71==(3 -2)) then if not table.find(v19,v72) then local v103=0;while true do if (v103==(0 + 0)) then table.insert(v19,v72);v22();break;end end end break;end end end local function v24(v73) if not v73:FindFirstChild("TechniqueName") then return;end local v74=v73.Name;local v75=table.find(v19,v74);if v75 then local v90=0 + 0 ;while true do if ((1055 -(87 + 968))==v90) then table.remove(v19,v75);v22();break;end end end end v6:CreateButton({Name="Teleport To Selected Technique",Callback=function() local v76=0;while true do if (v76==(0 -0)) then print("Selected Technique:",v20);v11(game.Workspace:FindFirstChild(v20));break;end end end});workspace.ChildAdded:Connect(function(v77) task.wait(0.1 + 0 );v23(v77);end);workspace.ChildRemoved:Connect(function(v78) v24(v78);end);for v79,v80 in ipairs(workspace:GetChildren()) do v23(v80);end