Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Decompiled with the Synapse X Luau decompiler.
- local u1 = {
- init = function(p1)
- local l__ReplicatedStorage__1 = game:GetService("ReplicatedStorage");
- local v2 = require(l__ReplicatedStorage__1.SodaIndex);
- local v3 = require(l__ReplicatedStorage__1.Network);
- local v4 = require(l__ReplicatedStorage__1.RankText);
- local v5 = require(l__ReplicatedStorage__1.RankButton);
- local v6 = require(script.Parent.Parent.Currency.Currency);
- local v7 = require(script.Parent.Parent.RankPrompt.MainModule);
- local v8 = Color3.fromRGB(0, 153, 255);
- local v9 = Color3.fromRGB(0, 103, 172);
- local v10 = Color3.fromRGB(0, 153, 255);
- local l__Nav__11 = script.Parent.Nav;
- local l__Body__12 = script.Parent.Body;
- local l__Window__13 = script.Parent.Window;
- local u2 = require(script.Parent.Parent.RobuxShop.RobuxShop);
- local u3 = require(l__ReplicatedStorage__1.Abbrev);
- local u4 = require(script.Parent.Parent.ProductPrompt.MainModule);
- local u5 = v2.Shops.Home;
- function u1.SetShop(p2, p3)
- u5 = v2.Shops[p3];
- p2:UpdateFlavorButtons();
- p2:UpdateBottleButtons();
- end;
- local u6 = nil;
- local u7 = nil;
- local u8 = nil;
- local l__Flavors__9 = l__Window__13.Flavors;
- local u10 = Color3.fromRGB(133, 46, 168);
- local u11 = Color3.fromRGB(29, 150, 255);
- local u12 = Color3.fromRGB(0, 255, 30);
- local u13 = nil;
- local l__TweenService__14 = game:GetService("TweenService");
- local u15 = TweenInfo.new(0.1, Enum.EasingStyle.Sine, Enum.EasingDirection.In, 0, true);
- local u16 = require(l__ReplicatedStorage__1.SFX);
- function u1.ViewFlavor(p4, p5)
- local v14 = p1.Flavors.Unlocked + 1;
- if v14 < p5 then
- return;
- end;
- u6 = p5;
- local v15 = v2.Flavors[p5];
- u7 = v15.Cost;
- if p5 < v14 then
- if p5 == p1.Flavors.Equipped then
- u8 = nil;
- l__Flavors__9.Buy.TextLabel.Text = "Equipped";
- l__Flavors__9.Buy.ImageColor3 = u10;
- else
- u8 = "Equip";
- l__Flavors__9.Buy.TextLabel.Text = "Equip";
- l__Flavors__9.Buy.ImageColor3 = u11;
- end;
- l__Flavors__9.Owned.Visible = true;
- l__Flavors__9.Cost.Visible = false;
- l__Flavors__9.CostLabel.Visible = false;
- else
- u8 = "Unlock";
- l__Flavors__9.Buy.TextLabel.Text = "Buy";
- l__Flavors__9.Buy.ImageColor3 = u12;
- l__Flavors__9.Owned.Visible = false;
- l__Flavors__9.Cost.Visible = true;
- l__Flavors__9.Cost.Text = u3(v15.Cost);
- l__Flavors__9.CostLabel.Visible = true;
- l__Flavors__9.Cost.CoinLabel.Position = UDim2.new(0.5, math.ceil(l__Flavors__9.Cost.TextBounds.X / 2));
- end;
- l__Flavors__9.Icon.Image = v15.Profile.Icons.Outline;
- l__Flavors__9.ItemName.Text = v15.Profile.Name;
- l__Flavors__9.Stat.Text = "+" .. u3(v15.Fizz) .. " Fizz";
- if u6 ~= p5 then
- if u13 then
- u13:Cancel();
- end;
- l__Flavors__9.Icon.Rotation = 0;
- l__Flavors__9.Icon.Position = UDim2.new(0, 0, 0.25);
- u13 = l__TweenService__14:Create(l__Flavors__9.Icon, u15, {
- Rotation = 10,
- Position = UDim2.new(0, 0, 0.27)
- });
- u13:Play();
- u16:Play("Tap");
- end;
- end;
- local l__Flavors__17 = l__Body__12.Flavors;
- local u18 = nil;
- function u1.ScrollToFlavorViewing(p6)
- local l__UIGridLayout__16 = l__Flavors__17.UIGridLayout;
- if u18 then
- u18:Cancel();
- end;
- u18 = l__TweenService__14:Create(l__Flavors__17, TweenInfo.new(0.2, Enum.EasingStyle.Sine), {
- CanvasPosition = Vector2.new(0, (math.max(l__UIGridLayout__16.AbsoluteCellSize.Y * math.ceil(u6 / 3) + l__UIGridLayout__16.CellPadding.Y.Offset * math.floor(u6 / 3) - l__Flavors__17.AbsoluteSize.Y, 0)))
- });
- u18:Play();
- end;
- local u19 = require(l__ReplicatedStorage__1.Create);
- local u20 = TweenInfo.new(0.2, Enum.EasingStyle.Sine, Enum.EasingDirection.In, 0, true);
- local u21 = {};
- function u1.CreateFlavorButton(p7, p8, p9)
- local v17 = u19(script.FlavorButton, {
- ImageColor3 = p9,
- LayoutOrder = p8,
- Parent = l__Flavors__17
- });
- v17.Icon.Image = v2.Flavors[p8].Profile.Icons.Outline;
- v17.MouseEnter:Connect(function()
- v17.Icon.Rotation = 0;
- l__TweenService__14:Create(v17.Icon, u20, {
- Rotation = 10
- }):Play();
- end);
- v17.MouseButton1Click:Connect(function()
- p7:ViewFlavor(p8);
- end);
- u21[p8] = v17;
- end;
- function u1.ShowFlavorButton(p10, p11)
- local v18 = u21[p11];
- v18.Backdrop.ImageColor3 = v2.Flavors[p11].Profile.Accent;
- v18.Icon.Visible = true;
- v18.Hidden.Visible = false;
- end;
- function u1.HideFlavorButton(p12, p13)
- local l__Profile__19 = v2.Flavors[p13].Profile;
- local v20 = u21[p13];
- v20.Backdrop.ImageColor3 = Color3.fromRGB(150, 150, 150);
- v20.Icon.Visible = false;
- v20.Hidden.Visible = true;
- v20.Unlocked.Visible = false;
- end;
- function u1.UpdateFlavorButtons(p14)
- local v21 = p1.Flavors.Unlocked + 1;
- local v22, v23, v24 = ipairs(u21);
- while true do
- local v25 = nil;
- local v26 = nil;
- v26, v25 = v22(v23, v24);
- if not v26 then
- break;
- end;
- v24 = v26;
- if v26 <= u5.Flavors then
- v25.Visible = true;
- if v26 <= v21 then
- p14:ShowFlavorButton(v26);
- v25.Unlocked.Visible = v26 < v21;
- else
- p14:HideFlavorButton(v26);
- end;
- else
- v25.Visible = false;
- end;
- end;
- end;
- local u22 = require(script.Parent:FindFirstAncestor("PlayerGui").ScreenFX.MainModule);
- v3:On("UpdateFlavors", function(p15)
- if p1.Flavors.Equipped < p15.Equipped then
- u6 = math.min(p15.Unlocked + 1, u5.Flavors);
- u1:ScrollToFlavorViewing();
- end;
- p1.Flavors = p15;
- u1:ViewFlavor(p15.Equipped);
- u1:UpdateFlavorButtons();
- u22:SetFlavorProfile(v2.Flavors[p15.Equipped].Profile);
- end);
- local function u23(p16)
- local v27, v28 = u2:GetBestCurrencyProduct("Coins", p16);
- u4.Show("Not enough Coins. Buy +" .. u3(v28) .. " Coins?", v27);
- end;
- l__Flavors__9:WaitForChild("Buy").MouseButton1Click:Connect(function()
- if u8 ~= "Unlock" then
- if u8 == "Equip" then
- v3:Fire("EquipFlavor", u6);
- u16:Play("ClickUp");
- end;
- return;
- end;
- if p1.Currency.Coins < u7 then
- u23(u7);
- return;
- end;
- v3:Fire("UnlockFlavor", u6);
- u16:Play("ClickUp");
- end);
- l__Flavors__9:WaitForChild("BuyMax").MouseButton1Click:Connect(function()
- v3:Fire("UnlockMaxFlavors", u5.Flavors);
- u16:Play("ClickUp");
- end);
- local v29, v30, v31 = pairs(v2.Shops);
- while true do
- local v32, v33 = v29(v30, v31);
- if not v32 then
- break;
- end;
- local l__ButtonColor__34 = v33.ButtonColor;
- for v35 = #u21 + 1, v33.Flavors do
- u1:CreateFlavorButton(v35, l__ButtonColor__34);
- end;
- end;
- u1:UpdateFlavorButtons();
- u1:ViewFlavor(p1.Flavors.Equipped);
- u22:SetFlavorProfile(v2.Flavors[p1.Flavors.Equipped].Profile);
- local u24 = nil;
- local u25 = nil;
- local u26 = nil;
- local l__Bottles__27 = l__Window__13:WaitForChild("Bottles");
- local u28 = nil;
- function u1.ViewBottle(p17, p18)
- local v36 = p1.Bottles.Unlocked + 1;
- if v36 < p18 then
- return;
- end;
- u24 = p18;
- local v37 = v2.Bottles[p18];
- u25 = v37.Cost;
- if p18 < v36 then
- if p18 == p1.Bottles.Equipped then
- u26 = nil;
- l__Bottles__27.Buy.TextLabel.Text = "Equipped";
- l__Bottles__27.Buy.ImageColor3 = u10;
- else
- u26 = "Equip";
- l__Bottles__27.Buy.TextLabel.Text = "Equip";
- l__Bottles__27.Buy.ImageColor3 = u11;
- end;
- l__Bottles__27.Gamepass.Visible = false;
- l__Bottles__27.Owned.Visible = true;
- l__Bottles__27.Cost.Visible = false;
- l__Bottles__27.CostLabel.Visible = false;
- else
- u26 = "Unlock";
- l__Bottles__27.Buy.TextLabel.Text = "Buy";
- l__Bottles__27.Buy.ImageColor3 = u12;
- l__Bottles__27.Owned.Visible = false;
- l__Bottles__27.Cost.Visible = true;
- l__Bottles__27.Cost.Text = u3(v37.Cost);
- l__Bottles__27.CostLabel.Visible = true;
- l__Bottles__27.Cost.CoinLabel.Position = UDim2.new(0.5, math.ceil(l__Bottles__27.Cost.TextBounds.X / 2));
- end;
- l__Bottles__27.Icon.Image = v37.Profile.Icon;
- l__Bottles__27.ItemName.Text = v37.Profile.Name;
- l__Bottles__27.Stat.Text = "+" .. u3(v37.Capacity) .. " Capacity";
- if u24 ~= p18 then
- if u28 then
- u28:Cancel();
- end;
- l__Bottles__27.Icon.Rotation = 0;
- l__Bottles__27.Icon.Position = UDim2.new(0, 0, 0.25);
- u28 = l__TweenService__14:Create(l__Bottles__27.Icon, u15, {
- Rotation = 10,
- Position = UDim2.new(0, 0, 0.27)
- });
- u28:Play();
- u16:Play("Tap");
- end;
- end;
- local l__Bottles__29 = l__Body__12:WaitForChild("Bottles");
- local u30 = nil;
- function u1.ScrollToBottleViewing(p19)
- local l__UIGridLayout__38 = l__Bottles__29.UIGridLayout;
- if u30 then
- u30:Cancel();
- end;
- u30 = l__TweenService__14:Create(l__Bottles__29, TweenInfo.new(0.2, Enum.EasingStyle.Sine), {
- CanvasPosition = Vector2.new(0, (math.max(l__UIGridLayout__38.AbsoluteCellSize.Y * math.ceil(u24 / 3) + l__UIGridLayout__38.CellPadding.Y.Offset * math.floor(u24 / 3) - l__Bottles__29.AbsoluteSize.Y, 0)))
- });
- u30:Play();
- end;
- local u31 = {};
- function u1.CreateBottleButton(p20, p21, p22)
- local v39 = u19(script.BottleButton, {
- ImageColor3 = p22,
- LayoutOrder = p21,
- Parent = l__Bottles__29
- });
- v39.Icon.Image = v2.Bottles[p21].Profile.Icon;
- v39.MouseEnter:Connect(function()
- v39.Icon.Rotation = 0;
- l__TweenService__14:Create(v39.Icon, u20, {
- Rotation = 10
- }):Play();
- end);
- v39.MouseButton1Click:Connect(function()
- p20:ViewBottle(p21);
- end);
- u31[p21] = v39;
- end;
- function u1.ShowBottleButton(p23, p24)
- local l__Profile__40 = v2.Bottles[p24].Profile;
- local v41 = u31[p24];
- v41.Icon.Visible = true;
- v41.Hidden.Visible = false;
- end;
- function u1.HideBottleButton(p25, p26)
- local l__Profile__42 = v2.Bottles[p26].Profile;
- local v43 = u31[p26];
- v43.Icon.Visible = false;
- v43.Hidden.Visible = true;
- v43.Unlocked.Visible = false;
- end;
- function u1.UpdateBottleButtons(p27)
- local v44 = p1.Bottles.Unlocked + 1;
- local v45, v46, v47 = ipairs(u31);
- while true do
- local v48 = nil;
- local v49 = nil;
- v49, v48 = v45(v46, v47);
- if not v49 then
- break;
- end;
- v47 = v49;
- if v49 <= u5.Bottles then
- v48.Visible = true;
- if v49 <= v44 then
- p27:ShowBottleButton(v49);
- v48.Unlocked.Visible = v49 < v44;
- else
- p27:HideBottleButton(v49);
- end;
- else
- v48.Visible = false;
- end;
- end;
- end;
- v3:On("UpdateBottles", function(p28)
- if p1.Bottles.Equipped < p28.Equipped then
- u24 = math.min(p28.Unlocked + 1, u5.Bottles);
- u1:ScrollToBottleViewing();
- end;
- p1.Bottles = p28;
- u1:ViewBottle(p28.Equipped);
- u1:UpdateBottleButtons();
- v6:SetCap(v2.Bottles[p28.Equipped].Capacity);
- end);
- l__Bottles__27:WaitForChild("Buy").MouseButton1Click:Connect(function()
- if u26 ~= "Unlock" then
- if u26 == "Equip" then
- v3:Fire("EquipBottle", u24);
- u16:Play("ClickUp");
- end;
- return;
- end;
- if p1.Currency.Coins < u25 then
- u23(u25);
- return;
- end;
- v3:Fire("UnlockBottle", u24);
- u16:Play("ClickUp");
- end);
- l__Bottles__27:WaitForChild("BuyMax").MouseButton1Click:Connect(function()
- v3:Fire("UnlockMaxBottles", u5.Bottles);
- u16:Play("ClickUp");
- end);
- local v50, v51, v52 = pairs(v2.Shops);
- while true do
- local v53, v54 = v50(v51, v52);
- if not v53 then
- break;
- end;
- local l__ButtonColor__55 = v54.ButtonColor;
- for v56 = #u31 + 1, v54.Bottles do
- u1:CreateBottleButton(v56, l__ButtonColor__55);
- end;
- end;
- u1:UpdateBottleButtons();
- u1:ViewBottle(p1.Bottles.Equipped);
- local u32 = nil;
- local u33 = nil;
- local u34 = nil;
- local l__Ranks__35 = l__Window__13.Ranks;
- function u1.ViewRank(p29, p30)
- local v57 = p1.Ranks + 1;
- if v57 < p30 then
- return;
- end;
- u32 = p30;
- local l__Ranks__58 = p1.Ranks;
- local v59 = v2.Ranks[p30];
- u33 = v59.Cost;
- if p30 < v57 then
- u34 = nil;
- l__Ranks__35.Buy.TextLabel.Text = "Owned";
- l__Ranks__35.Buy.ImageColor3 = Color3.fromRGB(0, 49, 83);
- l__Ranks__35.Cost.Visible = false;
- l__Ranks__35.CostLabel.Visible = false;
- else
- u34 = "Unlock";
- l__Ranks__35.Buy.TextLabel.Text = "Buy";
- l__Ranks__35.Buy.ImageColor3 = u12;
- l__Ranks__35.Cost.Visible = true;
- l__Ranks__35.Cost.Text = u3(v59.Cost);
- l__Ranks__35.CostLabel.Visible = true;
- l__Ranks__35.Cost.CoinLabel.Position = UDim2.new(0.5, math.ceil(l__Ranks__35.Cost.TextBounds.X / 2));
- end;
- l__Ranks__35.Icon.Image = v59.Icon;
- l__Ranks__35.ItemName.Text = v59.Name;
- v4(l__Ranks__35.ItemName, p30);
- l__Ranks__35.FizzStat.Text = "Fizz x" .. v59.StatBoost;
- l__Ranks__35.CoinStat.Text = "Coins x" .. v59.StatBoost;
- if u32 ~= p30 then
- u16:Play("Tap");
- end;
- end;
- local l__Ranks__36 = l__Body__12.Ranks;
- local u37 = {};
- function u1.CreateRankButton(p31, p32, p33)
- local v60 = v2.Ranks[p32];
- local v61 = u19(script.RankButton, {
- ImageColor3 = p33,
- LayoutOrder = p32,
- Parent = l__Ranks__36
- });
- v5(v61, p32);
- v61.Icon.Image = v60.Icon;
- v61.Icon.Size = v60.IconScale or UDim2.new(0.8, 0, 0.8);
- v61.MouseEnter:Connect(function()
- v61.Icon.Rotation = 0;
- l__TweenService__14:Create(v61.Icon, u20, {
- Rotation = 10
- }):Play();
- end);
- v61.MouseButton1Click:Connect(function()
- p31:ViewRank(p32);
- end);
- u37[p32] = v61;
- end;
- function u1.ShowRankButton(p34, p35)
- local v62 = v2.Ranks[p35];
- local v63 = u37[p35];
- v63.Icon.Visible = true;
- v63.Hidden.Visible = false;
- end;
- function u1.HideRankButton(p36, p37)
- local v64 = v2.Ranks[p37];
- local v65 = u37[p37];
- v65.Icon.Visible = false;
- v65.Hidden.Visible = true;
- v65.Unlocked.Visible = false;
- end;
- function u1.UpdateRankButtons(p38)
- local v66 = p1.Ranks + 1;
- for v67, v68 in ipairs(u37) do
- if v67 <= v66 then
- p38:ShowRankButton(v67);
- if v67 < v66 then
- v68.Unlocked.Visible = true;
- end;
- else
- p38:HideRankButton(v67);
- end;
- end;
- end;
- local l__RankDisplay__38 = script.Parent.Parent.BoostDisplay.RankDisplay;
- v3:On("UpdateRanks", function(p39)
- p1.Ranks = p39;
- u1:ViewRank(p39);
- u1:UpdateRankButtons();
- v4(l__RankDisplay__38, p1.Ranks);
- l__RankDisplay__38.Text = "Rank Boost: x" .. v2.Ranks[p1.Ranks].StatBoost;
- end);
- l__Ranks__35.Buy.MouseButton1Click:Connect(function()
- if u34 == "Unlock" then
- if not (p1.Currency.Coins < u33) then
- v7.Confirm(u32);
- u16:Play("ClickUp");
- return;
- end;
- else
- return;
- end;
- u23(u33);
- end);
- for v69 = 1, #v2.Ranks do
- u1:CreateRankButton(v69);
- end;
- u1:UpdateRankButtons();
- u1:ViewRank(p1.Ranks);
- v4(l__RankDisplay__38, p1.Ranks);
- l__RankDisplay__38.Text = "Rank Boost: x" .. v2.Ranks[p1.Ranks].StatBoost;
- local l__Nav__70 = script.Parent.Nav;
- local l__Title__39 = script.Parent.Title;
- local l__Flavors__40 = l__Nav__70.Flavors;
- local l__Bottles__41 = l__Nav__70.Bottles;
- local l__Ranks__42 = l__Nav__70.Ranks;
- function u1.SetPage(p40, p41, p42)
- if p41 == "Flavors" then
- l__Title__39.Text = "Flavors";
- l__Flavors__40.ImageColor3 = v10;
- l__Bottles__41.ImageColor3 = v9;
- l__Ranks__42.ImageColor3 = v9;
- l__Flavors__17.Visible = true;
- l__Flavors__9.Visible = true;
- l__Bottles__29.Visible = false;
- l__Bottles__27.Visible = false;
- l__Ranks__36.Visible = false;
- l__Ranks__35.Visible = false;
- return;
- end;
- if p41 == "Bottles" then
- l__Title__39.Text = "Bottles";
- l__Flavors__40.ImageColor3 = v9;
- l__Bottles__41.ImageColor3 = v10;
- l__Ranks__42.ImageColor3 = v9;
- l__Flavors__17.Visible = false;
- l__Flavors__9.Visible = false;
- l__Bottles__29.Visible = true;
- l__Bottles__27.Visible = true;
- l__Ranks__36.Visible = false;
- l__Ranks__35.Visible = false;
- if not p42 then
- return;
- end;
- else
- if p41 == "Ranks" then
- l__Title__39.Text = "Ranks";
- l__Flavors__40.ImageColor3 = v9;
- l__Bottles__41.ImageColor3 = v9;
- l__Ranks__42.ImageColor3 = v10;
- l__Flavors__17.Visible = false;
- l__Flavors__9.Visible = false;
- l__Bottles__29.Visible = false;
- l__Bottles__27.Visible = false;
- l__Ranks__36.Visible = true;
- l__Ranks__35.Visible = true;
- end;
- return;
- end;
- p40:ViewBottle(math.min(p1.Bottles.Unlocked + 1, u5.Bottles));
- p40:ScrollToBottleViewing();
- end;
- l__Nav__70.Flavors.MouseButton1Click:Connect(function()
- u16:Play("Tap");
- u1:SetPage("Flavors");
- end);
- l__Bottles__41.MouseButton1Click:Connect(function()
- u16:Play("Tap");
- u1:SetPage("Bottles");
- end);
- l__Ranks__42.MouseButton1Click:Connect(function()
- u16:Play("Tap");
- u1:SetPage("Ranks");
- end);
- local u43 = require(script.Parent.Parent.GuiHelper);
- function u1.Open(p43)
- u16:Play("ClickUp");
- u43:SetOpen(script.Parent);
- end;
- script.Parent.Exit.MouseButton1Click:Connect(function()
- u16:Play("ClickDown");
- u43:SetClosed(script.Parent);
- end);
- end
- };
- return u1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement