Advertisement
Oygen

fisch script

Jan 24th, 2025
456
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 163.47 KB | Gaming | 0 0
  1. local Fluent = loadstring(game:HttpGet("https://raw.githubusercontent.com/Knuxy92/Ui-linoria/main/Fluent/Fluent.lua"))()
  2. local SaveManager = loadstring(game:HttpGet("https://raw.githubusercontent.com/dawid-scripts/Fluent/master/Addons/SaveManager.lua"))()
  3. local InterfaceManager = loadstring(game:HttpGet("https://raw.githubusercontent.com/dawid-scripts/Fluent/master/Addons/InterfaceManager.lua"))()
  4.  
  5. local Window = Fluent:CreateWindow({
  6.     Title = "sophanin",
  7.     SubTitle = "Private Script",
  8.     TabWidth = 160,
  9.     Size = UDim2.fromOffset(550, 350),
  10.     Acrylic = false,
  11.     Theme = "Amethyst",
  12.     MinimizeKey = Enum.KeyCode.LeftControl
  13. })
  14.  
  15. do
  16.     Config = {
  17.  
  18.     }
  19.     _G.Config = Config
  20.     AllFuncs = {}
  21.     Threads = getgenv().Threads
  22.     Players = game.Players
  23.     LocalPlayer = game.Players.LocalPlayer
  24.     Client = game.Players.LocalPlayer
  25.  
  26.  
  27.     -- \\ Module GetService // --
  28.  
  29.     ReplicatedStorage = game:GetService('ReplicatedStorage')
  30.     RunService = game:GetService("RunService")
  31.     VirtualInputManager = game:GetService('VirtualInputManager')
  32.     CollectionService = game:GetService("CollectionService")
  33.     CoreGui = game:GetService("CoreGui")
  34.     HttpService = game:GetService("HttpService")
  35.     TeleportService = game:GetService("TeleportService")
  36.     VirtualUser = game:GetService("VirtualUser")
  37.     VirtualInputManager = game:GetService("VirtualInputManager")
  38.     UserInputService = game:GetService("UserInputService")
  39.  
  40.  
  41.     -- \\ Normal Module // --
  42.    
  43.     PlayerGui = LocalPlayer.PlayerGui
  44.     Backpack = LocalPlayer.Backpack
  45.     request = (syn and syn.request) or (http and http.request) or http_request or (fluxus and fluxus.request) or request
  46.  
  47.     Char = Client.Character
  48.     Character = Client.Character
  49.     if not Threads then getgenv().Threads = {} end
  50.  
  51.     repeat
  52.         LocalPlayer = Players.LocalPlayer
  53.         wait()
  54.     until LocalPlayer
  55. end
  56.  
  57. function Notify(Des, Time, title)
  58.     Fluent:Notify({
  59.         Title= title or "Normal Hub Notify",
  60.         Content = Des,
  61.         Duration = Time or 3
  62.     })
  63. end
  64.  
  65. _G['Normal Hub Table'] = {
  66.     isWindows = UserInputService:GetPlatform() == Enum.Platform.Windows,
  67.     TypeOs = (table.find({Enum.Platform.Windows}, game:GetService('UserInputService'):GetPlatform()) ~= nil and 'Pc') or 'Mb',
  68.     SizeUi = (not isWindows and UDim2.fromOffset(600,300)) or UDim2.fromOffset(560,600),
  69.     AutoSize = true,
  70.     TweenUiSize = true,
  71.     SpeedTweenUi = 0.25,
  72.     StyleTweenUi = Enum.EasingStyle.Quad,
  73.     Mutiply = 1.80,
  74.     SizeX = 550,
  75.     SafePercent = 20,
  76.  
  77.     AnimationUiToggle = true,
  78. }
  79.  
  80. _G['Normal Hub Table'].SizeUi = (not _G['Normal Hub Table'].isWindows and UDim2.fromOffset(600,300)) or UDim2.fromOffset(560,600)
  81. if not _G['Normal Hub Table'].isWindows then
  82.     if game.CoreGui:FindFirstChild('UIBUTTON') then
  83.         game.CoreGui:FindFirstChild('UIBUTTON'):Destroy()
  84.     end
  85.  
  86.     local TweenService = game:GetService("TweenService")
  87.     local UserInputService = game:GetService("UserInputService")
  88.     local UIBUTTON = Instance.new("ScreenGui")
  89.     local Frame = Instance.new("Frame")
  90.     local ImageButton = Instance.new("ImageButton")
  91.     local UICorner = Instance.new("UICorner")
  92.     local UICorner_2 = Instance.new("UICorner")
  93.  
  94.     UIBUTTON.Name = "UIBUTTON"
  95.     UIBUTTON.Parent = game.CoreGui
  96.     UIBUTTON.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
  97.  
  98.     Frame.Parent = UIBUTTON
  99.     Frame.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
  100.     Frame.BorderColor3 = Color3.fromRGB(0, 0, 0)
  101.     Frame.BorderSizePixel = 0
  102.     Frame.Transparency = 1
  103.     Frame.Position = UDim2.new(0.157012194, 0, 0.164366379, 0)
  104.     Frame.Size = UDim2.new(0, 115, 0, 49)
  105.  
  106. ImageButton.Parent = Frame
  107. ImageButton.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  108. ImageButton.BorderColor3 = Color3.fromRGB(0, 0, 0)
  109. ImageButton.BorderSizePixel = 0
  110. ImageButton.Active = true
  111. ImageButton.Draggable = true
  112. ImageButton.Position = UDim2.new(0.218742043, 0, -0.155235752, 0)
  113. ImageButton.Size = UDim2.new(0, 64, 0, 64)
  114.  
  115. -- Set initial image to "open"
  116. ImageButton.Image = "rbxassetid://136634905225382" -- Open image asset ID
  117. local isOpen = true -- Variable to track the state
  118.  
  119. ImageButton.MouseButton1Click:Connect(function()
  120.     -- Animate the button size
  121.     ImageButton:TweenSize(UDim2.new(0, 60, 0, 60), Enum.EasingDirection.In, Enum.EasingStyle.Elastic, 0.1)
  122.     delay(0.1, function()
  123.         ImageButton:TweenSize(UDim2.new(0, 64, 0, 64), Enum.EasingDirection.Out, Enum.EasingStyle.Elastic, 0.1)
  124.     end)
  125.  
  126.     -- Toggle the image based on the state
  127.     if isOpen then
  128.         ImageButton.Image = "rbxassetid://134717468347051" -- Replace with close image asset ID
  129.     else
  130.         ImageButton.Image = "rbxassetid://136634905225382" -- Open image asset ID
  131.     end
  132.     isOpen = not isOpen -- Toggle the state
  133.  
  134.     -- Simulate key presses
  135.     local VirtualInputManager = game:GetService("VirtualInputManager")
  136.     VirtualInputManager:SendKeyEvent(true,"RightControl",false,game)
  137.     VirtualInputManager:SendKeyEvent(false,"RightControl",false,game)
  138.     VirtualInputManager:SendKeyEvent(true,"LeftControl",false,game)
  139.     VirtualInputManager:SendKeyEvent(false,"LeftControl",false,game)
  140. end)
  141.  
  142. UICorner.CornerRadius = UDim.new(0, 100)
  143. UICorner.Parent = ImageButton
  144.  
  145.     UICorner_2.CornerRadius = UDim.new(0, 10)
  146.     UICorner_2.Parent = Frame
  147.  
  148.  
  149.     local UIS = game:GetService('UserInputService')
  150.     local frame = Frame
  151.     local dragToggle = nil
  152.     local dragSpeed = 0.25
  153.     local dragStart = nil
  154.     local startPos = nil
  155.  
  156.     local function updateInput(input)
  157.         local delta = input.Position - dragStart
  158.         local position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X,
  159.             startPos.Y.Scale, startPos.Y.Offset + delta.Y)
  160.         game:GetService('TweenService'):Create(frame, TweenInfo.new(dragSpeed), {Position = position}):Play()
  161.     end
  162.  
  163.     frame.InputBegan:Connect(function(input)
  164.         if (input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch) then
  165.             dragToggle = true
  166.             dragStart = input.Position
  167.             startPos = frame.Position
  168.             input.Changed:Connect(function()
  169.                 if input.UserInputState == Enum.UserInputState.End then
  170.                     dragToggle = false
  171.                 end
  172.             end)
  173.         end
  174.     end)
  175.  
  176.     UIS.InputChanged:Connect(function(input)
  177.         if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
  178.             if dragToggle then
  179.                 Frame.Transparency = 1
  180.                 updateInput(input)
  181.             else
  182.                 Frame.Transparency = 1
  183.             end
  184.         end
  185.     end)
  186. end
  187.  
  188. do -- Settings Initializer
  189.     local path = "Normal Hub/fisch"
  190.     if not isfolder(path) then makefolder(path) end
  191.     DefaultConfigName = path.."/OriConfibg.json"
  192.     ConfigName = path.."/"..Client.UserId.."Config.json"
  193.     Config = isfile(ConfigName) and readfile(ConfigName)
  194.     DefaultConfig = isfile(DefaultConfigName) and readfile(DefaultConfigName)
  195.     if DefaultConfig then
  196.         if type(DefaultConfig) == "string" and DefaultConfig:find"{" then
  197.             local Success,Result
  198.             Success,Result = pcall(function()
  199.                 return game:GetService("HttpService"):JSONDecode(DefaultConfig)
  200.             end)
  201.             wait(0.1)
  202.             if Success then
  203.                 DefaultConfig = Result
  204.             else
  205.                 DefaultConfig = nil
  206.             end
  207.         end
  208.     end
  209.     if isfile(tostring(Client.UserId).."ALC.txt") then
  210.         if readfile(tostring(Client.UserId).."ALC.txt") == "true"  then
  211.             if Config then
  212.                 if type(Config) == "string" and Config:find"{" then
  213.                     local Success,Result
  214.                     Success,Result = pcall(function()
  215.                         return game:GetService("HttpService"):JSONDecode(Config)
  216.                     end)
  217.                     wait(0.1)
  218.                     if Success then
  219.                         Config = Result
  220.                     else
  221.                         Config = {}
  222.                     end
  223.                 else
  224.                     Config = {}
  225.                 end
  226.             else
  227.                 Config = {}
  228.             end
  229.         else
  230.             Config = {}
  231.         end
  232.     else
  233.         writefile(tostring(Client.UserId).."ALC.txt", "true")
  234.         Config = {}
  235.     end
  236.     if getgenv().Config then
  237.         Config = getgenv().Config
  238.     end
  239. end
  240.  
  241. do -- Config Function
  242.     save = function()
  243.         if not isfolder('Normal Hub') then
  244.             makefolder('Normal Hub')
  245.         end
  246.         writefile(ConfigName,game:GetService("HttpService"):JSONEncode(Config))
  247.     end
  248.     setDefaultConfig = function()
  249.         if not isfolder('Normal Hub') then
  250.             makefolder('Normal Hub')
  251.         end
  252.         writefile(DefaultConfigName,game:GetService("HttpService"):JSONEncode(Config))
  253.     end
  254. end
  255.  
  256. do -- INFO FISH
  257.     local fish = game:GetService("ReplicatedStorage"):WaitForChild("resources"):WaitForChild("animations"):WaitForChild("fish")
  258.     FISHDATA = {
  259.         Tire = {
  260.             WeightPool = {110, 110};
  261.             Chance = 17;
  262.             Rarity = "Trash";
  263.             Resilience = 130;
  264.             Description = "Who would leave this in an ocean? Seems to be in great condition too. A common tire for cars and pickup trucks.";
  265.             Hint = "Find it in cheap bodies of water.";
  266.             FavouriteBait = "Magnet";
  267.             FavouriteTime = nil;
  268.             Price = 20;
  269.             XP = 10;
  270.             Seasons = {"None"};
  271.             Weather = {"None"};
  272.             Quips = {"Ermm..?", "A tire.?", "Who would put this in here?", "Oh. A tire.", "A tire!..?"};
  273.             SparkleColor = Color3.fromRGB(255, 255, 255);
  274.             From = "None";
  275.         };
  276.         Boot = {
  277.             WeightPool = {12, 12};
  278.             Chance = 17;
  279.             Rarity = "Trash";
  280.             Resilience = 120;
  281.             Description = "Who would leave this in an ocean? Seems to be in great condition too. A common boot, must of fallen off of a boat?.. Or someONE must of fallen off of a boat.. Whatever. either way, it's yours now!";
  282.             Hint = "Find it in cheap bodies of water.";
  283.             FavouriteBait = "Magnet";
  284.             FavouriteTime = nil;
  285.             Price = 15;
  286.             XP = 20;
  287.             Seasons = {"None"};
  288.             Weather = {"None"};
  289.             Quips = {"Ermm..?", "Why only one..?", "A Boot.!", "A Boot...", "I caught!.. a Boot..?", "Erm.. A Boot?"};
  290.             SparkleColor = Color3.fromRGB(197, 152, 80);
  291.             From = "None";
  292.         };
  293.         ["Fungal Cluster"] = {
  294.             WeightPool = {9, 9};
  295.             Chance = 22;
  296.             Rarity = "Trash";
  297.             Resilience = 120;
  298.             Description = "Offspring of the Giant Fungal Trees of Mushgrove Swamp. These mushrooms produce heavy spores which polute the surrounding area and sky; giving everything an uncomfortable and green feel.";
  299.             Hint = "Find it in Mushgrove Swamp. Gives off spores.";
  300.             FavouriteBait = "Magnet";
  301.             FavouriteTime = nil;
  302.             Price = 9;
  303.             XP = 20;
  304.             Seasons = {"None"};
  305.             Weather = {"None"};
  306.             Quips = {"Ermm..?", "Hmm..?"};
  307.             SparkleColor = Color3.fromRGB(255, 0, 0);
  308.             HoldAnimation = fish:WaitForChild("underweight");
  309.             From = "Mushgrove";
  310.         };
  311.         Driftwood = {
  312.             WeightPool = {6, 6};
  313.             Chance = 17;
  314.             Rarity = "Trash";
  315.             Resilience = 120;
  316.             Description = "A wood that has been washed up onto the shore by the tides. Could be great for a crafts project!";
  317.             Hint = "Find it washed on beaches.";
  318.             FavouriteBait = "Magnet";
  319.             FavouriteTime = nil;
  320.             Price = 10;
  321.             XP = 30;
  322.             Seasons = {"None"};
  323.             Weather = {"None"};
  324.             Quips = {"Ermm..?", "Uhmm..?", "Driftwood!", "Oh. Driftwood.", "It's!- Oh.. Driftwood..", "Driftwood.."};
  325.             SparkleColor = Color3.fromRGB(197, 107, 62);
  326.             HoldAnimation = fish:WaitForChild("tiny");
  327.             From = "None";
  328.         };
  329.         Seaweed = {
  330.             WeightPool = {1, 3};
  331.             Chance = 20;
  332.             Rarity = "Trash";
  333.             Resilience = 90;
  334.             Description = "Some lovely seaweed that caught your hook. Not as cool as a fish, but it's better than finding a lonesome boot!";
  335.             Hint = "Find it in saltwater or near patches of seaweed.";
  336.             FavouriteBait = "Magnet";
  337.             FavouriteTime = nil;
  338.             Price = 9;
  339.             XP = 20;
  340.             Seasons = {"None"};
  341.             Weather = {"None"};
  342.             Quips = {"Ermm..?", "Uhmm..?", "Driftwood!", "Oh. Driftwood.", "It's!- Oh.. Driftwood..", "Driftwood.."};
  343.             SparkleColor = Color3.fromRGB(197, 107, 62);
  344.             HoldAnimation = fish:WaitForChild("tiny");
  345.             From = "None";
  346.         };
  347.         Log = {
  348.             WeightPool = {45, 75};
  349.             Chance = 10;
  350.             Rarity = "Trash";
  351.             Resilience = 80;
  352.             Description = "A large log of wood than must have drifted on to shore. Could be great for house projects!";
  353.             Hint = "Find it washed on beaches and in the ocean.";
  354.             FavouriteBait = "Magnet";
  355.             FavouriteTime = nil;
  356.             Price = 124;
  357.             XP = 45;
  358.             Seasons = {"None"};
  359.             Weather = {"None"};
  360.             Quips = {"Oh.. a Log!", "A.. Log?", "How did I pull this up?", "A Log..?"};
  361.             SparkleColor = Color3.fromRGB(255, 255, 255);
  362.             HoldAnimation = fish:WaitForChild("heavy");
  363.             From = "None";
  364.         };
  365.         Rock = {
  366.             WeightPool = {150, 210};
  367.             Chance = 50;
  368.             Rarity = "Trash";
  369.             Resilience = 90;
  370.             Description = "It's not a boulder.. It's a rock! Found in rocky bodies of water.";
  371.             Hint = "Found in rocky bodies of water.";
  372.             FavouriteBait = "Magnet";
  373.             FavouriteTime = nil;
  374.             Price = 15;
  375.             XP = 10;
  376.             Seasons = {"None"};
  377.             Weather = {"None"};
  378.             Quips = {"Ermm..?", "Uhmm..?", "A Rock!", "Oh. A Rock.", "It's!- Oh.. A Rock..", "A rock.."};
  379.             SparkleColor = Color3.fromRGB(80, 80, 80);
  380.             HoldAnimation = fish:WaitForChild("tiny");
  381.             From = "None";
  382.         };
  383.         Ice = {
  384.             WeightPool = {40, 60};
  385.             Chance = 35;
  386.             Rarity = "Trash";
  387.             Resilience = 90;
  388.             Description = "Chunk of ice that broke off from a glacier in Snowcap. Kinda fun to lick..";
  389.             Hint = "Found in frozen bodies of water.";
  390.             FavouriteBait = "Magnet";
  391.             FavouriteTime = nil;
  392.             Price = 15;
  393.             XP = 10;
  394.             Seasons = {"None"};
  395.             Weather = {"None"};
  396.             Quips = {"Ermm..?", "Uhmm..?", "A block of Ice!", "Oh. Ice.", "Ouu! Let me lick it!", "Ice..", "It's not a popsicle, but it will do!"};
  397.             SparkleColor = Color3.fromRGB(171, 255, 245);
  398.             HoldAnimation = fish:WaitForChild("tiny");
  399.             From = "Snowcap";
  400.         };
  401.         Basalt = {
  402.             WeightPool = {150, 210};
  403.             Chance = 55;
  404.             Rarity = "Trash";
  405.             Resilience = 120;
  406.             Description = "Basalt, also known as Lava Rock, is an igneous volcanic rock that forms when molten lava cools and solidifies. Very common to find when in a volcanic area.";
  407.             Hint = "Found in active Volcanoes";
  408.             FavouriteBait = "Magnet";
  409.             FavouriteTime = nil;
  410.             Price = 15;
  411.             XP = 10;
  412.             Seasons = {"None"};
  413.             Weather = {"None"};
  414.             Quips = {"Ermm..?", "Uhmm..?", "Some Basalt!", "Oh. A Piece of Basalt.", "It's!- Oh.. Basalt..", "Basalt.."};
  415.             SparkleColor = Color3.fromRGB(59, 59, 59);
  416.             HoldAnimation = fish:WaitForChild("tiny");
  417.             From = "Roslit Volcano";
  418.         };
  419.         ["Common Crate"] = {
  420.             WeightPool = {80, 80};
  421.             Chance = 17;
  422.             Rarity = "Uncommon";
  423.             Resilience = 120;
  424.             Description = "A moderately sized wooden crate seemingly lost from a fishing boat of some kind. The date of it's disappearance is unknown. Therefore, finders keepers?- Opening it might give you an array of fish, bait, and money!";
  425.             Hint = "Fallen off of a fishing boat.";
  426.             FavouriteBait = "Magnet";
  427.             FavouriteTime = nil;
  428.             BuyMult = 1.6;
  429.             Price = 80;
  430.             XP = 20;
  431.             Seasons = {"None"};
  432.             Weather = {"None"};
  433.             Quips = {"A Common Crate!", "A Crate!", "Woah! A Crate!", "A Common Crate!", "Who left this here?"};
  434.             SparkleColor = Color3.fromRGB(255, 255, 255);
  435.             HoldAnimation = fish:WaitForChild("crate");
  436.             IsCrate = true;
  437.             CrateType = "All";
  438.             BaitContents = {"Shrimp", "Bagel", "Squid", "Seaweed", "Magnet", "Worm", "Minnow", "Flakes", "Insect", "Maggot", "Rapid Catcher"};
  439.             FishContents = {"Sockeye Salmon", "Trout", "Carp", "Minnow", "Mackerel", "Gudgeon", "Cod", "Haddock", "White Bass", "Sea Bass", "Chub", "Pumpkinseed"};
  440.             CoinContents = {40, 120};
  441.             From = "None";
  442.         };
  443.         ["Carbon Crate"] = {
  444.             WeightPool = {160, 160};
  445.             Chance = 2;
  446.             Rarity = "Rare";
  447.             Resilience = 50;
  448.             Description = "A large military grade crate, lost from some sort of commercial fishing boat. The date of it's disappearance is unkown. Therefore, finders keepers?- Opening it might give you an array of fish, bait, and money!";
  449.             Hint = "Fallen off of a commercial fishing boat.";
  450.             FavouriteBait = "Magnet";
  451.             FavouriteTime = nil;
  452.             BuyMult = 3.5;
  453.             Price = 140;
  454.             XP = 50;
  455.             Seasons = {"None"};
  456.             Weather = {"None"};
  457.             Quips = {"A Carbon Crate!", "A Crate!", "Woah! A Crate!", "A Carbon Crate!", "Who left this here?", "Where is this from??"};
  458.             SparkleColor = Color3.fromRGB(255, 255, 255);
  459.             HoldAnimation = fish:WaitForChild("crate");
  460.             IsCrate = true;
  461.             CrateType = "FishOrCoins";
  462.             FishContents = {"Alligator Gar", "Nurse Shark", "Ribbon Eel", "Eel", "White Bass", "Longtail Bass", "Yellowfin Tuna", "Bluefin Tuna", "Squid", "Lobster", "Cod", "Pike", "Barracuda", "Arapaima", "Amberjack", "Sturgeon", "Longtail Bass", "Squid", "Mahi Mahi", "Halibut", "Coelacanth", "Abyssacuda"};
  463.             CoinContents = {130, 400};
  464.             From = "None";
  465.         };
  466.         ["Fish Barrel"] = {
  467.             WeightPool = {150, 150};
  468.             Chance = 12;
  469.             Rarity = "Uncommon";
  470.             Resilience = 110;
  471.             Description = "A large wooden barrel with iron hoops. The barrel filled with a large array of ocean and freshwater fish that all seem pretty fresh. Therefore, finders keeps?- Opening it might give you an assortment of fish";
  472.             Hint = "Fallen off of a fishing boat.";
  473.             FavouriteBait = "Magnet";
  474.             FavouriteTime = nil;
  475.             Price = 80;
  476.             XP = 40;
  477.             Seasons = {"None"};
  478.             Weather = {"None"};
  479.             Quips = {"A Common Crate!", "A Crate!", "Woah! A Crate!", "A Common Crate!", "Who left this here?"};
  480.             SparkleColor = Color3.fromRGB(255, 255, 255);
  481.             HoldAnimation = fish:WaitForChild("crate");
  482.             From = "None";
  483.             IsCrate = true;
  484.             CrateType = "Fish";
  485.             FishContents = {"Sockeye Salmon", "Trout", "Bream", "Sturgeon", "Barracuda", "Carp", "Pufferfish", "Bluefin Tuna", "Yellowfin Tuna", "Sockeye Salmon", "Trout", "Bream", "Barracuda", "Carp", "Pike", "Alligator Gar", "Cod", "Minnow", "Longtail Bass", "Mahi Mahi", "Sardine", "Crab", "Amberjack", "Arapaima", "Perch", "Sea Bass", "Cod", "Haddock", "Sweetfish", "Goldfish", "Halibut", "Minnow", "Pale Tang", "Porgy", "Porgy", "White Bass", "Walleye", "Redeye Bass", "Sockeye Salmon", "Trout", "Bream", "Sturgeon", "Barracuda", "Carp", "Pufferfish", "Bluefin Tuna", "Yellowfin Tuna", "Sockeye Salmon", "Trout", "Bream", "Barracuda", "Carp", "Pike", "Alligator Gar", "Cod", "Minnow", "Longtail Bass", "Mahi Mahi", "Sardine", "Crab", "Amberjack", "Arapaima", "Perch", "Sea Bass", "Cod", "Haddock", "Sweetfish", "Goldfish", "Halibut", "Minnow", "Pale Tang", "Porgy", "Porgy", "White Bass", "Walleye", "Redeye Bass", "Golden Smallmouth Bass"};
  486.         };
  487.  
  488.         ["Bait Crate"] = {
  489.             WeightPool = {80, 80};
  490.             Chance = 15;
  491.             Rarity = "Uncommon";
  492.             Resilience = 120;
  493.             Description = "A wooden crate with fabric over top to preserve the bait inside. Seemingly lost from a fishing boat of some kind. The bait is still alive and fresh. Therefore, finders keepers?- Opening it might give you an array of common and rare baits!";
  494.             Hint = "Fallen off of a fishing boat.";
  495.             FavouriteBait = "Magnet";
  496.             FavouriteTime = nil;
  497.             BuyMult = 1.6;
  498.             Price = 75;
  499.             XP = 40;
  500.             Seasons = {"None"};
  501.             Weather = {"None"};
  502.             Quips = {"A Crate of Bait!", "A Bait Crate!", "Woah! A Crate!", "A Crate!", "Who left this here?", "Oh, the shrimps still moving?", "A Crate full of Bait!"};
  503.             SparkleColor = Color3.fromRGB(255, 255, 255);
  504.             HoldAnimation = fish:WaitForChild("crate");
  505.             From = "None";
  506.             IsCrate = true;
  507.             CrateType = "Bait";
  508.             BaitContents = {"Shrimp", "Seaweed", "Bagel", "Squid", "Magnet", "Worm", "Minnow", "Flakes", "Insect", "Fish Head", "Rapid Catcher", "instant Catcher", "Super Flakes", "Maggot"};
  509.         };
  510.         ["Quality Bait Crate"] = {
  511.             WeightPool = {120, 120};
  512.             Chance = 8;
  513.             Rarity = "Rare";
  514.             Resilience = 120;
  515.             Description = "A metal bait box with a rubber seal to protect the bait inside. Seemingly lost from a fishing boat of some kind. The bait is still alive and fresh. Therefore, finders keepers?- Opening it might give you an array of baits!";
  516.             Hint = "Fallen off of a fishing boat.";
  517.             FavouriteBait = "Magnet";
  518.             FavouriteTime = nil;
  519.             BuyMult = 3.5;
  520.             Price = 150;
  521.             XP = 40;
  522.             Seasons = {"None"};
  523.             Weather = {"None"};
  524.             Quips = {"A Crate of Bait!", "A Bait Crate!", "Woah! A Crate!", "A Crate!", "Who left this here?", "Oh, the shrimps still moving?", "A Crate full of Bait!"};
  525.             SparkleColor = Color3.fromRGB(255, 255, 255);
  526.             HoldAnimation = fish:WaitForChild("downward");
  527.             From = "None";
  528.             IsCrate = true;
  529.             CrateType = "Bait";
  530.             BaitContents = {"Fish Head", "Rapid Catcher", "instant Catcher", "Seaweed", "Seaweed", "Squid", "Super Flakes", "Maggot", "Night Shrimp", "Maggot", "Maggot", "Weird Algae"};
  531.         };
  532.         ["Volcanic Geode"] = {
  533.             WeightPool = {200, 200};
  534.             Chance = 17;
  535.             Rarity = "Rare";
  536.             Resilience = 120;
  537.             Description = "The Volcanic Geode encases a magma crystal core, preserving its contents with an amber-like quality. Within this geode, you might find a trove of rare or extinct treasures— it's like a volcanic Christmas!";
  538.             Hint = "Fallen off of a fishing boat.";
  539.             FavouriteBait = "Magnet";
  540.             FavouriteTime = nil;
  541.             BuyMult = 3;
  542.             Price = 200;
  543.             XP = 20;
  544.             Seasons = {"None"};
  545.             Weather = {"None"};
  546.             Quips = {"Ooo, shiny!", "A rock...?!", "Woah! Glowy thing!", "A Geode!", "What's this thing?"};
  547.             SparkleColor = Color3.fromRGB(255, 255, 255);
  548.             HoldAnimation = fish:WaitForChild("crate");
  549.             IsCrate = true;
  550.             CrateType = "All";
  551.             BaitContents = {"Coal", "Coal", "Coal", "Coal", "Maggot", "Maggot", "Minnow", "Truffle Worm", "Coal", "Night Shrimp", "Rapid Catcher", "instant Catcher", "Super Flakes", "Night Shrimp", "Rapid Catcher", "Super Flakes"};
  552.             FishContents = {"Ember Snapper", "Pyrogrub", "Sturgeon", "Magma Tang", "Alligator Gar", "Pufferfish", "Sea Urchin", "Sea Urchin", "Perch", "Perch", "Perch", "Angelfish", "Rock", "Rock", "Rock", "Magma Tang"};
  553.             CoinContents = {150, 500};
  554.             From = "Roslit Volcano";
  555.         };
  556.         ["Largemouth Bass"] = {
  557.             WeightPool = {10, 45};
  558.             Chance = 75;
  559.             Rarity = "Common";
  560.             Resilience = 80;
  561.             Description = "The Largemouth Bass is a common freshwater fish found in Moosewood known for its large mouth and aggressive feeding behavior. It's found in various habitats, such as lakes, ponds, and rivers, where the water is warm and there's plenty of vegetation. Largemouth Bass are also known for their camouflage, with a greenish color on their backs that helps them blend in with their surroundings.";
  562.             Hint = "Found in Moosewoods freshwater. Seems to prefer worms and other small baits.";
  563.             FavouriteBait = "Worm";
  564.             FavouriteTime = nil;
  565.             Price = 85;
  566.             XP = 20;
  567.             Seasons = {"Spring", "Summer"};
  568.             Weather = {"Rain"};
  569.             Quips = {"Now, where's the snare?", "Woah!", "Awesome!", "A Largemouth Bass!", "Ou! A Bass!"};
  570.             SparkleColor = Color3.fromRGB(172, 255, 134);
  571.             HoldAnimation = fish:WaitForChild("tiny");
  572.             From = "Moosewood";
  573.         };
  574.         ["Sea Bass"] = {
  575.             WeightPool = {20, 60};
  576.             Chance = 75;
  577.             Rarity = "Common";
  578.             Resilience = 80;
  579.             Description = "The Sea Bass is a popular catch for many anglers, known for its elongated body and aggressive fighting behavior when hooked. They can be found all over the world in all sorts of salt waters.";
  580.             Hint = "In salt waters.";
  581.             FavouriteBait = "Squid";
  582.             FavouriteTime = nil;
  583.             Price = 95;
  584.             XP = 90;
  585.             Seasons = {"Spring", "Summer"};
  586.             Weather = {"Clear"};
  587.             Quips = {"A Sea Bass!", "I caught a Sea Bass!", "Woah! A Sea Bass!", "Ouu! A Bass!"};
  588.             SparkleColor = Color3.fromRGB(203, 203, 203);
  589.             HoldAnimation = fish:WaitForChild("basic");
  590.             From = "Ocean";
  591.         };
  592.         ["Smallmouth Bass"] = {
  593.             WeightPool = {5, 17};
  594.             Chance = 75;
  595.             Rarity = "Common";
  596.             Resilience = 80;
  597.             Description = "The Smallmouth Bass is a popular freshwater fish known for its fighting spirit and preference for clear, cool waters. It has a streamlined body with a greenish-brown coloration and distinctive horizontal stripes.  It can be found in plenty of freshwaters, but is native to Terrapin Islands filtered water.";
  598.             Hint = "Can be found in freshwaters and in the filtered waters of Terrapin Island.";
  599.             FavouriteBait = "Worm";
  600.             FavouriteTime = nil;
  601.             Price = 70;
  602.             XP = 90;
  603.             Seasons = {"Spring", "Summer"};
  604.             Weather = {"Windy"};
  605.             Quips = {"A Smallmouth Bass!", "I caught a Smallmouth Bass!", "Woah! A Smallmouth Bass!", "Ouu! A Bass!"};
  606.             SparkleColor = Color3.fromRGB(127, 255, 88);
  607.             HoldAnimation = fish:WaitForChild("tiny");
  608.             From = "Terrapin";
  609.         };
  610.         Anchovy = {
  611.             WeightPool = {1, 3};
  612.             Chance = 100;
  613.             Rarity = "Common";
  614.             Resilience = 100;
  615.             Description = "Anchovies are extremely small and slender fish, with a silvery sheen. They are known for their schooling behavior and are a common catch near Moosewood.";
  616.             Hint = "Caught in all saltwaters of Moosewood";
  617.             FavouriteBait = "None";
  618.             FavouriteTime = "Day";
  619.             Price = 30;
  620.             XP = 20;
  621.             Seasons = {"Spring"};
  622.             Weather = {"Clear"};
  623.             Quips = {"I caught an Anchovy..", "An Anchovy!", "It really put up a battle!"};
  624.             SparkleColor = Color3.fromRGB(255, 255, 255);
  625.             HoldAnimation = fish:WaitForChild("tiny");
  626.             From = "Moosewood";
  627.         };
  628.         ["Swamp Bass"] = {
  629.             WeightPool = {20, 60};
  630.             Chance = 80;
  631.             Rarity = "Common";
  632.             Resilience = 80;
  633.             Description = "The Swamp Bass is species of Bass that can only be found in Swamp water. They are extremely similar to Smallmouth Bass besides their special adaptation; They have camelion-like camouflage. This allows them to nearly entirely avoid being a prey of larger fish and Alligators.";
  634.             Hint = "Can be found in Mushgrove Swamp.";
  635.             FavouriteBait = "Worm";
  636.             FavouriteTime = nil;
  637.             Price = 60;
  638.             XP = 50;
  639.             Seasons = {"Spring", "Summer"};
  640.             Weather = {"Windy"};
  641.             Quips = {"A Swamp Bass!", "I caught a Swamp Bass!", "Woah! A Swamp Bass!", "Ouu! A Swamp Bass!"};
  642.             SparkleColor = Color3.fromRGB(137, 255, 116);
  643.             HoldAnimation = fish:WaitForChild("basic");
  644.             From = "Mushgrove";
  645.         };
  646.         Chub = {
  647.             WeightPool = {10, 30};
  648.             Chance = 100;
  649.             Rarity = "Common";
  650.             Resilience = 80;
  651.             Description = "The Chub is a hardy and adaptable freshwater fish, typically found in Roslit Pond. The Chub is an easy catch for novice anglers and is thankfully a common catch.";
  652.             Hint = "commonly caught in Roslit Pond.";
  653.             FavouriteBait = "Seaweed";
  654.             FavouriteTime = "Day";
  655.             Price = 40;
  656.             XP = 40;
  657.             Seasons = {"Spring", "Summer"};
  658.             Weather = {"None"};
  659.             Quips = {"I caught a Chub!", "Woah, a Chub!!"};
  660.             SparkleColor = Color3.fromRGB(255, 255, 255);
  661.             HoldAnimation = fish:WaitForChild("tiny");
  662.             From = "Roslit";
  663.         };
  664.         ["White Bass"] = {
  665.             WeightPool = {3, 25};
  666.             Chance = 60;
  667.             Rarity = "Uncommon";
  668.             Resilience = 70;
  669.             Description = "The White Bass is a slender, silvery fish with horizontal black stripes running along its body. It can be found in plenty of freshwaters, but is native to Terrapin Islands filtered water.";
  670.             Hint = "Can be found in freshwaters and in the filtered waters of Terrapin Island during the day.";
  671.             FavouriteBait = "Minnow";
  672.             FavouriteTime = "Day";
  673.             Price = 110;
  674.             XP = 50;
  675.             Seasons = {"Spring", "Summer"};
  676.             Weather = {"Foggy"};
  677.             Quips = {"A White Bass!", "I caught a White Bass!", "Woah! A White Bass!", "Ouu! A Bass!"};
  678.             SparkleColor = Color3.fromRGB(255, 255, 255);
  679.             HoldAnimation = fish:WaitForChild("tiny");
  680.             From = "Terrapin";
  681.         };
  682.         Blackfish = {
  683.             WeightPool = {5, 20};
  684.             Chance = 80;
  685.             Rarity = "Uncommon";
  686.             Resilience = 60;
  687.             Description = "Blackfish are small, black, nighttime swimmers that can be most commonly found in the cold the rocky waters of Snowcap Pond.";
  688.             Hint = "Found in Snowcap Pond during the night.";
  689.             FavouriteBait = "Worm";
  690.             FavouriteTime = "Night";
  691.             Price = 100;
  692.             XP = 100;
  693.             Seasons = {"None"};
  694.             Weather = {"None"};
  695.             Quips = {"A Blackfish!", "I caught a Blackfish!", "Oh, a Blackfish!"};
  696.             SparkleColor = Color3.fromRGB(113, 113, 113);
  697.             HoldAnimation = fish:WaitForChild("tiny");
  698.             From = "Snowcap";
  699.         };
  700.         Burbot = {
  701.             WeightPool = {10, 35};
  702.             Chance = 50;
  703.             Rarity = "Uncommon";
  704.             Resilience = 50;
  705.             Description = "The Burbot is a long, slender freshwater fish with a mottled brown and green appearance, resembling a cross between a catfish and an eel. Burbots are known for being active in colder temperatures, particularly under the ice in Snowcap Pond.";
  706.             Hint = "Found in Snowcap Pond.";
  707.             FavouriteBait = "Minnow";
  708.             FavouriteTime = nil;
  709.             Price = 80;
  710.             XP = 110;
  711.             Seasons = {"Autumn"};
  712.             Weather = {"Foggy"};
  713.             Quips = {"A Burbot!", "I caught a Burbot!", "Oh, a Burbot!"};
  714.             SparkleColor = Color3.fromRGB(194, 255, 129);
  715.             HoldAnimation = fish:WaitForChild("tiny");
  716.             From = "Snowcap";
  717.         };
  718.         Grayling = {
  719.             WeightPool = {5, 20};
  720.             Chance = 75;
  721.             Rarity = "Common";
  722.             Resilience = 70;
  723.             Description = "An interesting, cold-water fish with shimmering silver scales and a signature large, colourful dorsal fin. It is known for it's beauty and its agile swimming behaviour. The Grayling is often found in Snowcap Pond during the day, but it can rarely be found at night.";
  724.             Hint = "Found in Snowcap Pond during the day.";
  725.             FavouriteBait = "Insect";
  726.             FavouriteTime = "Day";
  727.             Price = 80;
  728.             XP = 100;
  729.             Seasons = {"Spring", "Summer"};
  730.             Weather = {"Foggy"};
  731.             Quips = {"A Grayling!", "I caught a Grayling!", "Oh, a Grayling!"};
  732.             SparkleColor = Color3.fromRGB(255, 255, 255);
  733.             HoldAnimation = fish:WaitForChild("tiny");
  734.             From = "Snowcap";
  735.         };
  736.         ["Redeye Bass"] = {
  737.             WeightPool = {3, 15};
  738.             Chance = 40;
  739.             Rarity = "Unusual";
  740.             Resilience = 50;
  741.             Description = "The Redeye Bass looks very similar to the Largemouth Bass. However, the Redeye bass has very distinct red or orange eyes to go along with its greenish brown body.";
  742.             Hint = "Can be found in freshwaters and in the filtered waters of Terrapin Island during the day.";
  743.             FavouriteBait = "Flakes";
  744.             FavouriteTime = "Day";
  745.             Price = 115;
  746.             XP = 100;
  747.             Seasons = {"Spring", "Autumn"};
  748.             Weather = {"Windy"};
  749.             Quips = {"A Redeyed Bass!", "I caught a Redeye Bass!", "Woah! A Redeye Bass!", "Ouu! A Redeye Bass!"};
  750.             SparkleColor = Color3.fromRGB(255, 29, 29);
  751.             HoldAnimation = fish:WaitForChild("tiny");
  752.             From = "Terrapin";
  753.         };
  754.         ["Skipjack Tuna"] = {
  755.             WeightPool = {70, 160};
  756.             Chance = 40;
  757.             Rarity = "Unusual";
  758.             Resilience = 45;
  759.             Description = "The Skipjack Tuna can be caught near Snowcap Island. They are extremely agile swimmers, allowing them to put up a strong fight against anglers.";
  760.             Hint = "Found near Snowcap Island.";
  761.             FavouriteBait = "None";
  762.             FavouriteTime = nil;
  763.             Price = 150;
  764.             XP = 100;
  765.             Seasons = {"None"};
  766.             Weather = {"None"};
  767.             Quips = {"I caught a Tuna!", "A Skipjack Tuna!", "Woah, a Skipjack Tuna!", "I caught a Skipjack Tuna!"};
  768.             SparkleColor = Color3.fromRGB(162, 174, 255);
  769.             HoldAnimation = fish:WaitForChild("basic");
  770.             From = "Snowcap";
  771.         };
  772.         Bream = {
  773.             WeightPool = {11, 27};
  774.             Chance = 75;
  775.             Rarity = "Common";
  776.             Resilience = 80;
  777.             Description = "Breams are school fish with deep bodies, flat sides and a small head. The bream loves worms and is most commonly found in Moosewoods freshwater.";
  778.             Hint = "Found in freshwaters, and along ocean beaches. Prefers day.";
  779.             FavouriteBait = "Worm";
  780.             FavouriteTime = "Day";
  781.             Price = 60;
  782.             XP = 30;
  783.             Seasons = {"Spring", "Winter"};
  784.             Weather = {"Foggy"};
  785.             Quips = {"A Bream!", "Bream!", "I caught a Bream!", "Woah, a Bream!", "Hello, Bream!"};
  786.             SparkleColor = Color3.fromRGB(255, 255, 193);
  787.             HoldAnimation = fish:WaitForChild("tiny");
  788.             From = "Moosewood";
  789.         };
  790.         Pumpkinseed = {
  791.             WeightPool = {1, 5};
  792.             Chance = 65;
  793.             Rarity = "Uncommon";
  794.             Resilience = 80;
  795.             Description = "Pumpkinseed are known for their distinctive red or orange edge on the ear flap and their round body shape. They prefer warmer waters and are often found in Roslit Bays freshwater. Pumpkinseed are also much less aggresive compared to other sunfish species.";
  796.             Hint = "Found in Roslit freshwater during warm days.";
  797.             FavouriteBait = "Minnow";
  798.             FavouriteTime = nil;
  799.             Price = 90;
  800.             XP = 30;
  801.             Seasons = {"Summer"};
  802.             Weather = {"Clear"};
  803.             Quips = {"A Pumpkinseed!", "I caught a Pumpkinseed!", "Can it hear me?", "Woah.. Cool ears!"};
  804.             SparkleColor = Color3.fromRGB(255, 60, 60);
  805.             HoldAnimation = fish:WaitForChild("tiny");
  806.             From = "Roslit";
  807.         };
  808.         ["Sockeye Salmon"] = {
  809.             WeightPool = {20, 70};
  810.             Chance = 90;
  811.             Rarity = "Common";
  812.             Resilience = 90;
  813.             ProgressEfficiency = 1.2;
  814.             Description = "The Sockeye Salmon are a very common type of salmon found near Moosewood, known for their vibrent red and green colours and interesting habits when laying eggs. They are very common during colder seasons such as Autumn, as that is the time most Sockeye Salmon lay their eggs.";
  815.             Hint = "Resides in oceans, some freshwaters along Moosewood. Prefers shrimp.";
  816.             FavouriteBait = "Bagel";
  817.             FavouriteTime = nil;
  818.             Price = 45;
  819.             XP = 25;
  820.             Seasons = {"Autumn", "Winter"};
  821.             Weather = {"Rain"};
  822.             Quips = {"Salmoff!", "Woah!", "Awesome!", "A Sockeye Salmon!", "Woah, A Sockeye Salmon!", "A Salmon!"};
  823.             SparkleColor = Color3.fromRGB(255, 160, 160);
  824.             HoldAnimation = fish:WaitForChild("basic");
  825.             From = "Moosewood";
  826.         };
  827.         Sweetfish = {
  828.             WeightPool = {2, 5};
  829.             Chance = 75;
  830.             Rarity = "Common";
  831.             Resilience = 85;
  832.             Description = "The Sweetfish is known for its delicate sweet flavor, and its golden hue. They are very commonly found in short river-like gap of Sunstone Island.";
  833.             Hint = "Found in the center gap of Sunstone Island.";
  834.             FavouriteBait = "Worm";
  835.             FavouriteTime = nil;
  836.             Price = 40;
  837.             XP = 25;
  838.             Seasons = {"Autumn"};
  839.             Weather = {"Clear"};
  840.             Quips = {"A Sweetfish!", "Is there a sour one?", "Woah! A Sweetfish!", "Hope it's not artificially sweet!"};
  841.             SparkleColor = Color3.fromRGB(157, 255, 96);
  842.             HoldAnimation = fish:WaitForChild("tiny");
  843.             From = "Sunstone";
  844.         };
  845.         Trout = {
  846.             WeightPool = {9, 50};
  847.             Chance = 85;
  848.             Rarity = "Common";
  849.             Resilience = 80;
  850.             Description = "The Trout is a common freshwater fish found in all waters of Moosewood & Roslit. Trouts are well recognized for their interesting dotted patterns and pinkish-red ribbon across the sides of their soft bodies. Trouts also interestingly have two hearts to help efficiently pump blood throughout their body.";
  851.             Hint = "Can be found in plenty of common waters in Moosewood & Roslit.";
  852.             FavouriteBait = "Insect";
  853.             FavouriteTime = nil;
  854.             Price = 65;
  855.             XP = 40;
  856.             Seasons = {"None"};
  857.             Weather = {"Clear"};
  858.             Quips = {"I thought theres a rainbow?", "Woah, a Trout!", "Woah!", "A Trout!", "I caught a Trout!"};
  859.             SparkleColor = Color3.fromRGB(99, 168, 94);
  860.             HoldAnimation = fish:WaitForChild("tiny");
  861.             From = "Moosewood";
  862.         };
  863.         Porgy = {
  864.             WeightPool = {5, 30};
  865.             Chance = 60;
  866.             Rarity = "Common";
  867.             Resilience = 65;
  868.             Description = "Porgies are a common catch for coasta anglers. They are a relatively easy to catch ocean fish with no real special qualities besides their taste and fun to say name.";
  869.             Hint = "Found all over the Ocean during the day and prefers shrimp.";
  870.             FavouriteBait = "Shrimp";
  871.             FavouriteTime = "Day";
  872.             Price = 90;
  873.             XP = 40;
  874.             Seasons = {"Summer", "Spring"};
  875.             Weather = {"Clear", "Foggy"};
  876.             Quips = {"A Corgi.. I mean Porgy??", "Woah, a Porgy!", "Nice, A Porgy!", "A Porgy!", "I caught a Porgy!"};
  877.             SparkleColor = Color3.fromRGB(248, 255, 169);
  878.             HoldAnimation = fish:WaitForChild("tiny");
  879.             From = "Ocean";
  880.         };
  881.         Walleye = {
  882.             WeightPool = {18, 40};
  883.             Chance = 60;
  884.             Rarity = "Uncommon";
  885.             Resilience = 70;
  886.             Description = "The Walleye is a predatory fish known for its sharp teeth and distinctive large eyes. The Walleye can be found around the East side of Terrapin Island.";
  887.             Hint = "Can be found near Terrapin Island.";
  888.             FavouriteBait = "Minnow";
  889.             FavouriteTime = nil;
  890.             Price = 90;
  891.             XP = 90;
  892.             Seasons = {"Spring", "Autumn"};
  893.             Weather = {"None"};
  894.             Quips = {"Woah! A Walleye!", "I caught a Walleye!", "Lovely, a Walleye!"};
  895.             SparkleColor = Color3.fromRGB(113, 188, 96);
  896.             HoldAnimation = fish:WaitForChild("tiny");
  897.             From = "Terrapin";
  898.         };
  899.         Bluegill = {
  900.             WeightPool = {1, 6};
  901.             Chance = 85;
  902.             Rarity = "Common";
  903.             Resilience = 90;
  904.             Description = "A small, round freshwater fish with bright blue and orange hues, easily recognized by its distinct gill spot. It can be found all over the waters of Snowcap.";
  905.             Hint = "Found in Saltwaters near Snowcap.";
  906.             FavouriteBait = "Insect";
  907.             FavouriteTime = nil;
  908.             Price = 60;
  909.             XP = 90;
  910.             Seasons = {"Summer", "Spring"};
  911.             Weather = {"Clear"};
  912.             Quips = {"A Bluegill!", "But I pinked the Red Pill!", "I caught a Bluegill!!", "Lovely, a Bluegill!"};
  913.             SparkleColor = Color3.fromRGB(149, 255, 188);
  914.             HoldAnimation = fish:WaitForChild("tiny");
  915.             From = "Snowcap";
  916.         };
  917.         Sardine = {
  918.             WeightPool = {1, 3};
  919.             Chance = 90;
  920.             Rarity = "Common";
  921.             Resilience = 90;
  922.             Description = "Sarines are small schooling fish, known for their high oil content, silver scales, and long tiny bodies.";
  923.             Hint = "Found commonly in the open ocean.";
  924.             FavouriteBait = "None";
  925.             FavouriteTime = "Day";
  926.             Price = 30;
  927.             XP = 20;
  928.             Seasons = {"Spring", "Summer"};
  929.             Weather = {"Clear"};
  930.             Quips = {"I caught a Sardine!", "Ouu! A Sardine!", "A Sardine!"};
  931.             SparkleColor = Color3.fromRGB(185, 185, 185);
  932.             HoldAnimation = fish:WaitForChild("tiny");
  933.             From = "Ocean";
  934.         };
  935.         ["Arctic Char"] = {
  936.             WeightPool = {20, 60};
  937.             Chance = 40;
  938.             Rarity = "Uncommon";
  939.             Resilience = 50;
  940.             Description = "The Arctic Char is a striking fish commonly known for its vibrant reddish-orange belly and long mouth. They can be found in the cold salt-waters of Snowcap Island.";
  941.             Hint = "Found in open salt-water near Snowcap.";
  942.             FavouriteBait = "Insect";
  943.             FavouriteTime = nil;
  944.             Price = 80;
  945.             XP = 50;
  946.             Seasons = {"Spring", "Autumn"};
  947.             Weather = {"None"};
  948.             Quips = {"A Char!", "I caught an Arctic Char!", "Woah, a Char!", "It's an Arctic Char!"};
  949.             SparkleColor = Color3.fromRGB(255, 83, 83);
  950.             HoldAnimation = fish:WaitForChild("basic");
  951.             From = "Snowcap";
  952.         };
  953.         ["Red Drum"] = {
  954.             WeightPool = {10, 25};
  955.             Chance = 40;
  956.             Rarity = "Common";
  957.             Resilience = 50;
  958.             Description = "The Red Drum is a close relative to the Black Drum; Red Drum can be found all around Snowcaps vast salt-waters.";
  959.             Hint = "Found in salt-water of Snowcap.";
  960.             FavouriteBait = "Insect";
  961.             FavouriteTime = nil;
  962.             Price = 80;
  963.             XP = 50;
  964.             Seasons = {"Spring", "Autumn"};
  965.             Weather = {"None"};
  966.             Quips = {"A Red Drum!", "I caught a Red Drum!", "Woah, a Drum!", "It'a Red Drum!", "All I see is Red Drum."};
  967.             SparkleColor = Color3.fromRGB(255, 49, 49);
  968.             HoldAnimation = fish:WaitForChild("tiny");
  969.             From = "Snowcap";
  970.         };
  971.         Herring = {
  972.             WeightPool = {5, 11};
  973.             Chance = 80;
  974.             Rarity = "Common";
  975.             Resilience = 80;
  976.             Description = "The Herring is a slender silvery fish known for its schooling behavior. Herring can often be found in costal waters during the day.";
  977.             Hint = "Found commonly in the coast of Snowcaps salt-water during the day.";
  978.             FavouriteBait = "Shrimp";
  979.             FavouriteTime = "Day";
  980.             Price = 70;
  981.             XP = 50;
  982.             Seasons = {"Summer", "Spring"};
  983.             Weather = {"Clear", "Windy"};
  984.             Quips = {"A Herring!", "I caught a Herring!", "Oh, a Herring!"};
  985.             SparkleColor = Color3.fromRGB(255, 255, 255);
  986.             HoldAnimation = fish:WaitForChild("tiny");
  987.             From = "Snowcap";
  988.         };
  989.         Pollock = {
  990.             WeightPool = {10, 50};
  991.             Chance = 80;
  992.             Rarity = "Common";
  993.             Resilience = 60;
  994.             Description = "Pollock are sleek, silver fish with a light belly contrasting a darker dorsal. They are fast swimmers and often found feeding under Snowcap Islands docks.";
  995.             Hint = "Found in Snowcap island, especially near the docks.";
  996.             FavouriteBait = "None";
  997.             FavouriteTime = nil;
  998.             Price = 70;
  999.             XP = 50;
  1000.             Seasons = {"Summer"};
  1001.             Weather = {"Foggy", "Rain"};
  1002.             Quips = {"A Pollock!", "I caught a Pollock!", "Woah, a Pollock!", "Look! A Pollock!"};
  1003.             SparkleColor = Color3.fromRGB(255, 255, 255);
  1004.             HoldAnimation = fish:WaitForChild("basic");
  1005.             From = "Snowcap";
  1006.         };
  1007.         Spiderfish = {
  1008.             WeightPool = {3, 10};
  1009.             Chance = 90;
  1010.             Rarity = "Common";
  1011.             Resilience = 90;
  1012.             Description = "The Spiderfish is a rare void fish, caught only in Vertigos calm waters. They are schooling fish and are a common prey of Vertigos vicious predators.";
  1013.             Hint = "Found commonly in Vertigo.";
  1014.             FavouriteBait = "None";
  1015.             FavouriteTime = nil;
  1016.             Price = 30;
  1017.             XP = 20;
  1018.             Seasons = {"Winter"};
  1019.             Weather = {"None"};
  1020.             Quips = {"I caught a Spiderfish!", "Ouu! A Spiderfish!", "A Spiderfish!"};
  1021.             SparkleColor = Color3.fromRGB(53, 60, 79);
  1022.             HoldAnimation = fish:WaitForChild("tiny");
  1023.             From = "Vertigo";
  1024.         };
  1025.         Bowfin = {
  1026.             WeightPool = {30, 60};
  1027.             Chance = 60;
  1028.             Rarity = "Uncommon";
  1029.             Resilience = 60;
  1030.             Description = "The Mudfish, also known as Bowfin, is a resilient, ancient fish species known for its ability to survive in harsh, low-oxygen environments like swamps and muddy waters. They can be found all over Mushgrove Swamp, especially lurking in dense vegetation and during the night.";
  1031.             Hint = "Caught in Mushgrove Swamp at night.";
  1032.             FavouriteBait = "Worm";
  1033.             FavouriteTime = "Night";
  1034.             Price = 100;
  1035.             XP = 50;
  1036.             Seasons = {"Spring", "Summer"};
  1037.             Weather = {"Rain"};
  1038.             Quips = {"A Mudfish!", "Ouu, A Mudfish!", "I caught a Mudfish!"};
  1039.             SparkleColor = Color3.fromRGB(189, 125, 95);
  1040.             HoldAnimation = fish:WaitForChild("tiny");
  1041.             From = "Mushgrove";
  1042.         };
  1043.         Snook = {
  1044.             WeightPool = {30, 70};
  1045.             Chance = 45;
  1046.             Rarity = "Unusual";
  1047.             Resilience = 85;
  1048.             Description = "The Common Snook is a cute salt water swimmer found commonly near Moosewood Docks. They are easy noticable due to their thin black stripe across their body, and easily catchable due to schools during spawning season in spring.";
  1049.             Hint = "Can be found close to ocean docks of Moosewood.";
  1050.             FavouriteBait = "Shrimp";
  1051.             FavouriteTime = nil;
  1052.             Price = 110;
  1053.             XP = 45;
  1054.             Seasons = {"Spring"};
  1055.             Weather = {"Clear", "Foggy"};
  1056.             Quips = {"I caught a Snook!", "It's a Snook!", "A Snook!", "Look at this Snook!"};
  1057.             SparkleColor = Color3.fromRGB(255, 233, 125);
  1058.             HoldAnimation = fish:WaitForChild("basic");
  1059.             From = "Moosewood";
  1060.         };
  1061.         Carp = {
  1062.             WeightPool = {10, 50};
  1063.             Chance = 60;
  1064.             Rarity = "Uncommon";
  1065.             Resilience = 70;
  1066.             Description = "Carps are freshwater fish that are known for their whisker-like barbels around their mouth. Carps can adapt to plenty of different environments, as they can thrive in various water conditions. Due to their resilience, they are a common choice for stocking man-made ponds and lakes! They are also pretty cute, in my opinion.";
  1067.             Hint = "Found in the back of Moosewood Pond.";
  1068.             FavouriteBait = "Bagel";
  1069.             FavouriteTime = nil;
  1070.             Price = 110;
  1071.             XP = 80;
  1072.             Seasons = {"None"};
  1073.             Weather = {"None"};
  1074.             Quips = {"Is it magic?", "Woah, a Carp!", "It's a Carp!", "Woahh! This is bigger than I thought.", "Carp-tastic!", "!!!", "Woah!", "A Carp! My skill are sharp!"};
  1075.             SparkleColor = Color3.fromRGB(255, 186, 125);
  1076.             HoldAnimation = fish:WaitForChild("basic");
  1077.             From = "Moosewood";
  1078.         };
  1079.         ["Grey Carp"] = {
  1080.             WeightPool = {20, 70};
  1081.             Chance = 55;
  1082.             Rarity = "Uncommon";
  1083.             Resilience = 60;
  1084.             Description = "The Grey Carp is a sturdy freshwater fish known for its strength and adaptability. They can be found in Mushgrove Swamp feeding on plants and small insects. The Grey Carp is extrremely strong, and is a tough battle to catch.";
  1085.             Hint = "Found in Mushgrove Swamp near the fallen watch tower.";
  1086.             FavouriteBait = "Seaweed";
  1087.             FavouriteTime = nil;
  1088.             Price = 120;
  1089.             XP = 75;
  1090.             Seasons = {"None"};
  1091.             Weather = {"Autumn"};
  1092.             Quips = {"Is it grey magic?", "Woah, a Grey Carp!", "It's a Carp!", "Woahh! A Grey Carp!!", "Carp-tastic!", "!!!", "Woah! Grey Carp!"};
  1093.             SparkleColor = Color3.fromRGB(255, 255, 255);
  1094.             HoldAnimation = fish:WaitForChild("basic");
  1095.             From = "Mushgrove";
  1096.         };
  1097.         ["Red Snapper"] = {
  1098.             WeightPool = {10, 70};
  1099.             Chance = 75;
  1100.             Rarity = "Common";
  1101.             Resilience = 75;
  1102.             Description = "The Red Snapper is a common salt water fish that can be commonly found all around Moosewoods oceans. They are a very noticable fish with their obvious red and light red tones.";
  1103.             Hint = "Found in saltwater near Moosewood Docks. Prefers the the Summer and Autumn.";
  1104.             FavouriteBait = "None";
  1105.             FavouriteTime = nil;
  1106.             Price = 70;
  1107.             XP = 80;
  1108.             Seasons = {"Summer", "Autumn"};
  1109.             Weather = {"None"};
  1110.             Quips = {"A Red Snapper!", "Woah! I caught a Red Snapper!", "I caught a Red Snapper!", "Red Snapper!!!"};
  1111.             SparkleColor = Color3.fromRGB(255, 74, 74);
  1112.             HoldAnimation = fish:WaitForChild("basic");
  1113.             From = "Moosewood";
  1114.         };
  1115.         Mackerel = {
  1116.             WeightPool = {10, 40};
  1117.             Chance = 100;
  1118.             Rarity = "Common";
  1119.             Resilience = 85;
  1120.             Description = "The Mackerel is a fast-swimming, silver fish with distinctive stripes and high-oil content. Mackerel are most active from spring to autumn in mildly warm weather.";
  1121.             Hint = "Found in mildly warm saltwater.";
  1122.             FavouriteBait = "Shrimp";
  1123.             FavouriteTime = "Day";
  1124.             Price = 75;
  1125.             XP = 80;
  1126.             Seasons = {"Spring", "Autumn"};
  1127.             Weather = {"Foggy"};
  1128.             Quips = {"A Mackerel!", "I caught a Mackerel!", "Woah, a Mackerel!", "Mackerelllll!", "What's up, Mackerel!"};
  1129.             SparkleColor = Color3.fromRGB(207, 207, 207);
  1130.             HoldAnimation = fish:WaitForChild("basic");
  1131.             From = "Ocean";
  1132.         };
  1133.         Haddock = {
  1134.             WeightPool = {15, 40};
  1135.             Chance = 110;
  1136.             Rarity = "Common";
  1137.             Resilience = 85;
  1138.             Description = "Haddock are small, silvery fish found in cold ocean waters. Haddock are often found in large schools, they are relatively easy to catch and are easy to find near their signature 'Haddock Rock'.";
  1139.             Hint = "Found in schools near 'Haddock rock'.";
  1140.             FavouriteBait = "Worm";
  1141.             FavouriteTime = "Day";
  1142.             Price = 50;
  1143.             XP = 60;
  1144.             Seasons = {"Autumn", "Winter"};
  1145.             Weather = {"None"};
  1146.             Quips = {"I caught a Haddock!", "Woah, a Haddock!!"};
  1147.             SparkleColor = Color3.fromRGB(227, 227, 227);
  1148.             HoldAnimation = fish:WaitForChild("basic");
  1149.             From = "Ocean";
  1150.         };
  1151.         Cod = {
  1152.             WeightPool = {20, 100};
  1153.             Chance = 75;
  1154.             Rarity = "Uncommon";
  1155.             Resilience = 70;
  1156.             Description = "Cod are robust, deep-water fish. Best found in the open cold oceans during winter and spring. Cods are a reliable and rewarding catch with substantial size and strong fighting ability.";
  1157.             Hint = "Found in cold deep ocean water.";
  1158.             FavouriteBait = "Minnow";
  1159.             FavouriteTime = nil;
  1160.             Price = 90;
  1161.             XP = 70;
  1162.             Seasons = {"Winter", "Spring"};
  1163.             Weather = {"Foggy"};
  1164.             Quips = {"A Cod!", "I caught a Cod!", "Woah, a Cod!", "Cod of duty!", "What's up, Coddy!"};
  1165.             SparkleColor = Color3.fromRGB(207, 158, 139);
  1166.             HoldAnimation = fish:WaitForChild("basic");
  1167.             From = "Ocean";
  1168.         };
  1169.         ["Longtail Bass"] = {
  1170.             WeightPool = {20, 40};
  1171.             Chance = 50;
  1172.             Rarity = "Uncommon";
  1173.             Resilience = 70;
  1174.             Description = "The Longtail Bass is a striking species known for its elongated tail fin and vibrant coloration. It can be found all over the ocean, and is also a common catch of Sunstone Island!";
  1175.             Hint = "Found in open ocean water and in Sunstone.";
  1176.             FavouriteBait = "Shrimp";
  1177.             FavouriteTime = nil;
  1178.             Price = 120;
  1179.             XP = 70;
  1180.             Seasons = {"Spring", "Summer"};
  1181.             Weather = {"Foggy"};
  1182.             Quips = {"A Longtail Bass!", "I caught a Longtail Bass!"};
  1183.             SparkleColor = Color3.fromRGB(255, 89, 89);
  1184.             HoldAnimation = fish:WaitForChild("tiny");
  1185.             From = "Sunstone";
  1186.         };
  1187.         Salmon = {
  1188.             WeightPool = {40, 100};
  1189.             Chance = 70;
  1190.             Rarity = "Uncommon";
  1191.             Resilience = 70;
  1192.             Description = "Salmon are visually known for their silver skin and streamlined bodies. They are extremely strong swimmers and leapers, making them a difficult catch. You can find these Ocean Salmon in any deep bodies of salt water, and some freshwaters.";
  1193.             Hint = "Found in oceans and some freshwaters.";
  1194.             FavouriteBait = "Worm";
  1195.             FavouriteTime = nil;
  1196.             Price = 130;
  1197.             XP = 90;
  1198.             Seasons = {"Spring", "Winter"};
  1199.             Weather = {"Rain", "Clear"};
  1200.             Quips = {"Salmoff!", "Woah!", "Awesome!", "A Salmon!", "Woah, A Salmon!", "A Salmon!!!"};
  1201.             SparkleColor = Color3.fromRGB(65, 166, 255);
  1202.             HoldAnimation = fish:WaitForChild("basic");
  1203.             From = "Ocean";
  1204.         };
  1205.         Arapaima = {
  1206.             WeightPool = {1000, 2000};
  1207.             Chance = 15;
  1208.             Rarity = "Rare";
  1209.             Resilience = 30;
  1210.             Description = "Arapaima are massive freshwater fish with large, broad bodies and a distinctive, armor-like scaled appearance. They have a unique respiratory system that allows them to breathe air, as well as gills.";
  1211.             Hint = "Found in Roslit Bays freshwater durong the day.";
  1212.             FavouriteBait = "Minnow";
  1213.             FavouriteTime = nil;
  1214.             Price = 250;
  1215.             XP = 150;
  1216.             Seasons = {"None"};
  1217.             Weather = {"Rain", "Fog"};
  1218.             Quips = {"An Arapaima!", "I caught an Arapaima!", "Woah, an Arapaima!"};
  1219.             SparkleColor = Color3.fromRGB(154, 39, 39);
  1220.             HoldAnimation = fish:WaitForChild("heavy");
  1221.             From = "Roslit";
  1222.         };
  1223.         ["Twilight Eel"] = {
  1224.             WeightPool = {100, 200};
  1225.             Chance = 70;
  1226.             Rarity = "Uncommon";
  1227.             Resilience = 40;
  1228.             Description = "The Twilight Eel, whilst resembaling a giant tadpole, is an Eel. Twilight Eels are extremely slimy, and use the bulb on their head to attract prey.";
  1229.             Hint = "Found in Vertigo's Dip.";
  1230.             FavouriteBait = "Insect";
  1231.             FavouriteTime = nil;
  1232.             Price = 90;
  1233.             XP = 100;
  1234.             Seasons = {"Winter"};
  1235.             Weather = {"None"};
  1236.             Quips = {"Woah, a Twilight Eel!", "I caught an Eel!", "It looks like a tadpole!"};
  1237.             SparkleColor = Color3.fromRGB(128, 255, 121);
  1238.             HoldAnimation = fish:WaitForChild("basic");
  1239.             From = "Vertigo";
  1240.         };
  1241.         ["Bluefin Tuna"] = {
  1242.             WeightPool = {1000, 2200};
  1243.             Chance = 35;
  1244.             Rarity = "Rare";
  1245.             Resilience = 30;
  1246.             Description = "The Bluefin Tuna is a very large and strong species of Tuna. They are highly migratory and can travel extremely long distances. Their population is critically low due to overfishing; Making them rarer than other Tuna.";
  1247.             Hint = "Found in deep open.";
  1248.             FavouriteBait = "Minnow";
  1249.             FavouriteTime = nil;
  1250.             Price = 350;
  1251.             XP = 120;
  1252.             Seasons = {"Summer"};
  1253.             Weather = {"None"};
  1254.             Quips = {"A Bluefin Tuna!", "I caught a Bluefin Tuna!", "Woah, a Bluefin Tuna!", "Tunaaaaa!", "What's up, Tuna!"};
  1255.             SparkleColor = Color3.fromRGB(125, 210, 255);
  1256.             HoldAnimation = fish:WaitForChild("heavy");
  1257.             From = "Ocean";
  1258.         };
  1259.         ["Yellowfin Tuna"] = {
  1260.             WeightPool = {450, 1360};
  1261.             Chance = 65;
  1262.             Rarity = "Uncommon";
  1263.             Resilience = 60;
  1264.             Description = "The Yellowfin Tuna is a species of tuna known for their speed and agility. The Yellowfin Tuna cna be found best near Moosewoods waters, but you can fidn them in most open saltwater due to them being highly migratory. They are less endangered than Bluefin Tuna but still face threats.";
  1265.             Hint = "Found in open saltwater near moosewood.";
  1266.             FavouriteBait = "None";
  1267.             FavouriteTime = nil;
  1268.             Price = 120;
  1269.             XP = 80;
  1270.             Seasons = {"Summer"};
  1271.             Weather = {"None"};
  1272.             Quips = {"A Yellowfin Tuna!", "I caught a Yellowfin Tuna!", "Woah, a Yellowfin Tuna!", "Tunaaaaa!", "What's up, Tuna!"};
  1273.             SparkleColor = Color3.fromRGB(255, 235, 135);
  1274.             HoldAnimation = fish:WaitForChild("basic");
  1275.             From = "Moosewood";
  1276.         };
  1277.         Amberjack = {
  1278.             WeightPool = {200, 400};
  1279.             Chance = 75;
  1280.             Rarity = "Uncommon";
  1281.             Resilience = 40;
  1282.             Description = "The Amberjack is a strong, fast-swimming fish known for their vigorous fights and robust body. Mostly active in spring, and best caught in open ocean waters with live baitfish such as small minnows. The Ambjerkack is not rare or hard to come by, but it does put up an impressive battle when trying to catch.";
  1283.             Hint = "Found in open saltwater.";
  1284.             FavouriteBait = "Minnow";
  1285.             FavouriteTime = "Day";
  1286.             Price = 115;
  1287.             XP = 80;
  1288.             Seasons = {"Spring"};
  1289.             Weather = {"Clear", "Rain"};
  1290.             Quips = {"An Amberjack!", "I caught an Amberjack!", "Woah, an Amberjack!", "Lumberjack- I mean Amberjack!"};
  1291.             SparkleColor = Color3.fromRGB(219, 219, 255);
  1292.             HoldAnimation = fish:WaitForChild("basic");
  1293.             From = "Ocean";
  1294.         };
  1295.         Lapisjack = {
  1296.             WeightPool = {200, 400};
  1297.             Chance = 55;
  1298.             Rarity = "Rare";
  1299.             Resilience = 20;
  1300.             Description = "The Lapisjack is a strong, fast-swimming fish known for their vigorous fights and robust body. Mostly active in spring, and only found in Keepers Altar. They are capable of sustaining their conscious when the Altar is active.";
  1301.             Hint = "Found in Keepers Altar.";
  1302.             FavouriteBait = "Minnow";
  1303.             FavouriteTime = "Day";
  1304.             Price = 115;
  1305.             XP = 80;
  1306.             Seasons = {"Spring"};
  1307.             Weather = {"Clear", "Rain"};
  1308.             Quips = {"An Amberjack!", "I caught an Amberjack!", "Woah, an Amberjack!", "Lumberjack- I mean Amberjack!"};
  1309.             SparkleColor = Color3.fromRGB(219, 219, 255);
  1310.             HoldAnimation = fish:WaitForChild("basic");
  1311.             From = "Keepers Altar";
  1312.         };
  1313.         Lingcod = {
  1314.             WeightPool = {40, 140};
  1315.             Chance = 40;
  1316.             Rarity = "Unusual";
  1317.             Resilience = 50;
  1318.             ProgressEfficiency = 0.95;
  1319.             Description = "A large, aggressive predator with mottled brown and green skin, known for its sharp teeth and oddly fierce fighting behavior when hooked. They can be found in ocean water near Snowcap during the day. They are especially active near the water-side enterance of Snowcap Cave.";
  1320.             Hint = "Found in Snowcaps ocean water during the day. Especially active near the water-side enterance of Snowcap Cave.";
  1321.             FavouriteBait = "Fish Head";
  1322.             FavouriteTime = "Day";
  1323.             Price = 110;
  1324.             XP = 80;
  1325.             Seasons = {"Autumn", "Summer"};
  1326.             Weather = {"Windy"};
  1327.             Quips = {"I caught a Lingcod!", "Woah! this is freaky!", "A Lingcod!", "It's a Lingcod!"};
  1328.             SparkleColor = Color3.fromRGB(76, 115, 55);
  1329.             HoldAnimation = fish:WaitForChild("basic");
  1330.             From = "Snowcap";
  1331.         };
  1332.         Gudgeon = {
  1333.             WeightPool = {1, 3};
  1334.             Chance = 80;
  1335.             Rarity = "Common";
  1336.             Resilience = 100;
  1337.             Description = "The Gudgeon is an extrmely small, slender fish. They are adaptable and can thrive in a variety of freshwater environments but are native and commonly found near Terrapin Island.";
  1338.             Hint = "Found in the water of Terrapin Island.";
  1339.             FavouriteBait = "Insect";
  1340.             FavouriteTime = "Day";
  1341.             Price = 40;
  1342.             XP = 10;
  1343.             Seasons = {"Spring, Summer"};
  1344.             Weather = {"None"};
  1345.             Quips = {"I can barely see it!", "A Gudgeon.!", "Oh, cool!"};
  1346.             SparkleColor = Color3.fromRGB(216, 251, 255);
  1347.             HoldAnimation = fish:WaitForChild("tiny");
  1348.             From = "Terrapin";
  1349.         };
  1350.         Perch = {
  1351.             WeightPool = {2, 12};
  1352.             Chance = 80;
  1353.             Rarity = "Common";
  1354.             Resilience = 70;
  1355.             Description = "The Perch is a common freshwater fish that is best found in Roslit Bays fresh water. They are known for their striped bodies and a playful behaviour.";
  1356.             Hint = "Found in freshwater of Roslit.";
  1357.             FavouriteBait = "Worm";
  1358.             FavouriteTime = nil;
  1359.             Price = 70;
  1360.             XP = 80;
  1361.             Seasons = {"None"};
  1362.             Weather = {"Clear"};
  1363.             Quips = {"A Perch!", "I caught a Perch!", "Woah, a Perch!", "Aww! A Perch!"};
  1364.             SparkleColor = Color3.fromRGB(119, 163, 77);
  1365.             HoldAnimation = fish:WaitForChild("tiny");
  1366.             From = "Roslit";
  1367.         };
  1368.         ["White Perch"] = {
  1369.             WeightPool = {2, 12};
  1370.             Chance = 80;
  1371.             Rarity = "Common";
  1372.             Resilience = 70;
  1373.             Description = "The Perch is a common freshwater fish that is best found in Mushgrove Swamp; Unlike the classic Perch, the White Perch has no noticable stripes.";
  1374.             Hint = "Found in Mushgrove.";
  1375.             FavouriteBait = "Worm";
  1376.             FavouriteTime = nil;
  1377.             Price = 80;
  1378.             XP = 80;
  1379.             Seasons = {"Spring", "Autumn"};
  1380.             Weather = {"None"};
  1381.             Quips = {"A White Perch!", "I caught a White Perch!", "Woah, a Perch!", "Aww! A Perch!"};
  1382.             SparkleColor = Color3.fromRGB(255, 255, 255);
  1383.             HoldAnimation = fish:WaitForChild("tiny");
  1384.             From = "Mushgrove";
  1385.         };
  1386.         Goldfish = {
  1387.             WeightPool = {2, 7};
  1388.             Chance = 55;
  1389.             Rarity = "Uncommon";
  1390.             Resilience = 90;
  1391.             Description = "Goldfish are found in Moosewoods pond and are best awake during the nice summer days. Even though they look weak, goldfish are highly tolerant of turbid waters, tempature fluctuations, and low levels of dissolved oxygen.";
  1392.             Hint = "Lives in calm ponds. Very easy to catch with bagels.";
  1393.             FavouriteBait = "Flakes";
  1394.             FavouriteTime = "Day";
  1395.             Price = 65;
  1396.             XP = 75;
  1397.             Seasons = {"Summer"};
  1398.             Weather = {"Clear"};
  1399.             Quips = {"Doesn't look very gold..", "Woah, a Goldfish!", "A goldfish!", "I caught a Goldfish!", "Aw! I caught a Goldfish!"};
  1400.             SparkleColor = Color3.fromRGB(255, 184, 69);
  1401.             HoldAnimation = fish:WaitForChild("tiny");
  1402.             From = "Moosewood";
  1403.         };
  1404.         Bluefish = {
  1405.             WeightPool = {4, 9};
  1406.             Chance = 40;
  1407.             Rarity = "Unusual";
  1408.             Resilience = 34;
  1409.             Description = "Bluefish are found inside Keepers Altar. They can inhabit some of the powerful keepers power that is present in Keepers Altars water. They are only awake during the day, as the power of the Altar is too much for tem to handle during the night.";
  1410.             Hint = "Swims quietly in Keepers Altar during the day.";
  1411.             FavouriteBait = "Flakes";
  1412.             FavouriteTime = "Day";
  1413.             Price = 65;
  1414.             XP = 75;
  1415.             Seasons = {"Summer"};
  1416.             Weather = {"Clear"};
  1417.             Quips = {"Woah, a Bluefish!", "A Bluefish!", "I caught a Bluefish!", "Aw! I caught a Bluefish!"};
  1418.             SparkleColor = Color3.fromRGB(60, 63, 255);
  1419.             HoldAnimation = fish:WaitForChild("tiny");
  1420.             From = "Keepers Altar";
  1421.         };
  1422.         Minnow = {
  1423.             WeightPool = {1, 6};
  1424.             Chance = 60;
  1425.             Rarity = "Common";
  1426.             Resilience = 90;
  1427.             Description = "Minnows are found in Roslit Bays pond and are easiest to find during the clear spring days. Minnows are commonly found in schools of 4 to 6 fish. They also create a great baitfish!";
  1428.             Hint = "Lives in Roslit Bays pond. Very easy to catch with bagels.";
  1429.             FavouriteBait = "Bagel";
  1430.             FavouriteTime = nil;
  1431.             Price = 45;
  1432.             XP = 75;
  1433.             Seasons = {"Spring"};
  1434.             Weather = {"Clear"};
  1435.             Quips = {"Ouu a Minnow!", "Woah, a Minnow!", "A Minnow!", "I caught a Minnow!", "Aw! I caught a Baitfish!"};
  1436.             SparkleColor = Color3.fromRGB(161, 161, 161);
  1437.             HoldAnimation = fish:WaitForChild("tiny");
  1438.             From = "Roslit";
  1439.         };
  1440.         Halibut = {
  1441.             WeightPool = {1000, 2000};
  1442.             Chance = 40;
  1443.             Rarity = "Rare";
  1444.             Resilience = 40;
  1445.             Description = "The Halibut is a large flatfish known for their impressive size and strength. They commonly feed on Haddock and can be found hunting near 'Haddock Rock' and in deep waters. ";
  1446.             Hint = "Found on the floor ocean. Best found near Haddock.";
  1447.             FavouriteBait = "Squid";
  1448.             FavouriteTime = nil;
  1449.             Price = 250;
  1450.             XP = 100;
  1451.             Seasons = {"Summer", "Spring"};
  1452.             Weather = {"Rain"};
  1453.             Quips = {"A Halibut!", "A Flatfish!", "I Caught a Halibut!", "Ou! A Halibut!"};
  1454.             SparkleColor = Color3.fromRGB(207, 129, 93);
  1455.             HoldAnimation = fish:WaitForChild("basic");
  1456.             From = "Ocean";
  1457.         };
  1458.         Clownfish = {
  1459.             WeightPool = {1, 6};
  1460.             Chance = 60;
  1461.             Rarity = "Uncommon";
  1462.             Resilience = 70;
  1463.             Description = "The clownfish, known for its vibrant orange and white stripes, is a small, hardy reef dweller. Often found alongside coral and see anemones inside the reef of Roslit Bay.\t\t\tBest paired with the Blue Tang!";
  1464.             Hint = "Found in Roslit Bays coral reef.";
  1465.             FavouriteBait = "Flakes";
  1466.             FavouriteTime = nil;
  1467.             Price = 90;
  1468.             XP = 90;
  1469.             Seasons = {"Spring", "Summer"};
  1470.             Weather = {"Foggy"};
  1471.             Quips = {"Ouu a Clownfish!", "Woah, a Clownfish!", "A Clownfish!", "I caught a Clownfish!", "I caught a Clownfish!", "What kind of circus is this?"};
  1472.             SparkleColor = Color3.fromRGB(255, 167, 43);
  1473.             HoldAnimation = fish:WaitForChild("tiny");
  1474.             From = "Roslit";
  1475.         };
  1476.         ["Blue Tang"] = {
  1477.             WeightPool = {3, 15};
  1478.             Chance = 60;
  1479.             Rarity = "Uncommon";
  1480.             Resilience = 65;
  1481.             Description = "The Blue Tang is most renowned for its vivid blue coloration and yellow tail. Often found alongside coral and see anemones inside the reef of Roslit Bay.\t\t\tBest paired with the Clownfish!";
  1482.             Hint = "Found in Roslit Bays coral reef.";
  1483.             FavouriteBait = "Flakes";
  1484.             FavouriteTime = "Day";
  1485.             Price = 90;
  1486.             XP = 90;
  1487.             Seasons = {"Spring", "Summer"};
  1488.             Weather = {"None"};
  1489.             Quips = {"Ouu a Blue Tang!", "Woah, a Blue Tang!", "A Blue Tang!", "I caught a Blue Tang!", "I caught a Blue Tang!", "Found her!"};
  1490.             SparkleColor = Color3.fromRGB(48, 69, 255);
  1491.             HoldAnimation = fish:WaitForChild("tiny");
  1492.             From = "Roslit";
  1493.         };
  1494.         ["Magma Tang"] = {
  1495.             WeightPool = {6, 30};
  1496.             Chance = 50;
  1497.             Rarity = "Uncommon";
  1498.             Resilience = 40;
  1499.             Description = "The Magma Tang is a rare lava imbued Tang with a resting body temperature of 950C. They are extremely common in the lava, as they practically are part of the lava.";
  1500.             Hint = "Found in Roslit Volcano during the day.";
  1501.             FavouriteBait = "Coal";
  1502.             FavouriteTime = "Day";
  1503.             Price = 130;
  1504.             XP = 90;
  1505.             Seasons = {"Spring", "Summer"};
  1506.             Weather = {"None"};
  1507.             Quips = {"Ouu a Blue Tang!", "Woah, a Blue Tang!", "A Blue Tang!", "I caught a Blue Tang!", "I caught a Blue Tang!", "Found her!"};
  1508.             SparkleColor = Color3.fromRGB(255, 158, 73);
  1509.             HoldAnimation = fish:WaitForChild("tiny");
  1510.             From = "Roslit Volcano";
  1511.         };
  1512.         ["Red Tang"] = {
  1513.             WeightPool = {3, 15};
  1514.             Chance = 55;
  1515.             Rarity = "Uncommon";
  1516.             Resilience = 65;
  1517.             Description = "The Red Tang is a relatively common catch within Sunstone Island. Very similar to other Tangs such as the Blue Tang, just red!";
  1518.             Hint = "Found in Sunstone Island.";
  1519.             FavouriteBait = "Flakes";
  1520.             FavouriteTime = nil;
  1521.             Price = 100;
  1522.             XP = 90;
  1523.             Seasons = {"Spring", "Summer"};
  1524.             Weather = {"None"};
  1525.             Quips = {"Ouu a Red Tang!", "Woah, a Red Tang!", "A Red Tang!", "I caught a Red Tang!", "I caught a Red Tang!", "Found her!.. But red!"};
  1526.             SparkleColor = Color3.fromRGB(255, 82, 82);
  1527.             HoldAnimation = fish:WaitForChild("tiny");
  1528.             From = "Sunstone";
  1529.         };
  1530.         ["Pale Tang"] = {
  1531.             WeightPool = {3, 15};
  1532.             Chance = 55;
  1533.             Rarity = "Uncommon";
  1534.             Resilience = 35;
  1535.             Description = "The Pale Tang is a relatively common catch within Keepers Altar. Very similar to other Tangs such as the Red Tang, just pale!- No one is sure of the Pale Tangs origin, and how it got accustomed to the Keepers Altar.";
  1536.             Hint = "Found in Keepers Altar.";
  1537.             FavouriteBait = "Bagel";
  1538.             FavouriteTime = nil;
  1539.             Price = 100;
  1540.             XP = 90;
  1541.             Seasons = {"Spring", "Summer"};
  1542.             Weather = {"None"};
  1543.             Quips = {"Ouu a Pale Tang!", "Woah, a Pale Tang!", "A Pale Tang!", "I caught a Pale Tang!", "I caught a Pale Tang!", "Found her!.. But albino!"};
  1544.             SparkleColor = Color3.fromRGB(255, 187, 187);
  1545.             HoldAnimation = fish:WaitForChild("tiny");
  1546.             From = "Keepers Altar";
  1547.         };
  1548.         Glassfish = {
  1549.             WeightPool = {1, 4};
  1550.             Chance = 90;
  1551.             Rarity = "Common";
  1552.             Resilience = 90;
  1553.             Description = "The glassfish is a small, transparent fish with a delicate, almost invisible body that makes it well-suited for avoiding predators. It is a common find within the waters of Sunstone Island.";
  1554.             Hint = "Found in Sunstone Island.";
  1555.             FavouriteBait = "Flakes";
  1556.             FavouriteTime = nil;
  1557.             Price = 45;
  1558.             XP = 50;
  1559.             Seasons = {"None"};
  1560.             Weather = {"Clear"};
  1561.             Quips = {"Ouu a Glassfish!", "Woah, a Glassfish!", "I can barely see it!"};
  1562.             SparkleColor = Color3.fromRGB(126, 126, 126);
  1563.             HoldAnimation = fish:WaitForChild("tiny");
  1564.             From = "Sunstone";
  1565.         };
  1566.         Angelfish = {
  1567.             WeightPool = {5, 20};
  1568.             Chance = 40;
  1569.             Rarity = "Unusual";
  1570.             Resilience = 60;
  1571.             Description = "Angelfish are colorful and striking reef dwellers, known for their vibrant patterns and graceful swimming. Found in Roslit bays coral reef, they are a fun and elegant part of Roslits ecosystem.";
  1572.             Hint = "Found in Roslit Bays coral reef.";
  1573.             FavouriteBait = "Worm";
  1574.             FavouriteTime = nil;
  1575.             Price = 120;
  1576.             XP = 60;
  1577.             Seasons = {"None"};
  1578.             Weather = {"Clear"};
  1579.             Quips = {"Ouu an Angelfish!", "Woah, an Angelfish!"};
  1580.             SparkleColor = Color3.fromRGB(255, 255, 255);
  1581.             HoldAnimation = fish:WaitForChild("tiny");
  1582.             From = "Roslit";
  1583.         };
  1584.         ["Nurse Shark"] = {
  1585.             WeightPool = {1000, 1500};
  1586.             Chance = 35;
  1587.             Rarity = "Unusual";
  1588.             Resilience = 35;
  1589.             Description = "Nurse Sharks are a nocturnal bottom feeder, spending most of their time on the ocean floor or in small crevices. Despite their appearance, they are gentle and slow-moving. Nurse Sharks can 'suction feed', using their powerful jaws to scrape algae off surfaces.";
  1590.             Hint = "Caught at night in the ocean.";
  1591.             FavouriteBait = "Minnow";
  1592.             FavouriteTime = "Night";
  1593.             Price = 200;
  1594.             XP = 100;
  1595.             Seasons = {"Summer", "Autumn"};
  1596.             Weather = {"None"};
  1597.             Quips = {"A Nurse Shark!", "Woah! A Nurse Shark!", "I Caught a Nurse Shark!"};
  1598.             SparkleColor = Color3.fromRGB(255, 152, 152);
  1599.             HoldAnimation = fish:WaitForChild("basic");
  1600.             From = "Ocean";
  1601.         };
  1602.         Butterflyfish = {
  1603.             WeightPool = {2, 15};
  1604.             Chance = 40;
  1605.             Rarity = "Uncommon";
  1606.             Resilience = 60;
  1607.             Description = "Butterflyfish are vibrant reef fish known for their striking colors and elaborate patterns. They feed and behave similar to other fish found in Roslit Bays coral reef.";
  1608.             Hint = "Found in Roslit Bays coral reef.";
  1609.             FavouriteBait = "Flakes";
  1610.             FavouriteTime = "Day";
  1611.             Price = 110;
  1612.             XP = 60;
  1613.             Seasons = {"None"};
  1614.             Weather = {"Clear", "Foggy"};
  1615.             Quips = {"Ouu a Glassfish!", "Woah, a Glassfish!", "I can barely see it!"};
  1616.             SparkleColor = Color3.fromRGB(255, 249, 80);
  1617.             HoldAnimation = fish:WaitForChild("tiny");
  1618.             From = "Roslit";
  1619.         };
  1620.         Flounder = {
  1621.             WeightPool = {15, 55};
  1622.             Chance = 40;
  1623.             Rarity = "Unusual";
  1624.             Resilience = 80;
  1625.             Description = "Flounders are a demersal flatfish- meanig they feed at the bottom of the ocean, and has a flat body to blend in with the seafloor. Both of a flounders eyes are on one side, pointing upwars to the sky. They are easy to find in dark areas with a lot of surface or at night near Moosewood Docks.";
  1626.             Hint = "Lays flat at the bottom of the ocean. Prefers the night.";
  1627.             FavouriteBait = "Squid";
  1628.             FavouriteTime = "Night";
  1629.             Price = 120;
  1630.             XP = 80;
  1631.             Seasons = {"None"};
  1632.             Weather = {"Windy"};
  1633.             Quips = {"A Flounder!", "A Flatfish!", "I caught a Flounder!"};
  1634.             SparkleColor = Color3.fromRGB(86, 68, 57);
  1635.             HoldAnimation = fish:WaitForChild("tiny");
  1636.             From = "Moosewood";
  1637.         };
  1638.         Stingray = {
  1639.             WeightPool = {150, 300};
  1640.             Chance = 20;
  1641.             Rarity = "Rare";
  1642.             Resilience = 50;
  1643.             Description = "Graceful and flat, stingrays glide effortlessly through the water, using their wide pectoral fins to move. Their long, whip-like tails end in a sharp stinger, which they can use for defense. Stingrays are bottom dwellers, often found in rocky and sandy seafloors and caves.";
  1644.             Hint = "Found in sea caves during the day.";
  1645.             FavouriteBait = "None";
  1646.             FavouriteTime = "Day";
  1647.             Price = 230;
  1648.             XP = 100;
  1649.             Seasons = {"Summer", "Spring"};
  1650.             Weather = {"Clear"};
  1651.             Quips = {"I caught a Stingray!", "Woah.. a Stingray!"};
  1652.             SparkleColor = Color3.fromRGB(180, 87, 50);
  1653.             HoldAnimation = fish:WaitForChild("tiny");
  1654.             From = "Ocean";
  1655.         };
  1656.         Barracuda = {
  1657.             WeightPool = {55, 110};
  1658.             Chance = 60;
  1659.             Rarity = "Uncommon";
  1660.             Resilience = 55;
  1661.             Description = "Barracudas are large predatory fish, known for their fearsome appearance and ferocious behaviour. The barracuda is an adept saltwater hunter and are commonly mistaken as a hazard towarads humans, when in reality they are reletively comfortable and friendly swimmers. They can be found in deep oceans, and near Moosewood.";
  1662.             Hint = "Found in deeper saltwater and near Moosewood.";
  1663.             FavouriteBait = "Worm";
  1664.             FavouriteTime = "Day";
  1665.             Price = 150;
  1666.             XP = 90;
  1667.             Seasons = {"None"};
  1668.             Weather = {"None"};
  1669.             Quips = {"Woah, a Barracuda!", "I caught a Barracuda!", "A Barracuda!!", "!!!!"};
  1670.             SparkleColor = Color3.fromRGB(117, 141, 121);
  1671.             HoldAnimation = fish:WaitForChild("basic");
  1672.             From = "Ocean";
  1673.         };
  1674.         Abyssacuda = {
  1675.             WeightPool = {55, 110};
  1676.             Chance = 20;
  1677.             Rarity = "Rare";
  1678.             Resilience = 10;
  1679.             Description = "Abyssacudas are large predatory fish, known for their fearsome appearance and ferocious behaviour. They are adept swimmers, and are a top predator for the Twilight Eel. Abyssacudas are related to the Barracuda, however their cause for being primarily innate to Vertigo is unknown.";
  1680.             Hint = "Found in Vertigos calm waters.";
  1681.             FavouriteBait = "Minnow";
  1682.             FavouriteTime = nil;
  1683.             Price = 400;
  1684.             XP = 90;
  1685.             Seasons = {"Spring", "Summer"};
  1686.             Weather = {"None"};
  1687.             Quips = {"Woah, a n Abyssacuda!", "I caught an Abyssacuda!", "An Abyssacuda!!", "Abyssacudaaaaa!!"};
  1688.             SparkleColor = Color3.fromRGB(87, 77, 116);
  1689.             HoldAnimation = fish:WaitForChild("basic");
  1690.             From = "Vertigo";
  1691.         };
  1692.         ["Alligator Gar"] = {
  1693.             WeightPool = {200, 450};
  1694.             Chance = 45;
  1695.             Rarity = "Rare";
  1696.             Resilience = 40;
  1697.             Description = "The Alligator Gar is a large,vicious freshwater fish that can be found in Roslit Bays pond. Gars track back to 100 million years ago, giving them the nickname as a 'living fossil'.";
  1698.             Hint = "Can be found in lakes during summer.";
  1699.             FavouriteBait = "None";
  1700.             FavouriteTime = nil;
  1701.             Price = 220;
  1702.             XP = 100;
  1703.             Seasons = {"Summer"};
  1704.             Weather = {"None"};
  1705.             Quips = {"I caught a Gar!", "It's an Alligator Gar!", "A Gar!!", "Woah, an Alligator Gar!", "Aye!! A Gar!"};
  1706.             SparkleColor = Color3.fromRGB(255, 255, 255);
  1707.             HoldAnimation = fish:WaitForChild("basic");
  1708.             From = "Roslit";
  1709.         };
  1710.         ["Marsh Gar"] = {
  1711.             WeightPool = {170, 380};
  1712.             Chance = 30;
  1713.             Rarity = "Rare";
  1714.             Resilience = 30;
  1715.             Description = "The Marsh Gar is a large vicious marshwater fish that can be found in Mushgrove Swamp. March Gar are extremely strong hunters, using their whiskers to sense prey in foggy waters.";
  1716.             Hint = "Found under the bridges of Mushgrove Swamp.";
  1717.             FavouriteBait = "Fish Head";
  1718.             FavouriteTime = nil;
  1719.             Price = 280;
  1720.             XP = 100;
  1721.             Seasons = {"Winter"};
  1722.             Weather = {"Foggy"};
  1723.             Quips = {"A Gar!", "I caught a Marsh Gar!", "Woah! A Marsh Gar!"};
  1724.             SparkleColor = Color3.fromRGB(180, 36, 36);
  1725.             HoldAnimation = fish:WaitForChild("basic");
  1726.             From = "Mushgrove";
  1727.         };
  1728.         ["Fangborn Gar"] = {
  1729.             WeightPool = {170, 380};
  1730.             Chance = 50;
  1731.             Rarity = "Unusual";
  1732.             Resilience = 30;
  1733.             Description = "The Fangborn Gar is a vicious Voidwater fish that is completely blind. They roam the waters aimlessly and use a sense of smell to track food in Vertigo Dip.";
  1734.             Hint = "Found in Vertigo's cave water.";
  1735.             FavouriteBait = "Fish Head";
  1736.             FavouriteTime = nil;
  1737.             Price = 170;
  1738.             XP = 100;
  1739.             Seasons = {"None"};
  1740.             Weather = {"Foggy"};
  1741.             Quips = {"A Gar!", "I caught a Fangborn Gar!", "Woah! A Fangborn Gar!"};
  1742.             SparkleColor = Color3.fromRGB(32, 26, 48);
  1743.             HoldAnimation = fish:WaitForChild("basic");
  1744.             From = "Vertigo";
  1745.         };
  1746.         Trumpetfish = {
  1747.             WeightPool = {9, 20};
  1748.             Chance = 40;
  1749.             Rarity = "Unusual";
  1750.             Resilience = 60;
  1751.             Description = "The Trumpetfish is a long, slender fish known for its tubular body and pointed snout. Its unique shape makes it a fascinating sight for visitors of Sunstone.";
  1752.             Hint = "Found in the waters near Sunstone Island during the day.";
  1753.             FavouriteBait = "Shrimp";
  1754.             FavouriteTime = "Day";
  1755.             Price = 100;
  1756.             XP = 80;
  1757.             Seasons = {"Autumn", "Summer"};
  1758.             Weather = {"None"};
  1759.             Quips = {"Woah, a Trumpetfish!", "Baby Keem!", "What a catch!", "Holy.. This thing is weird.."};
  1760.             SparkleColor = Color3.fromRGB(247, 255, 98);
  1761.             HoldAnimation = fish:WaitForChild("tiny");
  1762.             From = "Sunstone";
  1763.         };
  1764.         ["Mahi Mahi"] = {
  1765.             WeightPool = {70, 150};
  1766.             Chance = 20;
  1767.             Rarity = "Rare";
  1768.             Resilience = 30;
  1769.             Description = "The Mahi Mahi is a vibrant, fast-swimming fish known for its striking colors of blue, green, and yellow. They can be found all around Sunstone island, and is prized by many anglers.";
  1770.             Hint = "Found near Sunstone Island.";
  1771.             FavouriteBait = "None";
  1772.             FavouriteTime = nil;
  1773.             Price = 150;
  1774.             XP = 90;
  1775.             Seasons = {"Spring"};
  1776.             Weather = {"Clear", "Windy"};
  1777.             Quips = {"I caught a Mahi Mahi!", "Woah, a Mahi Mahi!!", "It's a Mahi Mahi!"};
  1778.             SparkleColor = Color3.fromRGB(255, 249, 89);
  1779.             HoldAnimation = fish:WaitForChild("basic");
  1780.             From = "Sunstone";
  1781.         };
  1782.         ["Voidfin Mahi"] = {
  1783.             WeightPool = {75, 155};
  1784.             Chance = 10;
  1785.             Rarity = "Rare";
  1786.             Resilience = 10;
  1787.             Description = "The Voidfin Mahi are extremely fast and sensitive fish. They can sense a heartbeat from hundreds of miles, and are capable of swimming through some solid bio-matters, such as wood.";
  1788.             Hint = "Found in Vertigo.";
  1789.             FavouriteBait = "Truffle Worm";
  1790.             FavouriteTime = nil;
  1791.             Price = 450;
  1792.             XP = 400;
  1793.             Seasons = {"Spring"};
  1794.             Weather = {"Clear", "Windy"};
  1795.             Quips = {"I caught a Voidfin Mahi!", "Woah, a Voidfin Mahi!!", "It's a Voidfin Mahi!"};
  1796.             SparkleColor = Color3.fromRGB(83, 67, 106);
  1797.             HoldAnimation = fish:WaitForChild("basic");
  1798.             From = "Vertigo";
  1799.         };
  1800.         Chinfish = {
  1801.             WeightPool = {20, 40};
  1802.             Chance = 70;
  1803.             Rarity = "Uncommon";
  1804.             Resilience = 80;
  1805.             Description = "The Chinfish is a peculiar species with a distinct chin-like protrusion on its lower jaw. They are sluiggish swimmers and are an interesting catch to have on the otherside of your line.";
  1806.             Hint = "Caught near Sunstone Island.";
  1807.             FavouriteBait = "None";
  1808.             FavouriteTime = nil;
  1809.             Price = 85;
  1810.             XP = 40;
  1811.             Seasons = {"Autumn", "Winter"};
  1812.             Weather = {"Rain"};
  1813.             Quips = {"Woah, a Chinfish!", "The Megachin!", "I caught a Chinfish!", "It's a Chinfish!"};
  1814.             SparkleColor = Color3.fromRGB(214, 214, 214);
  1815.             HoldAnimation = fish:WaitForChild("basic");
  1816.             From = "Sunstone";
  1817.         };
  1818.         Napoleonfish = {
  1819.             WeightPool = {250, 350};
  1820.             Chance = 19;
  1821.             Rarity = "Rare";
  1822.             Resilience = 40;
  1823.             Description = "The Napoleonfish, also known as the Humphead Wrasse, is a large and brightly colored fish with a distinctive bump on its forehead. Despite its size, it is surprisingly agile, making it a thrilling challenge for anglers.";
  1824.             Hint = "Found easier in the outer waters of Sunstone Island during the day.";
  1825.             FavouriteBait = "None";
  1826.             FavouriteTime = "Day";
  1827.             Price = 200;
  1828.             XP = 100;
  1829.             Seasons = {"Summer"};
  1830.             Weather = {"Windy"};
  1831.             Quips = {"A Napoleonfish!", "I caught a Napoleonfish!", "Woahh, a Napoleonfish!"};
  1832.             SparkleColor = Color3.fromRGB(90, 255, 195);
  1833.             HoldAnimation = fish:WaitForChild("basic");
  1834.             From = "Sunstone";
  1835.         };
  1836.         Crab = {
  1837.             WeightPool = {6, 14};
  1838.             Chance = 40;
  1839.             Rarity = "Uncommon";
  1840.             Resilience = 90;
  1841.             Description = "Crabs are cute crustaceans that search the ocean floor for food. They can be found in plenty of ocean regions. Be careful, some can have harshly strong claws.";
  1842.             Hint = "Can be caught while cage fishing in open oceans.";
  1843.             FavouriteBait = "None";
  1844.             FavouriteTime = nil;
  1845.             Price = 100;
  1846.             XP = 50;
  1847.             Seasons = {"Spring", "Autumn"};
  1848.             Weather = {"None"};
  1849.             Quips = {"A Crusty Crab!", "Woah! A Crab", "Awesome!", "A Crab!", "Ou! A Crab!"};
  1850.             SparkleColor = Color3.fromRGB(209, 90, 90);
  1851.             HoldAnimation = fish:WaitForChild("tiny");
  1852.             From = "Ocean";
  1853.         };
  1854.         Coelacanth = {
  1855.             WeightPool = {70, 100};
  1856.             Chance = 14;
  1857.             Rarity = "Rare";
  1858.             Resilience = 40;
  1859.             Description = "The Coelacanth is an ancient fish with a distinctive shape and strong swimming behaviors. Known as a 'living fossil,' this fish was thought to be extinct until its rediscovery in 1938. Coelacanths are deep-sea dwellers, often found in underwater caves and steep slopes.";
  1860.             Hint = "Found in the Deep Ocean.";
  1861.             FavouriteBait = "None";
  1862.             FavouriteTime = "Night";
  1863.             Price = 370;
  1864.             XP = 300;
  1865.             Seasons = {"Spring", "Autumn"};
  1866.             Weather = {"Clear"};
  1867.             Quips = {"Woah, a Coelacanth!", "I caught a Coelacanth!", "It's a Coelacanth!", "Nice! It's a Coelacanth!"};
  1868.             SparkleColor = Color3.fromRGB(76, 76, 76);
  1869.             HoldAnimation = fish:WaitForChild("tiny");
  1870.             From = "Ocean";
  1871.         };
  1872.         ["Mushgrove Crab"] = {
  1873.             WeightPool = {6, 14};
  1874.             Chance = 14;
  1875.             Rarity = "Rare";
  1876.             Resilience = 90;
  1877.             Description = "The Mushgrove Crab is a rare species of crab. They have fully adapted to the Mushgrove Swamp and commonly eat off of the massive fungal life that has over taken the swamp.";
  1878.             Hint = "Can be caught while cage fishing in mushgrove.";
  1879.             FavouriteBait = "None";
  1880.             FavouriteTime = nil;
  1881.             Price = 330;
  1882.             XP = 80;
  1883.             Seasons = {"Summer"};
  1884.             Weather = {"None"};
  1885.             Quips = {"A Crusty Mushgrove Crab!", "Woah! A Mushgrove Crab", "Awesome!", "A Mushgrove Crab!", "Ou! A Mushgrove Crab!"};
  1886.             SparkleColor = Color3.fromRGB(185, 56, 52);
  1887.             HoldAnimation = fish:WaitForChild("tiny");
  1888.             From = "Mushgrove";
  1889.         };
  1890.         ["Swamp Scallop"] = {
  1891.             WeightPool = {6, 14};
  1892.             Chance = 40;
  1893.             Rarity = "Unusual";
  1894.             Resilience = 90;
  1895.             Description = "Swamp Scallops are a special kind of Scallops with a rich umami taste. They formed from an invasive growth of the Scallop population in Mushgrove Swamp.";
  1896.             Hint = "Can be caught while cage fishing in mushgrove.";
  1897.             FavouriteBait = "None";
  1898.             FavouriteTime = nil;
  1899.             Price = 150;
  1900.             XP = 40;
  1901.             Seasons = {"Winter"};
  1902.             Weather = {"None"};
  1903.             Quips = {"A Swamp Scallop!", "Woah! A Swamp Scallop", "Awesome!", "A Swamp Scallop!", "Ou! A Swamp Scallop!"};
  1904.             SparkleColor = Color3.fromRGB(142, 185, 78);
  1905.             HoldAnimation = fish:WaitForChild("tiny");
  1906.             From = "Mushgrove";
  1907.         };
  1908.         Scallop = {
  1909.             WeightPool = {2, 5};
  1910.             Chance = 40;
  1911.             Rarity = "Uncommon";
  1912.             Resilience = 60;
  1913.             Description = "Scallops are known for their ability to 'swim' by rapidly opening and closing their shells, which propels them through the water. They can be found best in sandy or grass filled areas of the ocean.";
  1914.             Hint = "Best caught in sandy or grass filled areas of the ocean.";
  1915.             FavouriteBait = "None";
  1916.             FavouriteTime = nil;
  1917.             Price = 100;
  1918.             XP = 40;
  1919.             Seasons = {"Winter", "Autumn"};
  1920.             Weather = {"None"};
  1921.             Quips = {"A Scallop!", "Woah! A Scallop", "Awesome!", "A Scallop!", "Ou! A Scallop!"};
  1922.             SparkleColor = Color3.fromRGB(255, 195, 135);
  1923.             HoldAnimation = fish:WaitForChild("tiny");
  1924.             From = "Ocean";
  1925.         };
  1926.         ["Sand Dollar"] = {
  1927.             WeightPool = {1, 2};
  1928.             Chance = 55;
  1929.             Rarity = "Common";
  1930.             Resilience = 200;
  1931.             Description = "Sand dollars are species of flat, burrowing sea urchins.. Yeah, they are urchins! Fun fact; The rattling of a fossilized Sand Dollar is their teeth-like sections moving around inside of them.";
  1932.             Hint = "Can be easily caught while cage fishing. Best caught near docks and beaches.";
  1933.             FavouriteBait = "None";
  1934.             FavouriteTime = nil;
  1935.             Price = 20;
  1936.             XP = 35;
  1937.             Seasons = {"Summer"};
  1938.             Weather = {"None"};
  1939.             Quips = {"A Sand Dollar!", "Woah! A Sand Dollar", "Awesome!", "A Sand Dollar!", "Ou! A Sand Dollar!"};
  1940.             SparkleColor = Color3.fromRGB(255, 227, 143);
  1941.             HoldAnimation = fish:WaitForChild("tiny");
  1942.             From = "Ocean";
  1943.         };
  1944.         Mussel = {
  1945.             WeightPool = {1, 2};
  1946.             Chance = 55;
  1947.             Rarity = "Common";
  1948.             Resilience = 200;
  1949.             Description = "Mussels are small mollusc that can be easily found on rocks, near beaches, and near docks. They actually have one food and have very limited movement, so most mussels stay in one place their entire lives.. thats boring!";
  1950.             Hint = "Can be easily caught while cage fishing. Best caught near docks and beaches.";
  1951.             FavouriteBait = "None";
  1952.             FavouriteTime = nil;
  1953.             Price = 20;
  1954.             XP = 35;
  1955.             Seasons = {"Winter"};
  1956.             Weather = {"None"};
  1957.             Quips = {"A Mussel!", "Woah! A Mussel", "Awesome!", "A Mussel!", "Ou! A Mussel!"};
  1958.             SparkleColor = Color3.fromRGB(53, 53, 89);
  1959.             HoldAnimation = fish:WaitForChild("tiny");
  1960.             From = "Ocean";
  1961.         };
  1962.         Oyster = {
  1963.             WeightPool = {2, 5};
  1964.             Chance = 50;
  1965.             Rarity = "Uncommon";
  1966.             Resilience = 95;
  1967.             Description = "Oysters are bivalve mollusks with rough, irregularly shaped shells. They are typically found in clusters, attached to submerged rocks and roots. They can be found all over Terapin Islands; The Oysters help filter the water of Terrapin, leaving making it nearly a freshwater island.";
  1968.             Hint = "Can be easily caught while cage fishing. Best caught near large rocks and all over Terrapin Island.";
  1969.             FavouriteBait = "None";
  1970.             FavouriteTime = nil;
  1971.             Price = 30;
  1972.             XP = 35;
  1973.             Seasons = {"Summer", "autumn"};
  1974.             Weather = {"None"};
  1975.             Quips = {"An Oyster!", "Woah! An Oyster", "Awesome!", "An Oyster!", "Ou! An Oyster!"};
  1976.             SparkleColor = Color3.fromRGB(217, 194, 168);
  1977.             HoldAnimation = fish:WaitForChild("tiny");
  1978.             From = "Ocean";
  1979.         };
  1980.         ["King Oyster"] = {
  1981.             WeightPool = {4, 10};
  1982.             Chance = 20;
  1983.             Rarity = "Rare";
  1984.             Resilience = 95;
  1985.             Description = "King Oysters are a special breed of oysters that can only be found around Terrapin Island. They filter almost all salt out of the water, making Terrapins water freshwater.";
  1986.             Hint = "Can be easily caught while cage fishing. Only found near Terrapin Island.";
  1987.             FavouriteBait = "None";
  1988.             FavouriteTime = nil;
  1989.             Price = 200;
  1990.             XP = 35;
  1991.             Seasons = {"Summer", "autumn"};
  1992.             Weather = {"None"};
  1993.             Quips = {"An Oyster!", "Woah! A King Oyster", "Awesome!", "A King Oyster!", "Ou! A King Oyster!"};
  1994.             SparkleColor = Color3.fromRGB(217, 215, 151);
  1995.             HoldAnimation = fish:WaitForChild("tiny");
  1996.             From = "Terrapin";
  1997.         };
  1998.         ["Sea Urchin"] = {
  1999.             WeightPool = {2, 9};
  2000.             Chance = 15;
  2001.             Rarity = "Rare";
  2002.             Resilience = 200;
  2003.             Description = "Sea Urchins are spiny, globular animals. Their hard shells are round and spiny. They use their spikes along with their tube feet to push themselves along the ocean terrain. Sea Urchins can be caught in any climate and traditionally only prefer sea water.";
  2004.             Hint = "Can be rarely caught while cage fishing, especially in the ocean.";
  2005.             FavouriteBait = "None";
  2006.             FavouriteTime = nil;
  2007.             Price = 320;
  2008.             XP = 80;
  2009.             Seasons = {"None"};
  2010.             Weather = {"Foggy"};
  2011.             Quips = {"A Sea Urchin!", "I caught a Sea Urchin!", "Woah, an Urchin!"};
  2012.             SparkleColor = Color3.fromRGB(34, 32, 42);
  2013.             HoldAnimation = fish:WaitForChild("tiny");
  2014.             From = "Ocean";
  2015.         };
  2016.         Shrimp = {
  2017.             WeightPool = {1, 2};
  2018.             Chance = 45;
  2019.             Rarity = "Common";
  2020.             Resilience = 200;
  2021.             Description = "Shrimp are small, versatile crustaceans that are most active from spring to autumn, and can be found in an abundance in deep oceans. Shrimp are predominantly nocturnal, making night fishing the most effective time.";
  2022.             Hint = "Caught at night in deep oceans in crab cages.";
  2023.             FavouriteBait = "None";
  2024.             FavouriteTime = "Night";
  2025.             Price = 45;
  2026.             XP = 35;
  2027.             Seasons = {"Spring", "Autumn"};
  2028.             Weather = {"Rain"};
  2029.             Quips = {"A Shrimp!", "Woah! A Shrimp", "Awesome!", "A Shrimp!", "Ou! A Shrimpy!"};
  2030.             SparkleColor = Color3.fromRGB(255, 107, 96);
  2031.             HoldAnimation = fish:WaitForChild("tiny");
  2032.             From = "Ocean";
  2033.         };
  2034.         ["Night Shrimp"] = {
  2035.             WeightPool = {1, 2};
  2036.             Chance = 45;
  2037.             Rarity = "Common";
  2038.             Resilience = 200;
  2039.             Description = "Night Shrimp are small, versatile crustaceans that can be found in an abundance in Vertigo's calm water. night Shrimp are predominantly diurnal, making day fishing the most effective time.";
  2040.             Hint = "Caught with crab cages in Vertigo.";
  2041.             FavouriteBait = "None";
  2042.             FavouriteTime = "Day";
  2043.             Price = 55;
  2044.             XP = 35;
  2045.             Seasons = {"Summer", "Winter"};
  2046.             Weather = {"Clear"};
  2047.             Quips = {"A Night Shrimp!", "Woah! A Night Shrimp", "Awesome!", "A Night Shrimp!", "Ou! A Night Shrimpy!"};
  2048.             SparkleColor = Color3.fromRGB(49, 51, 74);
  2049.             HoldAnimation = fish:WaitForChild("tiny");
  2050.             From = "Vertigo";
  2051.         };
  2052.         Prawn = {
  2053.             WeightPool = {1, 5};
  2054.             Chance = 40;
  2055.             Rarity = "Uncommon";
  2056.             Resilience = 200;
  2057.             Description = "Prawns are prized crustaceans known for their delicate flavor and versatility. they are most active in summer, and can be found in an abundance in deep oceans. Prawns; similar to shrimp-- are predominantly nocturnal, making night fishing the most effective time.";
  2058.             Hint = "Caught at night in deep oceans in crab cages.";
  2059.             FavouriteBait = "None";
  2060.             FavouriteTime = "Night";
  2061.             Price = 45;
  2062.             XP = 35;
  2063.             Seasons = {"Summer"};
  2064.             Weather = {"Rain"};
  2065.             Quips = {"A Prawn!", "Woah! A Prawn", "Awesome!", "A Prawn!", "Ou! A Prawn!"};
  2066.             SparkleColor = Color3.fromRGB(165, 255, 248);
  2067.             HoldAnimation = fish:WaitForChild("tiny");
  2068.             From = "Ocean";
  2069.         };
  2070.         Lobster = {
  2071.             WeightPool = {9, 28};
  2072.             Chance = 30;
  2073.             Rarity = "Unusual";
  2074.             Resilience = 200;
  2075.             Description = "Lobsters are valuable crustaceans known for their rich, succulent meat. Lobsters are most active in the summer to autumn, and are commonly caught in crab cages during calm clear days.";
  2076.             Hint = "Caught in oceans using a crab cage.";
  2077.             FavouriteBait = "None";
  2078.             FavouriteTime = nil;
  2079.             Price = 130;
  2080.             XP = 60;
  2081.             Seasons = {"Summer"};
  2082.             Weather = {"Clear"};
  2083.             Quips = {"A Larry Lobster!", "Woah! A Lobster", "Awesome!", "A Lobster!", "Ou! A Lobster!"};
  2084.             SparkleColor = Color3.fromRGB(255, 57, 57);
  2085.             HoldAnimation = fish:WaitForChild("tiny");
  2086.             From = "Ocean";
  2087.         };
  2088.         Pike = {
  2089.             WeightPool = {12, 35};
  2090.             Chance = 45;
  2091.             Rarity = "Unusual";
  2092.             Resilience = 55;
  2093.             Description = "Pikes are a freshwater predator known for its elongated body, sharp teeth, and aggressive hunting behavior. It's a voracious carnivore that preys on smaller fish, frogs, and even small mammals near the water's edge. Pikes have a unique ability to ambush their prey by remaining almost motionless in the water, then striking with incredible speed to catch their meal.";
  2094.             Hint = "Found in Moosewoods freshwater. Seems to prefer insect baits. Very vicious.";
  2095.             FavouriteBait = "Insect";
  2096.             FavouriteTime = nil;
  2097.             Price = 230;
  2098.             XP = 90;
  2099.             Seasons = {"Autumn", "Spring"};
  2100.             Weather = {"Rain"};
  2101.             Quips = {"A Pike!", "I caught a Pike!", "Woah! a Pike!", "PIKE!!!", "I'd prefer a lance.", "A Pike?!", "That's a big Pike!"};
  2102.             SparkleColor = Color3.fromRGB(93, 140, 109);
  2103.             HoldAnimation = fish:WaitForChild("basic");
  2104.             From = "Moosewood";
  2105.         };
  2106.         ["Glacier Pike"] = {
  2107.             WeightPool = {12, 35};
  2108.             Chance = 45;
  2109.             Rarity = "Unusual";
  2110.             Resilience = 55;
  2111.             Description = "Pikes are a long, predatory freshwater fish known for its aggressive nature and sharp teeth. Glacier Pikes are supremely found in cold freshwaters in Snowcap Island. They can be determained by their unique ice-coloured scales and longer fins.";
  2112.             Hint = "Found in Snowcaps freshwater. Seems to prefer insect baits.";
  2113.             FavouriteBait = "Insect";
  2114.             FavouriteTime = nil;
  2115.             Price = 230;
  2116.             XP = 90;
  2117.             Seasons = {"Autumn", "Spring"};
  2118.             Weather = {"Rain"};
  2119.             Quips = {"A Glacier Pike!", "I caught a Glacier Pike!", "Woah! a Glacier Pike!", "GLACIER PIKE!!!", "I'd prefer a lance.", "A Glacier Pike?!", "That's a big Glacier Pike!"};
  2120.             SparkleColor = Color3.fromRGB(93, 140, 109);
  2121.             HoldAnimation = fish:WaitForChild("basic");
  2122.             From = "Snowcap";
  2123.         };
  2124.         Eel = {
  2125.             WeightPool = {8, 45};
  2126.             Chance = 30;
  2127.             Rarity = "Unusual";
  2128.             Resilience = 65;
  2129.             Description = "Eels are a long snake-like, ray-finned fish that is primarily nocturnal. They have a keen sense of smell and can be harmful to humans due to their strong jaws with sharp teeth. Some eels also contain toxins that will destroy red blood cells. Eels move in an interesting way due to them not having pelvic or pectoral fins. To swim, eels generate waves that travel the length of their body, animating them similar to snakes.";
  2130.             Hint = "Only comes out at night. Can be found in all kinds of habitats near Moosewood.";
  2131.             FavouriteBait = "None";
  2132.             FavouriteTime = "Night";
  2133.             Price = 130;
  2134.             XP = 90;
  2135.             Seasons = {"None"};
  2136.             Weather = {"None"};
  2137.             Quips = {"Is it a snake?", "An Eel!", "I think some slime got on me.", "Woah! An Eel!", "H-eel-lo!", "An Eel! Things just got REAL!"};
  2138.             SparkleColor = Color3.fromRGB(255, 233, 226);
  2139.             HoldAnimation = fish:WaitForChild("tiny");
  2140.             From = "Moosewood";
  2141.         };
  2142.         ["Ember Snapper"] = {
  2143.             WeightPool = {60, 120};
  2144.             Chance = 50;
  2145.             Rarity = "Unusual";
  2146.             Resilience = 40;
  2147.             Description = "The Ember Snapper is a lava swimming fish with a resemblance to the salt water 'Red Snapper'. The Ember Snapper is acute in volcanic habitats due to their thick skin and strong dorsal fins.";
  2148.             Hint = "Found in volcanic regions.";
  2149.             FavouriteBait = "Coal";
  2150.             FavouriteTime = nil;
  2151.             Price = 200;
  2152.             XP = 120;
  2153.             Seasons = {"Summer"};
  2154.             Weather = {"None"};
  2155.             Quips = {"An Ember Snapper!", "Woah! I caught an Ember Snapper!", "I caught an Ember Snapper!", "Ember Snapper!!!"};
  2156.             SparkleColor = Color3.fromRGB(191, 39, 25);
  2157.             HoldAnimation = fish:WaitForChild("basic");
  2158.             From = "Roslit Volcano";
  2159.         };
  2160.         ["Ember Perch"] = {
  2161.             WeightPool = {4, 15};
  2162.             Chance = 80;
  2163.             Rarity = "Unusual";
  2164.             Resilience = 40;
  2165.             Description = "The Ember Perch is a lava swimming fish with a resemblance to the fresh water 'Perch'. The Ember Perch is acute in volcanic habitats due to their thick skin and ability to turn coal and carbon into a food source.";
  2166.             Hint = "Found in volcanic regions.";
  2167.             FavouriteBait = "None";
  2168.             FavouriteTime = nil;
  2169.             Price = 160;
  2170.             XP = 100;
  2171.             Seasons = {"None"};
  2172.             Weather = {"Clear"};
  2173.             Quips = {"An Ember Perch!", "I caught a Perch!.. Why is it so hot?", "Woah, a Perch! Why is it on fire?", "Aww! An Ember Perch!", "Woah! An Ember Perch!"};
  2174.             SparkleColor = Color3.fromRGB(255, 19, 19);
  2175.             HoldAnimation = fish:WaitForChild("tiny");
  2176.             From = "Roslit Volcano";
  2177.         };
  2178.         Squid = {
  2179.             WeightPool = {5, 25};
  2180.             Chance = 25;
  2181.             Rarity = "Unusual";
  2182.             Resilience = 45;
  2183.             Description = "Squids can be found best at night in the surrounding ocean of Roslit Bay. Squids are rapid swimmers and largelt locate their prey by sight. Squids are extremely intellegent and can even hunt in cooperative groups.";
  2184.             Hint = "Best found at night in ocean near Roslit Bay.";
  2185.             FavouriteBait = "Shrimp";
  2186.             FavouriteTime = "Night";
  2187.             Price = 140;
  2188.             XP = 95;
  2189.             Seasons = {"Winter"};
  2190.             Weather = {"Foggy"};
  2191.             Quips = {"A Squid!", "A cute Squid!", "I caught a Squid!"};
  2192.             SparkleColor = Color3.fromRGB(255, 173, 102);
  2193.             HoldAnimation = fish:WaitForChild("tiny");
  2194.             From = "Roslit";
  2195.         };
  2196.         ["Ribbon Eel"] = {
  2197.             WeightPool = {5, 150};
  2198.             Chance = 12;
  2199.             Rarity = "Unusual";
  2200.             Resilience = 30;
  2201.             Description = "The ribbon eel is a striking and elusive reef fish known for its vibrant blue or green body and long, ribbon-like appearance. While they are rare, the Ribbon Eel can be best found in the coral reef of Roslit Bay";
  2202.             Hint = "Only comes out at night. Can be found inside the coral reef of Roslit Bay.";
  2203.             FavouriteBait = "Minnow";
  2204.             FavouriteTime = nil;
  2205.             Price = 150;
  2206.             XP = 150;
  2207.             Seasons = {"Summer"};
  2208.             Weather = {"None"};
  2209.             Quips = {"Is it a snake?", "A Ribbon Eel!", "I think some slime got on me.", "Woah! A Ribbon Eel!", "H-eel-lo! Ribbon Eel!"};
  2210.             SparkleColor = Color3.fromRGB(70, 141, 255);
  2211.             HoldAnimation = fish:WaitForChild("basic");
  2212.             From = "Roslit";
  2213.         };
  2214.         ["Chinook Salmon"] = {
  2215.             WeightPool = {100, 400};
  2216.             Chance = 30;
  2217.             Rarity = "Unusual";
  2218.             Resilience = 50;
  2219.             Description = "The Chinook Salmon, also known as King Salmon, are large silver fish with a slightly forked tail and a black mouth. They are highely prized; and are a common target for sport and commercial fishing. The King Salmon are commonly in ocean waters, but during the Autumn they migrate to Terrapin Island to lay eggs.";
  2220.             Hint = "Found in the waters of Terrapin Island, and general ocean waters.";
  2221.             FavouriteBait = "Minnow";
  2222.             FavouriteTime = nil;
  2223.             Price = 230;
  2224.             XP = 100;
  2225.             Seasons = {"Autumn"};
  2226.             Weather = {"None"};
  2227.             Quips = {"Ou! A Chinook Salmon!", "A King Salmon!", "I Caught a King Salmon!", "Woah, a King Salmon!"};
  2228.             SparkleColor = Color3.fromRGB(255, 255, 255);
  2229.             HoldAnimation = fish:WaitForChild("basic");
  2230.             From = "Terrapin";
  2231.         };
  2232.         Sturgeon = {
  2233.             WeightPool = {200, 800};
  2234.             Chance = 20;
  2235.             Rarity = "Rare";
  2236.             Resilience = 35;
  2237.             Description = "A massive, ancient fish with a long, armored body and distinctive bony plates. Sturgeons are known for their size and strength, making them challenging to catch.";
  2238.             Hint = "found in Snowcap Pond.";
  2239.             FavouriteBait = "Seaweed";
  2240.             FavouriteTime = nil;
  2241.             Price = 300;
  2242.             XP = 100;
  2243.             Seasons = {"None"};
  2244.             Weather = {"None"};
  2245.             Quips = {"A Sturgeon!", "I AMM.. I AMM A STURGEON!!", "I caught a Sturgeon Fish!", "A Sturgeon!!", "Woahh a Sturgeon!"};
  2246.             SparkleColor = Color3.fromRGB(232, 232, 232);
  2247.             HoldAnimation = fish:WaitForChild("basic");
  2248.             From = "Snowcap";
  2249.         };
  2250.         ["Bull Shark"] = {
  2251.             WeightPool = {900, 1300};
  2252.             Chance = 0.3;
  2253.             Rarity = "Legendary";
  2254.             Resilience = 20;
  2255.             Description = "Bull sharks have robust bodies, and an extremely powerful nature. They have a special ability to adapt to both saltwater and freshwater, which is quite rare for sharks. Bull Sharks can be found most commonly near coats, and in freshwaters.";
  2256.             Hint = "Found roaming in all types of waters and on the coasts.";
  2257.             FavouriteBait = "Fish Head";
  2258.             FavouriteTime = nil;
  2259.             Price = 400;
  2260.             XP = 150;
  2261.             Seasons = {"Spring"};
  2262.             Weather = {"Rain", "Foggy"};
  2263.             Quips = {"A Bull Shark!", "Thats some Bull Shark!", "I caught a Bull Shark!"};
  2264.             SparkleColor = Color3.fromRGB(255, 245, 197);
  2265.             HoldAnimation = fish:WaitForChild("heavybasic");
  2266.             From = "Ocean";
  2267.         };
  2268.         ["Suckermouth Catfish"] = {
  2269.             WeightPool = {95, 170};
  2270.             Chance = 35;
  2271.             Rarity = "Rare";
  2272.             Resilience = 60;
  2273.             Description = "The Suckermouth Catfish is a tropical freshwater fish found on the ground and near the seaweed of Roslits Bays pond. They are easily notable for their large armour like scutes covering their upper parts of the head and body.";
  2274.             Hint = "Found best near seaweed of Roslit Bays pond.";
  2275.             FavouriteBait = "Seaweed";
  2276.             FavouriteTime = "Day";
  2277.             Price = 160;
  2278.             XP = 80;
  2279.             Seasons = {"Spring", "Autumn"};
  2280.             Weather = {"None"};
  2281.             Quips = {"A Suckermouth Catfish!", "I caught a Catfish!", "Woah, a Suckermouth!"};
  2282.             SparkleColor = Color3.fromRGB(158, 128, 255);
  2283.             HoldAnimation = fish:WaitForChild("basic");
  2284.             From = "Roslit";
  2285.         };
  2286.         Pyrogrub = {
  2287.             WeightPool = {300, 600};
  2288.             Chance = 25;
  2289.             Rarity = "Rare";
  2290.             Resilience = 25;
  2291.             ProgressEfficiency = 0.8;
  2292.             Description = "The Pyrogrub is a fearsome, lava swimming eel that thrives in the most volcanic of environments. The Pyrogrub sports thick dragon-like scales which allow it's inner body to not react to any form of outside temperature.";
  2293.             Hint = "Found in volcanic regions.";
  2294.             FavouriteBait = "Coal";
  2295.             FavouriteTime = nil;
  2296.             Price = 340;
  2297.             XP = 120;
  2298.             Seasons = {"Winter"};
  2299.             Weather = {"None"};
  2300.             Quips = {"A Pyrogrub!", "I caught a Pyrogrub!", "Woah, a Pyrogrub!", "What the?!"};
  2301.             SparkleColor = Color3.fromRGB(255, 151, 46);
  2302.             HoldAnimation = fish:WaitForChild("basic");
  2303.             From = "Roslit Volcano";
  2304.         };
  2305.         Anglerfish = {
  2306.             WeightPool = {5, 20};
  2307.             Chance = 12;
  2308.             Rarity = "Rare";
  2309.             Resilience = 35;
  2310.             Description = "The anglerfish is a deep-sea predator known for it's bioluminescent lure that dangles in front of its mouth to attract prey. With its menacing appearance, sharp teeth, and eerie glow, the Anglerfish thrives in dark, deep waters, making it a rare and exciting catch in the Deep Ocean.";
  2311.             Hint = "Found in the far, deep ocean during the night.";
  2312.             FavouriteBait = "Squid";
  2313.             FavouriteTime = "Night";
  2314.             Price = 230;
  2315.             XP = 100;
  2316.             Seasons = {"Winter", "Autumn"};
  2317.             Weather = {"Foggy"};
  2318.             Quips = {"Woah, an Anglerfish!", "No way! An anglerfish!", "I caught an Anglerfish!"};
  2319.             SparkleColor = Color3.fromRGB(182, 25, 25);
  2320.             HoldAnimation = fish:WaitForChild("small");
  2321.             From = "Ocean";
  2322.         };
  2323.         ["Keepers Guardian"] = {
  2324.             WeightPool = {200, 400};
  2325.             Chance = 15;
  2326.             Rarity = "Rare";
  2327.             Resilience = 25;
  2328.             Description = "Whilst it is named the 'Keepers Guardian', they are actually friendly creatures! The Guardian can sense peoples intentions, and will only become violent when they notice someone with a harmful intention to it or the Keepers Altar.";
  2329.             Hint = "Found in Keepers Altar.";
  2330.             FavouriteBait = "Worm";
  2331.             FavouriteTime = nil;
  2332.             Price = 250;
  2333.             XP = 120;
  2334.             Seasons = {"Winter"};
  2335.             Weather = {"Rain"};
  2336.             Quips = {"A Keepers Guardian!", "I caught a Keepers Guardian!", "Woah, a Keepers Guardian!", "What the?! A Keepers Guardian?!"};
  2337.             SparkleColor = Color3.fromRGB(56, 53, 134);
  2338.             HoldAnimation = fish:WaitForChild("basic");
  2339.             From = "Keepers Altar";
  2340.         };
  2341.         Pufferfish = {
  2342.             WeightPool = {5, 20};
  2343.             Chance = 12;
  2344.             Rarity = "Rare";
  2345.             Resilience = 65;
  2346.             Description = "Pufferfish are clumsy swimmers that can fill their elastic stomachs with huge amounts of water & air to blow themselves up to several times their normal size. They do this to evade and scare of predators. On top of their bloating abilities, they also are one of the most poisonous fish in the sea... Also they are the only bony fish which can close their eyes!";
  2347.             Hint = "Found in reefs and deepwaters.";
  2348.             FavouriteBait = "Seaweed";
  2349.             FavouriteTime = nil;
  2350.             Price = 230;
  2351.             XP = 100;
  2352.             Seasons = {"Summer"};
  2353.             Weather = {"None"};
  2354.             Quips = {"Woah! a Blowfish!", "A Pufferfish!", "A Water Balloon!", "Woah, A Pufferfish!"};
  2355.             SparkleColor = Color3.fromRGB(255, 227, 15);
  2356.             HoldAnimation = fish:WaitForChild("small");
  2357.             From = "Ocean";
  2358.         };
  2359.         Swordfish = {
  2360.             WeightPool = {1000, 2500};
  2361.             Chance = 15;
  2362.             Rarity = "Rare";
  2363.             Resilience = 35;
  2364.             Description = "Swordfish are extremely strong and notable due to their long flattened bill that resembles a sword, as their name implies. They are a great catch, and anglers around the globe are impressed by a Swordfish catch.";
  2365.             Hint = "Found in deep ocean water. Extremely strong.";
  2366.             FavouriteBait = "Squid";
  2367.             FavouriteTime = nil;
  2368.             Price = 850;
  2369.             XP = 300;
  2370.             Seasons = {"Summer"};
  2371.             Weather = {"Windy", "Clear"};
  2372.             Quips = {"A Swordfish!", "WOAH! A Swordfish!!", "SWORDFISHHHH", "I caught a swordfish!!"};
  2373.             SparkleColor = Color3.fromRGB(93, 128, 255);
  2374.             HoldAnimation = fish:WaitForChild("heavy");
  2375.             ViewportSizeOffset = 0.9;
  2376.             From = "Ocean";
  2377.         };
  2378.         Sailfish = {
  2379.             WeightPool = {400, 600};
  2380.             Chance = 16;
  2381.             Rarity = "Rare";
  2382.             Resilience = 40;
  2383.             Description = "Sailfish are known for their incredible speed, long bill, and their striking sail-like dorsal fin. It's sleek body is built for fast swiming, allowing it to dart through water in bursts of speed. They are found in tropical and warmer ocean waters.";
  2384.             Hint = "Found in ocean water. Extremely strong.";
  2385.             FavouriteBait = "Minnow";
  2386.             FavouriteTime = nil;
  2387.             Price = 800;
  2388.             XP = 300;
  2389.             Seasons = {"Spring"};
  2390.             Weather = {"Windy", "Clear"};
  2391.             Quips = {"A Sailfish!", "WOAH! A Sailfish!!", "It's a Sailfish!", "I caught a Sailfish!!"};
  2392.             SparkleColor = Color3.fromRGB(255, 242, 94);
  2393.             HoldAnimation = fish:WaitForChild("heavybasic");
  2394.             ViewportSizeOffset = 0.9;
  2395.             From = "Ocean";
  2396.         };
  2397.         Alligator = {
  2398.             WeightPool = {1500, 3000};
  2399.             Chance = 0.9;
  2400.             Rarity = "Legendary";
  2401.             Resilience = 15;
  2402.             ProgressEfficiency = 0.8;
  2403.             Description = "The Alligator is a massive, fearsome reptile known for its powerful bite and armored body. Found in Mushgrove Swamp, Alligators are the apex predator with a stealthy and ambush-based hunting style.";
  2404.             Hint = "Found in Mushgrove Swamp during the night.";
  2405.             FavouriteBait = "Fish Head";
  2406.             FavouriteTime = "Night";
  2407.             Price = 700;
  2408.             XP = 400;
  2409.             Seasons = {"Spring"};
  2410.             Weather = {"Foggy, Rain"};
  2411.             Quips = {"WOAH!!", "OH MY GOD!!", "AN ALLIGATOR!", "WHAT????"};
  2412.             SparkleColor = Color3.fromRGB(153, 255, 116);
  2413.             HoldAnimation = fish:WaitForChild("heavybasic");
  2414.             From = "Mushgrove";
  2415.         };
  2416.         ["Obsidian Salmon"] = {
  2417.             WeightPool = {40, 180};
  2418.             Chance = 3;
  2419.             Rarity = "Legendary";
  2420.             Resilience = 15;
  2421.             ProgressEfficiency = 0.9;
  2422.             Description = "The Obsidian Salmon is an extremely rare breed of Sockeye Salmon. The Obsidian Salmon breeds extremely deep in the heart of Roslit Volcano. They are extremely strong and are double as dense as a common Sockeye Salmon.";
  2423.             Hint = "???";
  2424.             FavouriteBait = "Coal";
  2425.             FavouriteTime = "Night";
  2426.             Price = 600;
  2427.             XP = 300;
  2428.             Seasons = {"Winter"};
  2429.             Weather = {"None"};
  2430.             Quips = {"Obsidian Salmoff!", "Woah! An Obsidian Salmon!", "Awesome! An Obsidian Salmon", "An Obsidian Salmon!", "Woah, An Obsidian Salmon!", "A Salmon!..? Made of obsidian?"};
  2431.             SparkleColor = Color3.fromRGB(102, 0, 255);
  2432.             HoldAnimation = fish:WaitForChild("basic");
  2433.             From = "Roslit Volcano";
  2434.         };
  2435.         ["Manta Ray"] = {
  2436.             WeightPool = {7750, 10000};
  2437.             Chance = 0.01;
  2438.             Rarity = "Mythical";
  2439.             Resilience = 10;
  2440.             ProgressEfficiency = 0.9;
  2441.             Description = "Manta Rays are very elegant and remarkably large creatures that coast alongside the coral reefs of Roslit Bay. They move their wing-like fins in a wavy motion to generate enough speed to guide through the ocean. Manta Rays typically feed on small fish during the night.";
  2442.             Hint = "Found gliding through Roslit Bays coral reef during the night.";
  2443.             FavouriteBait = "Shrimp";
  2444.             FavouriteTime = "Night";
  2445.             Price = 3000;
  2446.             XP = 1000;
  2447.             Seasons = {"Summer"};
  2448.             Weather = {"None"};
  2449.             Quips = {"WOAH.. A Manta Ray!", "I caught a Manta Ray!", "Woah.. A Manta Ray!!"};
  2450.             SparkleColor = Color3.fromRGB(87, 118, 255);
  2451.             HoldAnimation = fish:WaitForChild("heavy");
  2452.             From = "Roslit";
  2453.         };
  2454.         ["Obsidian Swordfish"] = {
  2455.             WeightPool = {1000, 2500};
  2456.             Chance = 0.01;
  2457.             Rarity = "Mythical";
  2458.             Resilience = 20;
  2459.             ProgressEfficiency = 0.8;
  2460.             Description = "Swordfish are extremely strong and notable due to their long flattened bill that resembles a sword, as their name implies. This swordfish has adapted to it's magma filled life, and is now imbued with Obsidian skin.";
  2461.             Hint = "???";
  2462.             FavouriteBait = "Minnow";
  2463.             FavouriteTime = nil;
  2464.             Price = 2500;
  2465.             XP = 1000;
  2466.             Seasons = {"Summer"};
  2467.             Weather = {"Windy", "Clear"};
  2468.             Quips = {"An Obsidian Swordfish!", "WOAH! An Obsidian Swordfish!!", "OBSIDIANNN SWORDFISHHHH", "I caught an Obsidian Swordfish!!"};
  2469.             SparkleColor = Color3.fromRGB(176, 79, 255);
  2470.             HoldAnimation = fish:WaitForChild("heavy");
  2471.             ViewportSizeOffset = 0.9;
  2472.             From = "Roslit Volcano";
  2473.         };
  2474.         ["Golden Smallmouth Bass"] = {
  2475.             WeightPool = {15, 45};
  2476.             Chance = 3;
  2477.             Rarity = "Legendary";
  2478.             Resilience = 55;
  2479.             Description = "A special and extremely rare breed of the Smallmouth Bass. They are extremely scarce in quantity, but they have slightly more haste and resilience than their cousins. Can be found alongside the Common Smallmouth Bass.";
  2480.             Hint = "Swims fiercely in freshwater alongside their cousin; the Smallmouth Bass.";
  2481.             FavouriteBait = "Flakes";
  2482.             FavouriteTime = "Day";
  2483.             Price = 700;
  2484.             XP = 250;
  2485.             Seasons = {"Autumn"};
  2486.             Weather = {"Foggy"};
  2487.             Quips = {"Now, where's the cymbol?", "A Golden Bass??", "Golden Bass!", "A Golden Smallmouth Bass!", "A Gold Bass!", "I usually wear silver.", "So shiny! A Golden Bass!"};
  2488.             SparkleColor = Color3.fromRGB(255, 205, 3);
  2489.             HoldAnimation = fish:WaitForChild("tiny");
  2490.             From = "Terrapin";
  2491.         };
  2492.         Oarfish = {
  2493.             WeightPool = {1500, 2500};
  2494.             Chance = 0.01;
  2495.             Rarity = "Mythical";
  2496.             Resilience = 15;
  2497.             ProgressEfficiency = 0.7;
  2498.             Description = "The Oarfish is a massive, snake-like creatures that dwell in the deep ocean. they are often mistaken for sea serpents or mythical creatures. Their presence is considered an omen by many ancient cultures.";
  2499.             Hint = "???";
  2500.             FavouriteBait = "Squid";
  2501.             FavouriteTime = nil;
  2502.             Price = 4000;
  2503.             XP = 2000;
  2504.             Seasons = {"Winter"};
  2505.             Weather = {"Foggy"};
  2506.             Quips = {"WOAH! An Oarfish!", "I Caught an Oarfish!", "It's an Oarfish!"};
  2507.             SparkleColor = Color3.fromRGB(255, 51, 51);
  2508.             HoldAnimation = fish:WaitForChild("basic");
  2509.             From = "Ocean";
  2510.         };
  2511.         Glacierfish = {
  2512.             WeightPool = {400, 600};
  2513.             Chance = 0.02;
  2514.             Rarity = "Mythical";
  2515.             Resilience = 10;
  2516.             ProgressEfficiency = 0.85;
  2517.             Description = "Glacierfish are cold saltwater fish with large, broad bodies and a distinctive pink fin colouration. They are an extremely rare fish and can sometimes be a difficult catch for any angler. They can be found more commonly in Snowcap Caves during the night.";
  2518.             Hint = "Found in Snowcap Caves during the night. Big fan of the Truffle Worm.";
  2519.             FavouriteBait = "Truffle Worm";
  2520.             FavouriteTime = "Night";
  2521.             Price = 800;
  2522.             XP = 400;
  2523.             Seasons = {"None"};
  2524.             Weather = {"Rain", "Foggy"};
  2525.             Quips = {"A Glacierfish!", "I caught a Glacierfish!", "Woah, a Glacierfish!"};
  2526.             SparkleColor = Color3.fromRGB(161, 233, 255);
  2527.             HoldAnimation = fish:WaitForChild("basic");
  2528.             From = "Snowcap";
  2529.         };
  2530.         Sunfish = {
  2531.             WeightPool = {4000, 10000};
  2532.             Chance = 1;
  2533.             Rarity = "Legendary";
  2534.             Resilience = 70;
  2535.             ProgressEfficiency = 0.4;
  2536.             Description = "Sunfish are the heaviest bony fish species alive today. Common sunfish can weigh up to one metric tonne but on rare instances they can way two metric tonnes! The largest appeal of the ocean Sunfish is the unsual shape of it's body and it's astonishing weight. Sunfish have the name for their love of basking in the sun by floating to the surface of the water.";
  2537.             Hint = "Caught near Sunstone Island and can sometimes weigh over 1,000 kg.";
  2538.             FavouriteBait = "None";
  2539.             FavouriteTime = "Day";
  2540.             Price = 1500;
  2541.             XP = 550;
  2542.             Seasons = {"Summer"};
  2543.             Weather = {"Clear"};
  2544.             Quips = {"I think my backbone snapped..", "Woah!!", "OH MY! A SUNFISH?", "A sunfish!", "Woah, a Sunfish!", "Nice tan..", "How did I pull this up?", "A SUNFISH!"};
  2545.             SparkleColor = Color3.fromRGB(255, 232, 99);
  2546.             HoldAnimation = fish:WaitForChild("heavy");
  2547.             From = "Sunstone";
  2548.         };
  2549.         Moonfish = {
  2550.             WeightPool = {2500, 5000};
  2551.             Chance = 0.2;
  2552.             Rarity = "Legendary";
  2553.             Resilience = 20;
  2554.             ProgressEfficiency = 0.6;
  2555.             Description = "The Moonfish is a sizable, flat, bony fish that inhabits deep and occasionally warm waters. While their behavior resembles that of the Ocean Sunfish, Moonfish are far more aggressive, using their rock-hard skulls to charge at fish, boats, and swimmers.";
  2556.             Hint = "???";
  2557.             FavouriteBait = "Minnow";
  2558.             FavouriteTime = "Night";
  2559.             Price = 1800;
  2560.             XP = 900;
  2561.             Seasons = {"Winter"};
  2562.             Weather = {"Clear"};
  2563.             Quips = {"I think my backbone snapped..", "Woah!!", "OH MY! A MOONFISH?", "A Moonfish!!", "Woah, a Moonfish!!", "How did I pull this up?", "A Moonfish!!!"};
  2564.             SparkleColor = Color3.fromRGB(255, 122, 70);
  2565.             HoldAnimation = fish:WaitForChild("heavy");
  2566.             From = "Ocean";
  2567.         };
  2568.         ["Great White Shark"] = {
  2569.             WeightPool = {7000, 12000};
  2570.             Chance = 2;
  2571.             Rarity = "Mythical";
  2572.             Resilience = 8;
  2573.             ProgressEfficiency = 0.7;
  2574.             Description = "Great White Sharks are apex predators and will put up an intense fight when hooked. Their presence is often a sign of rich, diverse marine life in the area. Rare and challenging, they offer one of the biggest rewards for those skilled enough to catch them.";
  2575.             Hint = "Only rarely spotted in the oceans during a Shark Hunt.";
  2576.             FavouriteBait = "Fish Head";
  2577.             FavouriteTime = nil;
  2578.             Price = 6000;
  2579.             XP = 900;
  2580.             Seasons = {"Autumn"};
  2581.             Weather = {"Clear"};
  2582.             Quips = {"WOAH!! I CAUGHT A GREAT WHITE!", "A GREAT WHITE??", "HOLY.. A GREAT WHITE??", "I CAN'T FEEL MY SPINE!!"};
  2583.             SparkleColor = Color3.fromRGB(93, 123, 255);
  2584.             HoldAnimation = fish:WaitForChild("heavy");
  2585.             From = "Ocean";
  2586.             Shark = true;
  2587.         };
  2588.         ["Dumbo Octopus"] = {
  2589.             WeightPool = {15, 40};
  2590.             Chance = 0.1;
  2591.             Rarity = "Legendary";
  2592.             Resilience = 30;
  2593.             ProgressEfficiency = 0.85;
  2594.             Description = "The Dumbo Octopus is a deep-sea dweller, named for its ear like fins that resemble the ears of Disney's famous elephant character. With a soft, gelatinous body and gentle movements, it glides through the oceans and coral reefs of Roslit Bay.";
  2595.             Hint = "Caught in Roslit Bays coral reef.";
  2596.             FavouriteBait = "Worm";
  2597.             FavouriteTime = nil;
  2598.             Price = 900;
  2599.             XP = 400;
  2600.             Seasons = {"Winter"};
  2601.             Weather = {"Rain"};
  2602.             Quips = {"Woah, I caught a Dumbo!", "A Dumbo Octopus!", "No way! A Dumbo Octupus!"};
  2603.             SparkleColor = Color3.fromRGB(255, 142, 90);
  2604.             HoldAnimation = fish:WaitForChild("small");
  2605.             From = "Roslit";
  2606.         };
  2607.         ["Pond Emperor"] = {
  2608.             WeightPool = {1000, 2500};
  2609.             Chance = 0.05;
  2610.             Rarity = "Legendary";
  2611.             Resilience = 25;
  2612.             ProgressEfficiency = 0.6;
  2613.             Description = "Pond Emperors are highly territorial, powerful swimmers that will consume almost anything. Their striking coloration, aggressive nature, and rare appearances make them a prized and fortunate catch for anglers.";
  2614.             Hint = "Found in Snowcap Pond.";
  2615.             FavouriteBait = "Squid";
  2616.             FavouriteTime = nil;
  2617.             Price = 900;
  2618.             XP = 700;
  2619.             Seasons = {"Winter"};
  2620.             Weather = {"Clear"};
  2621.             Quips = {"A Pond Emperor!", "WOAH! A Pond Emperor!!", "Pond Emperor!", "I caught a Pond Emperor!!"};
  2622.             SparkleColor = Color3.fromRGB(136, 39, 255);
  2623.             HoldAnimation = fish:WaitForChild("basic");
  2624.             From = "Snowcap";
  2625.         };
  2626.         Isonade = {
  2627.             WeightPool = {6000, 13000};
  2628.             Chance = 0.1;
  2629.             Rarity = "Mythical";
  2630.             Resilience = 8;
  2631.             ProgressEfficiency = 0.5;
  2632.             Description = "The Isonade is a sinister creature that is assumed exctinct. They are seeming to be a dream that is possible to be caught and captured. They only circle near Strange Whirlpools, can they even sometimes can be the cause for one.";
  2633.             Hint = "Can be found when fishing in a strange whirlpool.";
  2634.             FavouriteBait = "Truffle Worm";
  2635.             FavouriteTime = nil;
  2636.             Price = 8000;
  2637.             XP = 1200;
  2638.             Seasons = {"None"};
  2639.             Weather = {"None"};
  2640.             Quips = {"WOAH!! I CAUGHT AN ISONADE!", "AN ISONADE??", "HOLY.. AN ISONADE??", "I CAN'T FEEL MY SPINE!!", "THESE EXIST?"};
  2641.             SparkleColor = Color3.fromRGB(47, 29, 106);
  2642.             HoldAnimation = fish:WaitForChild("heavy");
  2643.             From = "Vertigo";
  2644.         };
  2645.         ["Great Hammerhead Shark"] = {
  2646.             WeightPool = {2300, 5000};
  2647.             Chance = 2;
  2648.             Rarity = "Mythical";
  2649.             Resilience = 20;
  2650.             ProgressEfficiency = 0.65;
  2651.             Description = "The Great Hammerhead Shark is a large, powerful predator known for its distinct hammer-shaped head. Its unique head shape improves its ability to track prey, making it a formidable hunter in the ocean, and a prominent catch amung anglers.";
  2652.             Hint = "Only rarely spotted in the oceans during a Shark Hunt. Only awake during the day.";
  2653.             FavouriteBait = "Fish Head";
  2654.             FavouriteTime = "Day";
  2655.             Price = 5500;
  2656.             XP = 860;
  2657.             Seasons = {"Spring"};
  2658.             Weather = {"Windy"};
  2659.             Quips = {"WOAH!! I CAUGHT A GREAT HAMMERHEAD!", "A GREAT HAMMERHEAD??", "HOLY.. A GREAT HAMMERHEAD??", "I CAN'T FEEL MY SPINE!!", "HAMMERTIME!", "Comically large hammer head!!"};
  2660.             SparkleColor = Color3.fromRGB(255, 255, 255);
  2661.             HoldAnimation = fish:WaitForChild("heavy");
  2662.             From = "Ocean";
  2663.             Shark = true;
  2664.         };
  2665.         Wiifish = {
  2666.             WeightPool = {200, 400};
  2667.             Chance = 1;
  2668.             Rarity = "Legendary";
  2669.             Resilience = 40;
  2670.             ProgressEfficiency = 0.8;
  2671.             Description = "The Wiifish is a legendary tropic fish that can only be found in the saltwaters Sunstone Island during the day. They are an extremely old fish, dating back over 230,000,000 years ago. While the Wiifish is a slow swimmer, they can put up an immense fight for even advanced anglers.";
  2672.             Hint = "Found rarely near Sunstone Island during the day.";
  2673.             FavouriteBait = "None";
  2674.             FavouriteTime = nil;
  2675.             Price = 1200;
  2676.             XP = 500;
  2677.             Seasons = {"Autumn"};
  2678.             Weather = {"None"};
  2679.             Quips = {"Woah, a Wiifish!", "This thing is super ancient!", "A Wiifish!!", "This brings me back!"};
  2680.             SparkleColor = Color3.fromRGB(255, 136, 51);
  2681.             HoldAnimation = fish:WaitForChild("basic");
  2682.             From = "Sunstone";
  2683.         };
  2684.         Dolphin = {
  2685.             WeightPool = {1500, 2000};
  2686.             Chance = 0.5;
  2687.             Rarity = "Legendary";
  2688.             Resilience = 5;
  2689.             ProgressEfficiency = 0.95;
  2690.             Description = "The Dolphin is a playful, intelligent marine mammal known for its sleek body, curved dorsal fin, and high intelligence. Dolphins are fast swimmers, known for jumping out of the water in graceful arcs and interacting with boats and swimmers. Found in the ocean.";
  2691.             Hint = "Found in the ocean.";
  2692.             FavouriteBait = "None";
  2693.             FavouriteTime = "Day";
  2694.             Price = 1200;
  2695.             XP = 600;
  2696.             Seasons = {"Summer", "Spring"};
  2697.             Weather = {"Clear"};
  2698.             Quips = {"I caught a Dolphin!", "It's a Dolphin!", "A DOLPHINN!"};
  2699.             SparkleColor = Color3.fromRGB(255, 255, 255);
  2700.             HoldAnimation = fish:WaitForChild("heavybasic");
  2701.             From = "Ocean";
  2702.         };
  2703.         Sawfish = {
  2704.             WeightPool = {4000, 6000};
  2705.             Chance = 0.7;
  2706.             Rarity = "Legendary";
  2707.             Resilience = 10;
  2708.             Description = "The Sawfish is a large, unique fish with a long, flattened snout that is lined with sharp teeth, resembling a saw. They are found all across the ocean mostly during the night.";
  2709.             Hint = "found all around the ocean during the night.";
  2710.             FavouriteBait = "Fish Head";
  2711.             FavouriteTime = "Night";
  2712.             Price = 1500;
  2713.             XP = 900;
  2714.             Seasons = {"Autumn"};
  2715.             Weather = {"Foggy"};
  2716.             Quips = {"A Sawfish!", "Chainsawfish!", "I caught a Sawfish!", "Woah, a Sawfish!"};
  2717.             SparkleColor = Color3.fromRGB(161, 199, 255);
  2718.             HoldAnimation = fish:WaitForChild("heavy");
  2719.             From = "Ocean";
  2720.         };
  2721.         ["Mythic Fish"] = {
  2722.             WeightPool = {6, 14};
  2723.             Chance = 0.01;
  2724.             Rarity = "Mythical";
  2725.             Resilience = 40;
  2726.             ProgressEfficiency = 0.4;
  2727.             Description = "The Mythic Fish is an extremely rare and beautiful fish. They swim gracefully in couples of two near the surface of the ocean water. They seem weak, but they can oddly put up a strong fight when being caught. This is due to the other Mythic Fish attempting to aid it's partner by pulling it off the hook.";
  2728.             Hint = "Found in the Ocean.";
  2729.             FavouriteBait = "Flakes";
  2730.             FavouriteTime = "Day";
  2731.             Price = 2000;
  2732.             XP = 800;
  2733.             Seasons = {"None"};
  2734.             Weather = {"None"};
  2735.             Quips = {"Oh no.. Where is it's partner?", "A Mythic Fish!!", "I Caught a Mythic Fish!!!", "NO WAY! A Mythic Fish!"};
  2736.             SparkleColor = Color3.fromRGB(255, 199, 32);
  2737.             HoldAnimation = fish:WaitForChild("tiny");
  2738.             From = "Ocean";
  2739.         };
  2740.         Rabbitfish = {
  2741.             WeightPool = {25, 60};
  2742.             Chance = 1;
  2743.             Rarity = "Legendary";
  2744.             Resilience = 35;
  2745.             ProgressEfficiency = 0.8;
  2746.             Description = "The Rabbitfish is an illusive saltwater fish that is only found under The Arch. They are odd creatures that both resemble a rabbit, and swim in a pattern similar to a bunny jumping.";
  2747.             Hint = "Found under The Arch.";
  2748.             FavouriteBait = "Seaweed";
  2749.             FavouriteTime = nil;
  2750.             Price = 1100;
  2751.             XP = 800;
  2752.             Seasons = {"None"};
  2753.             Weather = {"None"};
  2754.             Quips = {"Woah!! A Rabbitfish!", "A Rabbit!!", "I caught a Rabbitfish!"};
  2755.             SparkleColor = Color3.fromRGB(204, 142, 255);
  2756.             HoldAnimation = fish:WaitForChild("basic");
  2757.             From = "Ocean";
  2758.         };
  2759.         ["Umbral Shark"] = {
  2760.             WeightPool = {1050, 1550};
  2761.             Chance = 0.01;
  2762.             Rarity = "Legendary";
  2763.             Resilience = 10;
  2764.             ProgressEfficiency = 0.9;
  2765.             Description = "Umbral Sharks are a nocturnal bottom feeder, spending most of their time on the floor or in small crevices. They are gentle and slow-moving until provoked. Once angered, they can be extremely strong swimmers and often will break fishing lines. They are extremely rare, as they don't often come high enough in the water for anyone to see.";
  2766.             Hint = "Caught at night in Keepers Altar.";
  2767.             FavouriteBait = "Fish Head";
  2768.             FavouriteTime = "Night";
  2769.             Price = 1000;
  2770.             XP = 500;
  2771.             Seasons = {"Winter"};
  2772.             Weather = {"Clear"};
  2773.             Quips = {"An Umbral Shark!", "Woah! An Umbral Shark!", "I Caught an Umbral Shark!"};
  2774.             SparkleColor = Color3.fromRGB(151, 110, 255);
  2775.             HoldAnimation = fish:WaitForChild("basic");
  2776.             From = "Keepers Altar";
  2777.         };
  2778.         Ringle = {
  2779.             WeightPool = {1, 4};
  2780.             Chance = 0.01;
  2781.             Rarity = "Mythical";
  2782.             Resilience = 80;
  2783.             ProgressEfficiency = 0.5;
  2784.             Description = "The Ringle is an interesting and illusive fish that swims at extremely low and cold depths. They have a Rhino-like horn that they use to attack their prey. Most commonly found in the open ocean of Snowcap Island.";
  2785.             Hint = "Found in the open ocean of Snowcap Island during the night.";
  2786.             FavouriteBait = "Bagel";
  2787.             FavouriteTime = "Night";
  2788.             Price = 900;
  2789.             XP = 500;
  2790.             Seasons = {"None"};
  2791.             Weather = {"Clear", "Foggy"};
  2792.             Quips = {"A Ringle!", "I caught a Ringle!", "A Ringle!!", "Woah, an Ringle!"};
  2793.             SparkleColor = Color3.fromRGB(87, 224, 255);
  2794.             HoldAnimation = fish:WaitForChild("tiny");
  2795.             From = "Snowcap";
  2796.         };
  2797.         Olm = {
  2798.             WeightPool = {1, 4};
  2799.             Chance = 2;
  2800.             Rarity = "Legendary";
  2801.             Resilience = 80;
  2802.             ProgressEfficiency = 0.95;
  2803.             Description = "The Olm is an aquatic salamander which is an exclusively cave-dwelling species. The olm is mostly found in dark and moist areas of freshwater. They are most notable for their adaptations to a life of darkness with-in their caves. The Olm has severely under underdeveloped eyes, leaving it blind. This blindness gives them an acute sense of smell and hearing.";
  2804.             Hint = "Reisdes on the floor of caves and dark rocky areas. Loves the night.";
  2805.             FavouriteBait = "Flakes";
  2806.             FavouriteTime = "Night";
  2807.             Price = 900;
  2808.             XP = 500;
  2809.             Seasons = {"None"};
  2810.             Weather = {"Clear", "Foggy"};
  2811.             Quips = {"An Olm!", "I caught an Olm!", "Olm.. my gosh!", "An Olm!!", "Woah, an Olm!", "This ain't no Axolotl..", "It looks like a recorder"};
  2812.             SparkleColor = Color3.fromRGB(255, 178, 178);
  2813.             HoldAnimation = fish:WaitForChild("tiny");
  2814.             ViewportSizeOffset = 2;
  2815.             From = "Terrapin";
  2816.         };
  2817.         ["Sea Pickle"] = {
  2818.             WeightPool = {4, 10};
  2819.             Chance = 0.01;
  2820.             Rarity = "Mythical";
  2821.             Resilience = 50;
  2822.             Description = "The Sea Pickle is a quirky, small, tube-like sea creature found on ocean beds. Its glowing green body gives off a faint bioluminescent light, making it easy to spot at night. It's know to wriggle out of nets and rods, making it a tricky catch. Despite its unassuming appearance, it's highly valued for its oddity and unique glow.";
  2823.             Hint = "Found in the ocean. Can be caught in rods and cages.";
  2824.             FavouriteBait = "Seaweed";
  2825.             FavouriteTime = "Night";
  2826.             Price = 2000;
  2827.             XP = 60;
  2828.             Seasons = {"Autunn", "Summer"};
  2829.             Weather = {"Clear", "Cloudy"};
  2830.             Quips = {"A SEA PICKLE!!", "I CAUGHT A SEA PICKLE!", "A Sea pickle!"};
  2831.             SparkleColor = Color3.fromRGB(121, 255, 80);
  2832.             HoldAnimation = fish:WaitForChild("small");
  2833.             From = "Ocean";
  2834.         };
  2835.         ["Crown Bass"] = {
  2836.             WeightPool = {20, 60};
  2837.             Chance = 0.2;
  2838.             Rarity = "Legendary";
  2839.             Resilience = 20;
  2840.             ProgressEfficiency = 0.8;
  2841.             Description = "The Crown Bass is a special type of bass that is known for its vibrant colours, and its luminescent 'crown' on its head. They use this crown to attract prey, and see easily at night. They can be found all over the world in all sorts of salt waters, especially warmer waters during the night.";
  2842.             Hint = "In salt waters during the night. ";
  2843.             FavouriteBait = "Squid";
  2844.             FavouriteTime = "Night";
  2845.             Price = 1200;
  2846.             XP = 700;
  2847.             Seasons = {"Summer"};
  2848.             Weather = {"Foggy"};
  2849.             Quips = {"A Crown Bass!", "I caught a Crown Bass!", "Woah! A Crown Bass!", "Ouu! A Crown Bass!"};
  2850.             SparkleColor = Color3.fromRGB(203, 163, 70);
  2851.             HoldAnimation = fish:WaitForChild("basic");
  2852.             From = "Ocean";
  2853.         };
  2854.         ["Whisker Bill"] = {
  2855.             WeightPool = {350, 1000};
  2856.             Chance = 0.01;
  2857.             Rarity = "Mythical";
  2858.             Resilience = 25;
  2859.             ProgressEfficiency = 0.8;
  2860.             Description = "The Whisker Bill is a mythical creature that was a popular staple of Moosewood Island before they were thought to be excinct. Whisker Bills are extremely strong, however are awkward swimmers due to their peculiar archetype.";
  2861.             Hint = "???";
  2862.             FavouriteBait = "Truffle Worm";
  2863.             FavouriteTime = nil;
  2864.             Price = 3100;
  2865.             XP = 150;
  2866.             Seasons = {"None"};
  2867.             Weather = {"None"};
  2868.             Quips = {"The mythical Whisker Bill..", "Woah.. A Whisker Bill..", "I caught.. A Whisker Bill..", "Woah..."};
  2869.             SparkleColor = Color3.fromRGB(255, 255, 255);
  2870.             HoldAnimation = fish:WaitForChild("heavy");
  2871.             From = "Moosewood";
  2872.         };
  2873.         ["Colossal Squid"] = {
  2874.             WeightPool = {7000, 12000};
  2875.             Chance = 0.02;
  2876.             Rarity = "Mythical";
  2877.             Resilience = 5;
  2878.             ProgressEfficiency = 0.3;
  2879.             Description = "The Colossal Squid is a massive, deep-sea creature with enormous tentacles and large appetite for anglers. Known for its incredible size and strength, it lurks in the deepest parts of the ocean, only occasionally venturing near the surface during the nights.";
  2880.             Hint = "???";
  2881.             FavouriteBait = "None";
  2882.             FavouriteTime = "Night";
  2883.             Price = 6500;
  2884.             XP = 3000;
  2885.             Seasons = {"None"};
  2886.             Weather = {"Foggy"};
  2887.             Quips = {"WOAH. A COLOSSAL SQUID!!", "MY BACCKK", "I CAN'T BELIEVE IT! COLOSSAL SQUID!"};
  2888.             SparkleColor = Color3.fromRGB(255, 82, 82);
  2889.             HoldAnimation = fish:WaitForChild("heavy");
  2890.             From = "Ocean";
  2891.         };
  2892.         ["Rubber Ducky"] = {
  2893.             WeightPool = {1, 7};
  2894.             Chance = 0.01;
  2895.             Rarity = "Legendary";
  2896.             Resilience = 100;
  2897.             ProgressEfficiency = 0.3;
  2898.             Description = "A simple, squeezable, rubber duck! It may have been lost in one of the deepest parts of our discovered world... But, it's in great condition!";
  2899.             Hint = "???";
  2900.             FavouriteBait = "None";
  2901.             FavouriteTime = nil;
  2902.             Price = 900;
  2903.             XP = 800;
  2904.             Seasons = {"None"};
  2905.             Weather = {"Rain"};
  2906.             Quips = {"A.. Rubber Duck..?", "Woah!.. A Ducky??", "Awesome!!!!!!!", "Did someone lose this?", "How did this get down here..?"};
  2907.             SparkleColor = Color3.fromRGB(255, 234, 115);
  2908.             HoldAnimation = fish:WaitForChild("small");
  2909.             From = "Vertigo";
  2910.         };
  2911.         ["Enchant Relic"] = {
  2912.             WeightPool = {210, 210};
  2913.             Chance = 0.2;
  2914.             Rarity = "Relic";
  2915.             Resilience = 35;
  2916.             ProgressEfficiency = 0.8;
  2917.             Description = "A stone filled with the blessing of a Divine Lantern Keeper.. Returning it to it's throne under the Statue of Sovereignty will result in your currently equipped rod being engulfed in its power.";
  2918.             Hint = "???";
  2919.             FavouriteBait = "None";
  2920.             FavouriteTime = nil;
  2921.             Price = 3500;
  2922.             XP = 800;
  2923.             Seasons = {"None"};
  2924.             Weather = {"None"};
  2925.             Quips = {"I feel it's power..", "Woah.. A Relic??", "A Relic!!", "I caught a Relic!"};
  2926.             SparkleColor = Color3.fromRGB(126, 255, 216);
  2927.             HoldAnimation = fish:WaitForChild("small");
  2928.             From = "None";
  2929.         };
  2930.         Ghoulfish = {
  2931.             WeightPool = {45, 120};
  2932.             Chance = 0.1;
  2933.             Rarity = "Event";
  2934.             Resilience = 30;
  2935.             ProgressEfficiency = 0.9;
  2936.             Description = "The Ghoulfish is known for its eerie appearance. They only appear during FischFright season, and are a scary bie to have on the end of your rod.";
  2937.             Hint = "Only can be caught during FischFright.";
  2938.             FavouriteBait = "Squid";
  2939.             FavouriteTime = nil;
  2940.             Price = 1000;
  2941.             XP = 600;
  2942.             Seasons = {"None"};
  2943.             Weather = {"Clear"};
  2944.             Quips = {"A Ghoulfish!", "I caught a Ghoulfish!", "Woah! A Ghoulfish!", "Ouu! A Ghoulfish!"};
  2945.             SparkleColor = Color3.fromRGB(255, 255, 255);
  2946.             HoldAnimation = fish:WaitForChild("basic");
  2947.         };
  2948.         Lurkerfish = {
  2949.             WeightPool = {5, 20};
  2950.             Chance = 0.01;
  2951.             Rarity = "Event";
  2952.             Resilience = 20;
  2953.             ProgressEfficiency = 0.9;
  2954.             Description = "The Lurkerfish is an interesting breed of the Anglerfish that is only visible during FischFright. It is said this fish gains its visible body from the though of FischFight, and during the rest of the year, the Lurkerfish is completely invisible to the untrained eye.";
  2955.             Hint = "Only can be caught during FischFright.";
  2956.             FavouriteBait = "Squid";
  2957.             FavouriteTime = nil;
  2958.             Price = 1500;
  2959.             XP = 800;
  2960.             Seasons = {"Winter", "Autumn"};
  2961.             Weather = {"Foggy"};
  2962.             Quips = {"Woah, a Lurkerfish!", "No way! A Lurkerfish!", "I caught a Lurkerfish!"};
  2963.             SparkleColor = Color3.fromRGB(140, 255, 176);
  2964.             HoldAnimation = fish:WaitForChild("small");
  2965.         };
  2966.         ["Candy Fish"] = {
  2967.             WeightPool = {5, 10};
  2968.             Chance = 10;
  2969.             Rarity = "Event";
  2970.             Resilience = 50;
  2971.             Description = "The Candy Fisch is a vibrant, brighlt colored fish, formed from glucose and carbon. Known for their playful nature, and sweet gummy texture. Only can be caught during FischFright.";
  2972.             Hint = "Only can be caught during FischFright.";
  2973.             FavouriteBait = "Flakes";
  2974.             FavouriteTime = nil;
  2975.             Price = 200;
  2976.             XP = 400;
  2977.             Seasons = {"Winter"};
  2978.             Weather = {"Clear"};
  2979.             Quips = {"Woah, a Candy Fisch!", "No way! A Candy Fisch!", "I caught a Candy Fisch!"};
  2980.             SparkleColor = Color3.fromRGB(255, 51, 51);
  2981.             HoldAnimation = fish:WaitForChild("small");
  2982.         };
  2983.         Zombiefish = {
  2984.             WeightPool = {15, 30};
  2985.             Chance = 10;
  2986.             Rarity = "Event";
  2987.             Resilience = 50;
  2988.             Description = "Once a lifeless fish drifting to the surface, the Zombiefish was struck by lightning and brought back to life. Now reanimated, it prowls the waters during FischFright, haunting the tides with its undead presence.";
  2989.             Hint = "Only can be caught during FischFright.";
  2990.             FavouriteBait = "Flakes";
  2991.             FavouriteTime = nil;
  2992.             Price = 200;
  2993.             XP = 400;
  2994.             Seasons = {"Winter"};
  2995.             Weather = {"Clear"};
  2996.             Quips = {"Woah, a Candy Fisch!", "No way! A Candy Fisch!", "I caught a Candy Fisch!"};
  2997.             SparkleColor = Color3.fromRGB(255, 51, 51);
  2998.             HoldAnimation = fish:WaitForChild("small");
  2999.         };
  3000.         Skelefish = {
  3001.             WeightPool = {5, 10};
  3002.             Chance = 10;
  3003.             Rarity = "Event";
  3004.             Resilience = 50;
  3005.             Description = "The Skelefish is a literal fish skeleton, eerily animated as if it still had flesh. Its bony structure drifts through the water, with jagged, rib-like bones and a hollow skull that stares blankly ahead. Only can be caught during FischFright.";
  3006.             Hint = "Only can be caught during FischFright.";
  3007.             FavouriteBait = "Fish Head";
  3008.             FavouriteTime = nil;
  3009.             Price = 200;
  3010.             XP = 400;
  3011.             Seasons = {"Winter"};
  3012.             Weather = {"Clear"};
  3013.             Quips = {"Woah, a Skelefish!", "No way! A Skelefish!", "I caught a Skelefish!"};
  3014.             SparkleColor = Color3.fromRGB(255, 255, 255);
  3015.             HoldAnimation = fish:WaitForChild("tiny");
  3016.         };
  3017.         Nessie = {
  3018.             WeightPool = {20000, 40000};
  3019.             Chance = 0.01;
  3020.             Rarity = "Event";
  3021.             Resilience = 5;
  3022.             ProgressEfficiency = 0.2;
  3023.             Description = "Nessie is thought to be a complete myth. Little did these anglers know, you found the impossible catch... Nessie... Only obtainable during FischFright ";
  3024.             Hint = "Only obtainable during FischFright";
  3025.             FavouriteBait = "Truffle Worm";
  3026.             FavouriteTime = "Night";
  3027.             Price = 6500;
  3028.             XP = 3000;
  3029.             Seasons = {"None"};
  3030.             Weather = {"Foggy"};
  3031.             Quips = {"WOAH, NESSIE!?!", "MY BACCKK", "I CAN'T BELIEVE IT! NESSIE!", "I DIDN'T THINK IT WAS REAL!!"};
  3032.             SparkleColor = Color3.fromRGB(129, 255, 181);
  3033.             HoldAnimation = fish:WaitForChild("heavy");
  3034.         };
  3035.         Rarities = {"Trash", "Common", "Uncommon", "Unusual", "Rare", "Legendary", "Mythical", "Event", "Relic", "Divine"};
  3036.         RarityColours = {
  3037.             Trash = Color3.fromRGB(145, 145, 145);
  3038.             Common = Color3.fromRGB(142, 187, 191);
  3039.             Uncommon = Color3.fromRGB(161, 255, 169);
  3040.             Unusual = Color3.fromRGB(192, 135, 198);
  3041.             Rare = Color3.fromRGB(119, 108, 181);
  3042.             Legendary = Color3.fromRGB(240, 181, 109);
  3043.             Mythical = Color3.fromRGB(255, 62, 120);
  3044.             Event = Color3.fromRGB(54, 73, 159);
  3045.             Divine = Color3.fromRGB(202, 198, 255);
  3046.             Relic = Color3.fromRGB(120, 255, 183);
  3047.         };
  3048.     }
  3049. end
  3050.  
  3051. local Tap = {
  3052.     General = Window:AddTab({Title = "Generals", Icon = "box"}),
  3053.     Event = Window:AddTab({Title = "Event", Icon = "star"}),
  3054.     Player = Window:AddTab({ Title = "Player", Icon = "user"}),
  3055.     Shop = Window:AddTab({ Title = "Shopee", Icon = "shopping-bag"}),
  3056.     Configs = Window:AddTab({Title = "Configs", Icon = "diamond"}),
  3057.     Teleport = Window:AddTab({Title = "Teleport", Icon = "asterisk"}),
  3058.     Settings = Window:AddTab({Title = "Settings", Icon = "settings"})
  3059. }
  3060.  
  3061. Toggle = function(Section, NameIndex, Description, ConfigName, Function, ...)
  3062.     local Misc = {...}
  3063.     ConfigName = ConfigName or NameIndex
  3064.     local defaultState = Config[ConfigName] or false
  3065.  
  3066.     local CreateToggle = Section:AddToggle((NameIndex or NameIndex.."-toggle"), {
  3067.         Title = NameIndex or "null",
  3068.         Default = defaultState,
  3069.         Description = Description or "",
  3070.     })
  3071.  
  3072.     CreateToggle:OnChanged(function(v)
  3073.         Config[ConfigName] = v
  3074.         save()
  3075.         if Function then
  3076.             Function(v)
  3077.         else
  3078.             if AllFuncs[ConfigName] then
  3079.                 local threadRunning = task.spawn(AllFuncs[ConfigName])
  3080.  
  3081.                 if not v and threadRunning then
  3082.                     task.cancel(threadRunning)
  3083.                 end
  3084.             end
  3085.         end
  3086.     end)
  3087.  
  3088.     return CreateToggle
  3089. end
  3090.  
  3091. Slider = function(section,Name,min,max,Rounding,...)
  3092.     local SettingName,func = ...
  3093.     if not func and type(SettingName) == "function" then func = SettingName end
  3094.     if not SettingName then SettingName = Name end
  3095.     local default = Config[SettingName]
  3096.     local CreateSlider = section:AddSlider((Name or Name.."-slider"), {
  3097.         Title =Name or "null",
  3098.         Min = min or 0,
  3099.         Max = max or 1,
  3100.         Default = (Config[SettingName] or default) or min,
  3101.         Rounding = (Rounding == true and 1) or 0,
  3102.     })
  3103.  
  3104.     CreateSlider:OnChanged(function(v)
  3105.         save()
  3106.         Config[SettingName] = v
  3107.     end)
  3108.     task.wait()
  3109.     return CreateSlider
  3110. end
  3111.  
  3112. TextBox = function(section,Name,tooltip,PlaceHolder,Numberic,...)
  3113.     local SettingName,func = ...
  3114.     if not func and type(SettingName) == "function" then func = SettingName end
  3115.     if not SettingName then SettingName = Name end
  3116.     local CreateInput =section:AddInput((Name or Name.."-input"), {
  3117.         Title =Name or "Null",
  3118.         Placeholder = PlaceHolder or "Put text here!",
  3119.         Numeric = Numberic or false,
  3120.         Finished = true,
  3121.         Description = tooltip or "",
  3122.         Default = Config[SettingName],
  3123.     })
  3124.  
  3125.     CreateInput:OnChanged(function(value)
  3126.         Config[SettingName] = value
  3127.         save()
  3128.     end)
  3129.     task.wait()
  3130.     return CreateInput
  3131. end
  3132.  
  3133. Dropdown = function(section, Name, default, list, multi, ...)
  3134.     local SettingName, func = ...
  3135.     if not func and type(SettingName) == "function" then func = SettingName end
  3136.     SettingName = SettingName or Name
  3137.  
  3138.     if multi then
  3139.         default = (default or Config[SettingName]) or {}
  3140.         if type(Config[SettingName]) == "string" then
  3141.             Config[SettingName] = {Config[SettingName]}
  3142.         end
  3143.     else
  3144.         default = (default or Config[SettingName]) or ""
  3145.     end
  3146.  
  3147.     local CreateDropdown = section:AddDropdown((Name or Name.."-dropdown"), {
  3148.         Title = Name or "Null",
  3149.         Values = list or {"None"},
  3150.         Multi = multi or false,
  3151.         Default = default
  3152.     })
  3153.  
  3154.     CreateDropdown:OnChanged(function(v)
  3155.         if multi and type(v) == 'table' then
  3156.             Config[SettingName] = {}
  3157.             for _, selectedValue in pairs(v) do
  3158.                 table.insert(Config[SettingName], selectedValue)
  3159.             end
  3160.         else
  3161.             Config[SettingName] = v
  3162.         end
  3163.         save()
  3164.         if func then
  3165.             func(v)
  3166.         end
  3167.     end)
  3168.  
  3169.     return CreateDropdown
  3170. end
  3171.  
  3172.  
  3173. AllFuncs['Farm Fish'] = function()
  3174.     local RodName = ReplicatedStorage.playerstats[LocalPlayer.Name].Stats.rod.Value
  3175.     while Config['Farm Fish'] and task.wait() do
  3176.         if Backpack:FindFirstChild(RodName) then
  3177.             LocalPlayer.Character.Humanoid:EquipTool(Backpack:FindFirstChild(RodName))
  3178.         end
  3179.         if LocalPlayer.Character:FindFirstChild(RodName) and LocalPlayer.Character:FindFirstChild(RodName):FindFirstChild("bobber") then
  3180.             local XyzClone = game:GetService("ReplicatedStorage").resources.items.items.GPS.GPS.gpsMain.xyz:Clone()
  3181.             XyzClone.Parent = game.Players.LocalPlayer.PlayerGui:WaitForChild("hud"):WaitForChild("safezone"):WaitForChild("backpack")
  3182.             XyzClone.Name = "Lure"
  3183.             XyzClone.Text = "<font color='#ff4949'>Lure </font>: 0%"
  3184.             repeat
  3185.                 pcall(function()
  3186.                     PlayerGui:FindFirstChild("shakeui").safezone:FindFirstChild("button").Size = UDim2.new(1001, 0, 1001, 0)
  3187.                     game:GetService("VirtualUser"):Button1Down(Vector2.new(1, 1))
  3188.                     game:GetService("VirtualUser"):Button1Up(Vector2.new(1, 1))
  3189.                 end)
  3190.                 XyzClone.Text = "<font color='#ff4949'>Lure </font>: "..tostring(ExportValue(tostring(LocalPlayer.Character:FindFirstChild(RodName).values.lure.Value), 2)).."%"
  3191.                 RunService.Heartbeat:Wait()
  3192.             until not LocalPlayer.Character:FindFirstChild(RodName) or LocalPlayer.Character:FindFirstChild(RodName).values.bite.Value or not Config['Farm Fish']
  3193.             XyzClone.Text = "<font color='#ff4949'>FISHING!</font>"
  3194.             delay(1.5, function()
  3195.                 XyzClone:Destroy()
  3196.             end)
  3197.             repeat
  3198.                 ReplicatedStorage.events.reelfinished:FireServer(1000000000000000000000000, true)
  3199.                 task.wait(.5)
  3200.             until not LocalPlayer.Character:FindFirstChild(RodName) or not LocalPlayer.Character:FindFirstChild(RodName).values.bite.Value or not Config['Farm Fish']
  3201.         else
  3202.             LocalPlayer.Character:FindFirstChild(RodName).events.cast:FireServer(1000000000000000000000000)
  3203.             task.wait(2)
  3204.         end
  3205.     end
  3206. end
  3207.  
  3208.  
  3209. AllFuncs['Sell Fish'] = function()
  3210.     while Config['Sell Fish'] and task.wait(3) do
  3211.         game:GetService("ReplicatedStorage"):WaitForChild("events"):WaitForChild("selleverything"):InvokeServer()
  3212.     end
  3213. end
  3214.  
  3215.  
  3216. AllFuncs['To Pos Stand'] = function()
  3217.     while Config['To Pos Stand'] and task.wait() do
  3218.         if not Config['SelectPositionStand'] then
  3219.             Notify("Pls Select Position")
  3220.             Config['To Pos Stand'] = false
  3221.             return
  3222.         end
  3223.         pcall(function()
  3224.             LocalPlayer.Character:FindFirstChild("HumanoidRootPart").CFrame = Config['SelectPositionStand']
  3225.         end)
  3226.     end
  3227. end
  3228.  
  3229. AllFuncs['Toggle Walk Speed'] = function()
  3230.     while Config['Toggle Walk Speed'] and task.wait() do
  3231.         pcall(function()
  3232.             LocalPlayer.Character:FindFirstChild("Humanoid").WalkSpeed = Config['Set Walk Speed']
  3233.         end)
  3234.     end
  3235.     if not Config['Toggle Walk Speed'] then
  3236.         pcall(function()
  3237.             LocalPlayer.Character:FindFirstChild("Humanoid").WalkSpeed = 16
  3238.         end)
  3239.     end
  3240. end
  3241.  
  3242. AllFuncs['Toggle Jump Power'] = function()
  3243.     while Config['Toggle Jump Power'] and task.wait() do
  3244.         pcall(function()
  3245.             LocalPlayer.Character:FindFirstChild("Humanoid").JumpPower = Config['Set Jump Power']
  3246.         end)
  3247.     end
  3248.     if not Config['Toggle Jump Power'] then
  3249.         pcall(function()
  3250.             LocalPlayer.Character:FindFirstChild("Humanoid").JumpPower = 50
  3251.         end)
  3252.     end
  3253. end
  3254.  
  3255. AllFuncs['Toggle Noclip'] = function()
  3256.     while Config['Toggle Noclip'] and task.wait() do
  3257.         local charParts = LocalPlayer.Character:GetDescendants()
  3258.         for i,v in pairs(charParts) do
  3259.             if v:IsA("BasePart") and LocalPlayer.Character then
  3260.                 if v.CanCollide then
  3261.                     v.CanCollide = false
  3262.                 end
  3263.             end
  3264.         end
  3265.     end
  3266.     if not Config['Toggle Noclip'] then
  3267.         local charParts = LocalPlayer.Character:GetDescendants()
  3268.         for i,v in pairs(charParts) do
  3269.             if v:IsA("BasePart") and LocalPlayer.Character then
  3270.                 v.CanCollide = true
  3271.             end
  3272.         end
  3273.     end
  3274. end
  3275.  
  3276. GetPlayerProfile = function()
  3277.     local Respone = game:HttpGet("https://thumbnails.roblox.com/v1/users/avatar-bust?userIds="..LocalPlayer.UserId.."&size=420x420&format=Png&isCircular=false")
  3278.     return HttpService:JSONDecode(Respone)['data'][1]['imageUrl']
  3279. end
  3280.  
  3281. comma_value = function(Value)
  3282.     local Calculated = Value
  3283.     while true do
  3284.         local Text, Amount = string.gsub(Calculated, "^(-?%d+)(%d%d%d)", "%1,%2")
  3285.         Calculated = Text
  3286.         if Amount == 0 then break end
  3287.     end
  3288.     return Calculated
  3289. end
  3290.  
  3291. function GetPosition()
  3292.     if not game.Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then
  3293.         return {
  3294.             Vector3.new(0,0,0),
  3295.             Vector3.new(0,0,0),
  3296.             Vector3.new(0,0,0)
  3297.         }
  3298.     end
  3299.     return {
  3300.         game.Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart").Position.X,
  3301.         game.Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart").Position.Y,
  3302.         game.Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart").Position.Z
  3303.     }
  3304. end
  3305.  
  3306. function ExportValue(arg1, arg2)
  3307.     return tonumber(string.format("%."..(arg2 or 1)..'f', arg1))
  3308. end
  3309.  
  3310. AllFuncs.HopServer = function(FullServer) -- Hop Server (Low)
  3311.     local FullServer = FullServer or false
  3312.  
  3313.     local Http = game:GetService("HttpService")
  3314.     local Api = "https://games.roblox.com/v1/games/"
  3315.  
  3316.     local _place = game.PlaceId
  3317.     local _servers = Api.._place.."/servers/Public?sortOrder=Asc&limit=100"
  3318.     local ListServers = function (cursor)
  3319.         local Raw = game:HttpGet(_servers .. ((cursor and "&cursor="..cursor) or ""))
  3320.         return Http:JSONDecode(Raw)
  3321.     end
  3322.  
  3323.     local Server, Next; repeat
  3324.         local Servers = ListServers(Next)
  3325.         Server = Servers.data[1]
  3326.         Next = Servers.nextPageCursor
  3327.     until Server
  3328.     repeat
  3329.         if not FullServer then
  3330.             game:GetService("TeleportService"):TeleportToPlaceInstance(_place,Server.id,game.Players.LocalPlayer)
  3331.         else
  3332.             if request then
  3333.                 local servers = {}
  3334.                 local req = request(
  3335.                     {
  3336.                         Url = string.format("https://games.roblox.com/v1/games/%d/servers/Public?sortOrder=Desc&limit=100&excludeFullGames=true", game.PlaceId)
  3337.                     }
  3338.                 ).Body;
  3339.                 local body = game:GetService("HttpService"):JSONDecode(req)
  3340.                 if body and body.data then
  3341.                     for i, v in next, body.data do
  3342.                         if type(v) == "table" and tonumber(v.playing) and tonumber(v.maxPlayers) and v.playing < v.maxPlayers and v.id ~= game.JobId then
  3343.                             table.insert(servers, 1, v.id)
  3344.                         end
  3345.                     end
  3346.                 end
  3347.                 if #servers > 0 then
  3348.                     game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId, servers[math.random(1, #servers)], game.Players.LocalPlayer)
  3349.                 else
  3350.                     return "Couldn't find a server."
  3351.                 end
  3352.             end
  3353.         end
  3354.         wait()
  3355.     until game.PlaceId ~= game.PlaceId
  3356. end
  3357.  
  3358. local LastDely = tick()
  3359. AllFuncs['Sending Webhook'] = function()
  3360.     while Config['Sending Webhook'] and task.wait() do
  3361.         if tick() - LastDely >= tonumber(Config['Delay Sending']) and (Config['Current Level'] or Config['Current Money']) then
  3362.             LastDely = tick()
  3363.             local LevelDes = ""
  3364.             local MoneyDes = ""
  3365.             local AllFishInventory = ""
  3366.             local BuySuccess = "**"
  3367.             if Config['Current Level'] then
  3368.                 LevelDes = "\nNow Level : "..comma_value(LocalPlayer.leaderstats.Level.Value)
  3369.             end
  3370.             if Config['Current Money'] then
  3371.                 MoneyDes = "\nNow Money : "..tostring(LocalPlayer.PlayerGui.hud.safezone.coins.Text)
  3372.             end
  3373.             if Config['All Fish Inventory'] then
  3374.                 AllFishInventory = "```"
  3375.                 for i,v in pairs(GetFishInInventory()) do
  3376.                     AllFishInventory = AllFishInventory..i
  3377.                     if Config['Send Kilo Fish'] then
  3378.                         AllFishInventory = AllFishInventory.." : "..v[1]
  3379.                     end
  3380.                     if Config['Send Price Fish'] then
  3381.                         AllFishInventory = AllFishInventory.." : "..v[2]
  3382.                     end
  3383.                     AllFishInventory = AllFishInventory.."\n"
  3384.                 end
  3385.                 AllFishInventory = AllFishInventory.."```"
  3386.             end
  3387.             local SendingSuccess = sendwebhook(Config['WebHook Configs'], {
  3388.                 ["content"] = ((Config['Ping Discord Id'] and Config['"Discord Id'] ~= "") and "<@"..Config['"Discord Id']..">"),
  3389.                 ["embeds"] = {
  3390.                     {
  3391.                         ["id"]= 661605297,
  3392.                         ["title"]= "Fisch Notify",
  3393.                         ["description"] = "** Player : "..LocalPlayer.Name.."\n "..MoneyDes..""..LevelDes..""..AllFishInventory.."**",
  3394.                         ["color"]= 8646911,
  3395.                         ["fields"]= {},
  3396.                         ["thumbnail"]= {
  3397.                             ["url"]= GetPlayerProfile()
  3398.                         },
  3399.                         ["footer"]= {
  3400.                             ["text"]  = "Normal Hub Notify",
  3401.                             ["icon_url"] = "https://cdn.discordapp.com/attachments/971367335405449246/1259442279672844308/Profile_1.png?ex=66fbc206&is=66fa7086&hm=0b8898eb98938e100ad3cede12d0a526d344cd3ba7d4f737f728ca188a1af027&"
  3402.                         }
  3403.                     }
  3404.                 }
  3405.             })
  3406.             if SendingSuccess then
  3407.                 Notify("Sending WebHook Success")
  3408.             else
  3409.                 Notify("Failed Sending WebHook!")
  3410.             end
  3411.         end
  3412.     end
  3413. end
  3414.  
  3415. workspace.active.ChildAdded:Connect(function(child)
  3416.     if Config['Safe Whirlpool Spawn'] and Config['WebHook Configs'] ~= "" then
  3417.         if child.Name == "Safe Whirlpool" then
  3418.             local Pos = {
  3419.                 child.Position.X,
  3420.                 child.Position.Y,
  3421.                 child.Position.Z,
  3422.             }
  3423.             local StringInput = string.format("%s, %s, %s", ExportValue(Pos[1]), ExportValue(Pos[2]), ExportValue(Pos[3]))
  3424.             local SendingSuccess = sendwebhook(Config['WebHook Configs'], {
  3425.                 ["content"] = ((Config['Ping Discord Id'] and Config['"Discord Id'] ~= "") and "<@"..Config['"Discord Id']..">"),
  3426.                 ["embeds"] = {
  3427.                     {
  3428.                         ["id"]= 661605297,
  3429.                         ["title"]= "Fisch Notify",
  3430.                         ["description"] = "** Player : "..LocalPlayer.Name.."\n Found Safe Whirlpool\n Position : "..StringInput.."**",
  3431.                         ["color"]= 8646911,
  3432.                         ["fields"]= {},
  3433.                         ["thumbnail"]= {
  3434.                             ["url"]= GetPlayerProfile()
  3435.                         },
  3436.                         ["footer"]= {
  3437.                             ["text"]  = "Normal Hub Notify",
  3438.                             ["icon_url"] = "https://cdn.discordapp.com/attachments/971367335405449246/1259442279672844308/Profile_1.png?ex=66fbc206&is=66fa7086&hm=0b8898eb98938e100ad3cede12d0a526d344cd3ba7d4f737f728ca188a1af027&"
  3439.                         }
  3440.                     }
  3441.                 }
  3442.             })
  3443.             if SendingSuccess then
  3444.                 Notify("Sending WebHook Success")
  3445.             else
  3446.                 Notify("Failed Sending WebHook!")
  3447.             end
  3448.         end
  3449.     end
  3450. end)
  3451.  
  3452. Main = Tap.General:AddSection('General') do
  3453.     SelectPosition = Main:AddParagraph({        
  3454.         Title = "Position : N/A"
  3455.     })
  3456.     Toggle(Main, "Auto Farm Fish","", "Farm Fish")
  3457.     Toggle(Main, "Teleport To Select Position","", "To Pos Stand")
  3458.     Main:AddButton({
  3459.         Title = "Select Position",
  3460.         Callback = function()
  3461.             Config['SelectPositionStand'] = LocalPlayer.Character:FindFirstChild("HumanoidRootPart").CFrame
  3462.             SelectPosition:SetTitle("Position : "..tostring(math.floor(LocalPlayer.Character:FindFirstChild("HumanoidRootPart").Position.X)).." X "..tostring(math.floor(LocalPlayer.Character:FindFirstChild("HumanoidRootPart").Position.Y)).." Y "..tostring(math.floor(LocalPlayer.Character:FindFirstChild("HumanoidRootPart").Position.Z)).." Z")
  3463.         end
  3464.     })
  3465. end
  3466. IngredientList = {}
  3467. for i,v in pairs(workspace.active:GetDescendants()) do
  3468.     if v.ClassName == "TextLabel" and v.Text == "Ingredient" then
  3469.         local Path = nil
  3470.         GetRealPart = function(V)
  3471.             if V.ClassName == "Model" then
  3472.                 Path = V
  3473.             else
  3474.                 GetRealPart(V.Parent)
  3475.             end
  3476.         end
  3477.         GetRealPart(v)
  3478.         local OldName = Path.Name
  3479.         if Path:FindFirstChildOfClass("MeshPart") then
  3480.             if Path:FindFirstChildOfClass("MeshPart").Position.X > 500 then
  3481.                 continue
  3482.             end
  3483.         end
  3484.         if Path:FindFirstChild("PickupPrompt") then
  3485.             Path:FindFirstChild("PickupPrompt").HoldDuration = 0
  3486.         end
  3487.         table.insert(IngredientList, OldName)
  3488.     end
  3489. end
  3490.  
  3491. _hasItem = function(name)
  3492.     if Backpack:FindFirstChild(name) then return true end
  3493.     if LocalPlayer.Character:FindFirstChild(name) then return true end
  3494. end
  3495.  
  3496. Threads[#Threads+1] = task.spawn(function()
  3497.     while wait(.75) do
  3498.         table.clear(IngredientList)
  3499.         for i,v in pairs(workspace.active:GetDescendants()) do
  3500.             if v.ClassName == "TextLabel" and v.Text == "Ingredient" then
  3501.                 local Path = nil
  3502.                 GetRealPart = function(V)
  3503.                     if V.ClassName == "Model" then
  3504.                         Path = V
  3505.                     else
  3506.                         GetRealPart(V.Parent)
  3507.                     end
  3508.                 end
  3509.                 GetRealPart(v)
  3510.                 local OldName = Path.Name
  3511.                 if Path:FindFirstChildOfClass("MeshPart") then
  3512.                     if Path:FindFirstChildOfClass("MeshPart").Position.X > 500 then
  3513.                         continue
  3514.                     end
  3515.                 end
  3516.                 if Path:FindFirstChild("PickupPrompt") then
  3517.                     Path:FindFirstChild("PickupPrompt").HoldDuration = 0
  3518.                 end
  3519.                 table.insert(IngredientList, OldName)
  3520.             end
  3521.         end
  3522.     end
  3523. end)
  3524.  
  3525. AllFuncs['Auto Find Boat Event'] = function()
  3526.     while Config['Auto Find Boat Event'] and task.wait(.75) do
  3527.         if (#IngredientList <= 0 and not _hasItem("Witches Ingredient")) then
  3528.             if Config['Hop Not Found Ingredient'] then
  3529.                 AllFuncs.HopServer(true)
  3530.             end
  3531.             continue
  3532.         end
  3533.         local RodName = ReplicatedStorage.playerstats[LocalPlayer.Name].Stats.rod.Value
  3534.         if LocalPlayer.Character:FindFirstChild(RodName) and LocalPlayer.Character:FindFirstChild(RodName).values.bite.Value then
  3535.             continue
  3536.         end
  3537.         if Config["Farm Fish"] then
  3538.             Config["Farm Fish"] = false
  3539.             continue
  3540.         end
  3541.         if Config['To Pos Stand'] then
  3542.             Config['To Pos Stand'] = false
  3543.             continue
  3544.         end
  3545.         for _, IngredientName in pairs(IngredientList) do
  3546.             for i,v in pairs(workspace.active:GetChildren()) do
  3547.                 if v.Name == IngredientName then
  3548.                     if v:FindFirstChildOfClass("MeshPart") then
  3549.                         if v:FindFirstChildOfClass("MeshPart").Position.X > 200 then
  3550.                             continue
  3551.                         end
  3552.                     end
  3553.                     LocalPlayer.Character:FindFirstChild("HumanoidRootPart").CFrame = v:GetPivot()
  3554.                     wait(1)
  3555.                     VirtualInputManager:SendKeyEvent(true, "E", false, game)
  3556.                     VirtualInputManager:SendKeyEvent(false, "E", false, game)
  3557.                     fireproximityprompt(v.PickupPrompt, 1)             
  3558.                 end
  3559.             end
  3560.         end
  3561.         if _hasItem("Witches Ingredient") then
  3562.             repeat
  3563.                 task.wait()
  3564.                 LocalPlayer.Character:FindFirstChild("HumanoidRootPart").CFrame = CFrame.new(404.7090148925781, 134.5, 317.6537780761719)
  3565.                 if Backpack:FindFirstChild("Witches Ingredient") then
  3566.                     LocalPlayer.Character.Humanoid:EquipTool(Backpack:FindFirstChild("Witches Ingredient"))
  3567.                 end
  3568.                 fireproximityprompt(workspace.world.map.halloween.witch.WitchesPot.AcidTop.Prompt, 1)              
  3569.             until not _hasItem("Witches Ingredient") or not Config["Auto Find Boat Event"]
  3570.             if Config['Halloween Success'] and Config['WebHook Configs'] ~= "" then
  3571.                 local SendingSuccess = sendwebhook(Config['WebHook Configs'], {
  3572.                     ["content"] = ((Config['Ping Discord Id'] and Config['"Discord Id'] ~= "") and "<@"..Config['"Discord Id']..">"),
  3573.                     ["embeds"] = {
  3574.                         {
  3575.                             ["id"]= 661605297,
  3576.                             ["title"]= "Fisch Notify",
  3577.                             ["description"] = "** Player : "..LocalPlayer.Name.."\n Trade Witches Ingredient Success **",
  3578.                             ["color"]= 8646911,
  3579.                             ["fields"]= {},
  3580.                             ["thumbnail"]= {
  3581.                                 ["url"]= GetPlayerProfile()
  3582.                             },
  3583.                             ["footer"]= {
  3584.                                 ["text"]  = "Normal Hub Notify",
  3585.                                 ["icon_url"] = "https://cdn.discordapp.com/attachments/971367335405449246/1259442279672844308/Profile_1.png?ex=66fbc206&is=66fa7086&hm=0b8898eb98938e100ad3cede12d0a526d344cd3ba7d4f737f728ca188a1af027&"
  3586.                             }
  3587.                         }
  3588.                     }
  3589.                 })
  3590.                 if SendingSuccess then
  3591.                     Notify("Sending WebHook Success")
  3592.                 else
  3593.                     Notify("Failed Sending WebHook!")
  3594.                 end
  3595.             end
  3596.         end
  3597.         if Config['Back To Fishing'] and not _hasItem("Witches Ingredient") and #IngredientList <= 0 then
  3598.             Config["Farm Fish"] = true
  3599.             Config['To Pos Stand'] = true
  3600.             task.spawn(AllFuncs['Farm Fish'])
  3601.             task.spawn(AllFuncs['To Pos Stand'])
  3602.         end
  3603.     end
  3604. end
  3605. Event = Tap.Event:AddSection('Event') do
  3606.     IngredientDropdwon = Dropdown(Event, "Select Ingredient", "", IngredientList, false, "Ingredient Select")
  3607.     Toggle(Event, "Auto Halloween Event ","", "Auto Find Boat Event")
  3608.     Toggle(Event, "Back To Auto Fishing","", "Back To Fishing")
  3609.     Toggle(Event, "Hop Server","Hop Server For Not Found Ingredient", "Hop Not Found Ingredient")
  3610.     Event:AddButton({
  3611.         Title = "Teleport To Ingredient",
  3612.         Callback = function()
  3613.             if Config['Ingredient Select'] == "" then
  3614.                 Notify("Pls Select Ingredient ")
  3615.                 return
  3616.             end
  3617.             for i,v in pairs(workspace.active:GetChildren()) do
  3618.                 if v.Name == Config['Ingredient Select'] then
  3619.                     if v:FindFirstChildOfClass("MeshPart") then
  3620.                         if v:FindFirstChildOfClass("MeshPart").Position.X > 200 then
  3621.                             continue
  3622.                         end
  3623.                     end
  3624.                     LocalPlayer.Character:FindFirstChild("HumanoidRootPart").CFrame = v:GetPivot()
  3625.                 end
  3626.             end
  3627.             Notify("Not Found `"..Config["Ingredient Select"].."` ")
  3628.         end
  3629.     })
  3630.    
  3631.     Event:AddButton({
  3632.         Title = "Refresh Ingredient",
  3633.         Callback = function()
  3634.             IngredientDropdwon:SetValues(IngredientList)
  3635.         end
  3636.     })
  3637. end
  3638.  
  3639. Seller = Tap.General:AddSection('Seller') do
  3640.     Toggle(Seller, "Auto Sell Fish","", "Sell Fish")
  3641.  
  3642.     Seller:AddButton({
  3643.         Title = "Sell All Fish",
  3644.         Callback = function()
  3645.             ReplicatedStorage:WaitForChild("events"):WaitForChild("selleverything"):InvokeServer()
  3646.         end
  3647.     })
  3648.     Seller:AddButton({
  3649.         Title = "Sell Fish ( In Hand )",
  3650.         Callback = function()
  3651.             workspace.world.npcs:FindFirstChild("Marc Merchant").merchant.sell:InvokeServer()
  3652.         end
  3653.     })
  3654.     Seller:AddButton({
  3655.         Title = "Show Ui Buy Boat",
  3656.         Callback = function()
  3657.             PlayerGui.hud.safezone.shipwright.Visible = not PlayerGui.hud.safezone.shipwright.Visible
  3658.         end
  3659.     })
  3660. end
  3661.  
  3662. FishList = {}
  3663. for i,v in pairs(FISHDATA) do
  3664.     table.insert(FishList, i)
  3665. end
  3666.  
  3667. InfoFish = Tap.General:AddSection('Info Fish') do
  3668.     InfoPrice = InfoFish:AddParagraph({        
  3669.         Title = "Pice : N/A"
  3670.     })
  3671.     InfoRarity = InfoFish:AddParagraph({        
  3672.         Title = "Rarity : N/A"
  3673.     })
  3674.     InfoChance = InfoFish:AddParagraph({        
  3675.         Title = "Chance : N/A"
  3676.     })
  3677.     InfoFavouriteBait = InfoFish:AddParagraph({        
  3678.         Title = "FavouriteBait : N/A"
  3679.     })
  3680.    
  3681.     Dropdown(InfoFish, "Select Fish", "", FishList, false, "Select Fish Info")
  3682.     InfoFish:AddButton({
  3683.         Title = "Get Info Fish In Hand",
  3684.         Callback = function()
  3685.             for i,v in pairs(LocalPlayer.Character:GetChildren()) do
  3686.                 if table.find(FishList, v.Name) then
  3687.                     Config['Select Fish Info'] = v.Name
  3688.                     InfoPrice:SetTitle("Price : "..FISHDATA[Config['Select Fish Info']].Price)
  3689.                     InfoRarity:SetTitle("Rarity : "..FISHDATA[Config['Select Fish Info']].Rarity)
  3690.                     InfoChance:SetTitle("Chance : "..FISHDATA[Config['Select Fish Info']].Chance.." %")
  3691.                     InfoFavouriteBait:SetTitle("FavouriteBait : "..FISHDATA[Config['Select Fish Info']].FavouriteBait)
  3692.                     return
  3693.                 end
  3694.             end
  3695.             Notify("Pls Equip Fish")
  3696.         end
  3697.     })
  3698.     InfoFish:AddButton({
  3699.         Title = "Get Info Fish",
  3700.         Callback = function()
  3701.             if Config['Select Fish Info'] == "" then
  3702.                 Notify("Pls Select Fish")
  3703.                 return
  3704.             end
  3705.             InfoPrice:SetTitle("Price : "..FISHDATA[Config['Select Fish Info']].Price)
  3706.             InfoRarity:SetTitle("Rarity : "..FISHDATA[Config['Select Fish Info']].Rarity)
  3707.             InfoChance:SetTitle("Chance : "..FISHDATA[Config['Select Fish Info']].Chance.." %")
  3708.             InfoFavouriteBait:SetTitle("FavouriteBait : "..FISHDATA[Config['Select Fish Info']].FavouriteBait)
  3709.         end
  3710.     })
  3711. end
  3712.  
  3713.  
  3714. Modify = Tap.Player:AddSection('Player Modify') do
  3715.     Slider(Modify, "Walk Speed", 10, 300, false, "Set Walk Speed")
  3716.     Slider(Modify, "Jump Power", 25, 300, false, "Set Jump Power")
  3717.     Toggle(Modify, "Walk Speed", "", "Toggle Walk Speed")
  3718.     Toggle(Modify, "Jump Power", "", "Toggle Jump Power")
  3719. end
  3720.  
  3721. MiscPlayer = Tap.Player:AddSection('Misc Player') do
  3722.     DayOnlyLoop = nil
  3723.     BypassGpsLoop = nil
  3724.     Toggle(MiscPlayer, "Bypass Radar", "", "Bypass Radar", function(Value)
  3725.         for _, v in pairs(game:GetService("CollectionService"):GetTagged("radarTag")) do
  3726.             if v:IsA("BillboardGui") or v:IsA("SurfaceGui") then
  3727.                 v.Enabled = Value
  3728.             end
  3729.         end
  3730.     end)
  3731.     Toggle(MiscPlayer, "Bypass Gps", "", "Bypass Gps", function(Value)
  3732.         if Value then
  3733.             local XyzClone = game:GetService("ReplicatedStorage").resources.items.items.GPS.GPS.gpsMain.xyz:Clone()
  3734.             XyzClone.Parent = game.Players.LocalPlayer.PlayerGui:WaitForChild("hud"):WaitForChild("safezone"):WaitForChild("backpack")
  3735.             local Pos = GetPosition()
  3736.             local StringInput = string.format("%s,%s,%s", ExportValue(Pos[1]), ExportValue(Pos[2]), ExportValue(Pos[3]))
  3737.             XyzClone.Text = "<font color='#ff4949'>X</font><font color = '#a3ff81'>Y</font><font color = '#626aff'>Z</font>: "..StringInput
  3738.  
  3739.             BypassGpsLoop = game:GetService("RunService").Heartbeat:Connect(function() -- Line 26
  3740.                 local Pos = GetPosition()
  3741.                 StringInput = string.format("%s,%s,%s", ExportValue(Pos[1]), ExportValue(Pos[2]), ExportValue(Pos[3]))
  3742.                 XyzClone.Text = "<font color='#ff4949'>X</font><font color = '#a3ff81'>Y</font><font color = '#626aff'>Z</font>: "..StringInput
  3743.             end)
  3744.         else
  3745.             if PlayerGui.hud.safezone.backpack:FindFirstChild("xyz") then
  3746.                 PlayerGui.hud.safezone.backpack:FindFirstChild("xyz"):Destroy()
  3747.             end
  3748.             if BypassGpsLoop then
  3749.                 BypassGpsLoop:Disconnect()
  3750.                 BypassGpsLoop = nil
  3751.             end
  3752.         end
  3753.     end)
  3754.     Toggle(MiscPlayer, "Bypass Sell All ( Gane Pass )", "", "Bypass Sell all", function(Value)
  3755.         if Value then
  3756.             PlayerGui.hud.safezone.backpack.inventory.Sell.sellall.Disabled = true
  3757.             PlayerGui.hud.safezone.backpack.inventory.Sell.MouseButton1Click:Connect(function()
  3758.                 if PlayerGui.hud.safezone.backpack.inventory.Sell.sellall.Disabled then
  3759.                     ReplicatedStorage:WaitForChild("events"):WaitForChild("selleverything"):InvokeServer()
  3760.                 end
  3761.             end)
  3762.         else
  3763.             PlayerGui.hud.safezone.backpack.inventory.Sell.sellall.Disabled = false
  3764.         end
  3765.     end)
  3766.     Toggle(MiscPlayer, "Infinite Oxygen", "", "Infinite Oxygen", function(Value)
  3767.         LocalPlayer.Character.client.oxygen.Disabled = Value
  3768.     end)
  3769.     Toggle(MiscPlayer, "Weather Clear", "", "Weather Clear", function(Value)
  3770.         local OldWEA = ReplicatedStorage.world.weather.Value
  3771.         if Value then
  3772.             ReplicatedStorage.world.weather.Value = 'Clear'
  3773.         else
  3774.             ReplicatedStorage.world.weather.Value = OldWEA
  3775.         end
  3776.     end)
  3777.     Toggle(MiscPlayer, "Noclip", "", "Toggle Noclip")
  3778.     Toggle(MiscPlayer, "Walk On Water", "", "Toggle Walk On Water", function(Value)
  3779.         for i,v in pairs(workspace.zones.fishing:GetChildren()) do
  3780.             if v.Name == "Ocean" then
  3781.                 v.CanCollide = Value
  3782.             end
  3783.         end
  3784.     end)
  3785.     Toggle(MiscPlayer, "Remove Fog", "", "Remove Fog", function(Value)
  3786.         if Value then
  3787.             if game:GetService("Lighting"):FindFirstChild("Sky") then
  3788.                 game:GetService("Lighting"):FindFirstChild("Sky").Parent = game:GetService("Lighting").bloom
  3789.             end
  3790.         else
  3791.             if game:GetService("Lighting").bloom:FindFirstChild("Sky") then
  3792.                 game:GetService("Lighting").bloom:FindFirstChild("Sky").Parent = game:GetService("Lighting")
  3793.             end
  3794.         end
  3795.     end)
  3796.     Toggle(MiscPlayer, "Day Only", "", "Day Only", function(Value)
  3797.         if Value then
  3798.             DayOnlyLoop = RunService.Heartbeat:Connect(function()
  3799.                 game:GetService("Lighting").TimeOfDay = "12:00:00"
  3800.             end)
  3801.         else
  3802.             if DayOnlyLoop then
  3803.                 DayOnlyLoop:Disconnect()
  3804.                 DayOnlyLoop = nil
  3805.             end
  3806.         end
  3807.     end)
  3808.    
  3809.     MiscPlayer:AddButton({
  3810.         Title = "Rejoin Server",
  3811.         Description = "",
  3812.         Callback = function()
  3813.             TeleportService:TeleportToPlaceInstance(game.placeId, game.jobId, game.Players.LocalPlayer);
  3814.         end,
  3815.     })
  3816.     MiscPlayer:AddButton({
  3817.         Title = "Hop Server",
  3818.         Description = "",
  3819.         Callback = function()
  3820.             AllFuncs.HopServer(true)
  3821.         end
  3822.     })
  3823.     MiscPlayer:AddButton({
  3824.         Title = "Hop Server Low",
  3825.         Description = "",
  3826.         Callback = function()
  3827.             AllFuncs.HopServer(false)
  3828.         end
  3829.     })
  3830. end
  3831.  
  3832. Shoppy = Tap.Shop:AddSection('Shop All') do
  3833.     Toggle(Shoppy, "Teleport To Buy", "", "Teleport To Buy")
  3834.     for i,v in pairs(workspace.world.interactables:GetDescendants()) do
  3835.         if v.Name == "purchaserompt" or v.ClassName == "ProximityPrompt" then
  3836.             v.HoldDuration = 0
  3837.             Shoppy:AddButton({
  3838.                 Title = "Buy "..v.Parent.Name,
  3839.                 Description = v.ActionText,
  3840.                 Callback = function()
  3841.                     if fireproximityprompt and not Config['Teleport To Buy'] then
  3842.                         local OldCFrame = LocalPlayer.Character:FindFirstChild("HumanoidRootPart").CFrame
  3843.                         LocalPlayer.Character:FindFirstChild("HumanoidRootPart").CFrame = v.Parent:GetPivot()
  3844.                         delay(.3, function()
  3845.                             fireproximityprompt(v, 1)
  3846.                             LocalPlayer.Character:FindFirstChild("HumanoidRootPart").CFrame = OldCFrame
  3847.                         end)
  3848.                     else
  3849.                         if not fireproximityprompt then
  3850.                             Notify("Execute Not Support fireproximityprompt")
  3851.                         end
  3852.                         LocalPlayer.Character:FindFirstChild("HumanoidRootPart").CFrame = v.Parent:GetPivot()
  3853.                     end
  3854.                 end
  3855.             })
  3856.         end
  3857.     end
  3858. end
  3859. Shoppy:AddButton({
  3860.     Title = "Buy Enchant Relic",
  3861.     Description = "View [11,000C$]",
  3862.     Callback = function()
  3863.         local player = game.Players.LocalPlayer
  3864. local character = player.Character or player.CharacterAdded:Wait()
  3865.  
  3866. -- Store the player's current position
  3867. local previousPosition = character.HumanoidRootPart.Position
  3868.  
  3869. -- Teleport to the specified coordinates
  3870. local targetPosition = Vector3.new(-931.5254516601562, 223.78355407714844, -986.8485717773438)
  3871. character:SetPrimaryPartCFrame(CFrame.new(targetPosition))
  3872.  
  3873. -- Fire the server function
  3874. local merlin = workspace:WaitForChild("world"):WaitForChild("npcs"):WaitForChild("Merlin"):WaitForChild("Merlin"):WaitForChild("power")
  3875. merlin:InvokeServer()
  3876.  
  3877. -- Wait for a brief moment before returning to the previous position
  3878. wait(0)  -- Adjust the wait time if needed
  3879.  
  3880. -- Return to the previous position
  3881. character:SetPrimaryPartCFrame(CFrame.new(previousPosition))
  3882.     end
  3883. })
  3884.  
  3885. WebHookConfigs = Tap.Configs:AddSection('WebHook') do
  3886.     TextBox(WebHookConfigs, "WebHook","","discord.com/api/webhooks", false, "WebHook Configs")
  3887.     TextBox(WebHookConfigs, "Discord Id","","1010021431075155979", false, "Discord Id Ping")
  3888.     Slider(WebHookConfigs, "Delay Sending (Sec)", 10, 600, false, "Delay Sending")
  3889.     Toggle(WebHookConfigs, "Sending WebHook","","Sending Webhook")
  3890.     Toggle(WebHookConfigs, "Ping Discord Id","","Ping Discord Id")
  3891.    
  3892.     WebHookConfigs:AddButton({
  3893.         Title = "Test WebHook",
  3894.         Description = "",
  3895.         Callback = function()
  3896.             local SendingSuccess = sendwebhook(Config['WebHook Configs'], {
  3897.                 ["content"] = ((Config['Ping Discord Id'] and tostring(Config['"Discord Id']) ~= "") and "<@"..tostring(Config['"Discord Id'])..">"),
  3898.                 ["embeds"] = {
  3899.                     {
  3900.                         ["id"]= 661605297,
  3901.                         ["title"]= "Fisch Notify",
  3902.                         ["description"] = "** Player : "..LocalPlayer.Name.."\n THIS TESTING WEBHOOK**",
  3903.                         ["color"]= 8646911,
  3904.                         ["fields"]= {},
  3905.                         ["thumbnail"]= {
  3906.                             ["url"]= GetPlayerProfile()
  3907.                         },
  3908.                         ["footer"]= {
  3909.                             ["text"]  = "Normal Hub Notify",
  3910.                             ["icon_url"] = "https://cdn.discordapp.com/attachments/971367335405449246/1259442279672844308/Profile_1.png?ex=66fbc206&is=66fa7086&hm=0b8898eb98938e100ad3cede12d0a526d344cd3ba7d4f737f728ca188a1af027&"
  3911.                         }
  3912.                     }
  3913.                 }
  3914.             })
  3915.             if SendingSuccess then
  3916.                 Notify("Sending WebHook Success", 1)
  3917.             else
  3918.                 Notify("Failed Sending WebHook!", 1)
  3919.             end
  3920.         end,
  3921.     })
  3922. end
  3923. local TableZum = {}
  3924. GetCount = function(NameFish)
  3925.     local ReturnCound = 0
  3926.     for i,v in pairs(PlayerGui.hud.safezone.backpack.hotbar:GetChildren()) do
  3927.         if v:FindFirstChild("tool") and tostring(v.tool.value) == NameFish then
  3928.             ReturnCound += 1
  3929.         end
  3930.     end
  3931.     for i,v in pairs(PlayerGui.hud.safezone.backpack.inventory.scroll.safezone:GetChildren()) do
  3932.         if v.Name == NameFish then
  3933.             ReturnCound += 1
  3934.         end
  3935.     end
  3936.    
  3937.     return ReturnCound
  3938. end
  3939.  
  3940. function GetFishInInventory()
  3941.     local TableReturn = {}
  3942.     for i,v in pairs(PlayerGui.hud.safezone.backpack.hotbar:GetChildren()) do
  3943.         if v:FindFirstChild("tool") and table.find(FishList, tostring(v.tool.value)) then
  3944.             local Count = v.stack.Text:match("%d+") or "1"
  3945.             TableReturn[tostring(v.itemname.Text:gsub("<.->", "")).." X"..Count] = {
  3946.                 v.weight.Text,
  3947.                 ((FISHDATA[tostring(v.tool.value)] and FISHDATA[tostring(v.tool.value)].Price) or "0").."$"
  3948.             }
  3949.         end
  3950.     end
  3951.  
  3952.     for i,v in pairs(PlayerGui.hud.safezone.backpack.inventory.scroll.safezone:GetChildren()) do
  3953.         if table.find(FishList, v.Name) then
  3954.             local Count = v.stack.Text:match("%d+") or "1"
  3955.             TableReturn[tostring(v.itemname.Text:gsub("<.->", "")).." X"..Count] = {
  3956.                 v.weight.Text,
  3957.                 ((FISHDATA[v.Name] and FISHDATA[v.Name].Price) or "0").."$"
  3958.             }
  3959.         end
  3960.     end
  3961.     return TableReturn
  3962. end
  3963.  
  3964.  
  3965. WebHookConfigsData = Tap.Configs:AddSection('Data Sending') do
  3966.     Toggle(WebHookConfigsData, "Current Money","","Current Money")
  3967.     Toggle(WebHookConfigsData, "Current Level","","Current Level")
  3968.     Toggle(WebHookConfigsData, "All Fish Inventory","","All Fish Inventory")
  3969.     Toggle(WebHookConfigsData, "Send Kilo Fish","","Send Kilo Fish")
  3970.     Toggle(WebHookConfigsData, "Send Price Fish","","Send Price Fish")
  3971.     Toggle(WebHookConfigsData, "Safe Whirlpool Spawn","","Safe Whirlpool Spawn")
  3972.     Toggle(WebHookConfigsData, "Halloween Success","","Halloween Success")
  3973. end
  3974.  
  3975. Teleporting = Tap.Teleport:AddSection('Teleport') do
  3976.     -- Teleporting button for "Sunstone Island"
  3977. Teleporting:AddButton({
  3978.     Title = "Sunstone Island",
  3979.     Callback = function()
  3980.         game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(-913.630615234375, 137.29348754882812, -1129.8995361328125)
  3981.     end
  3982. })
  3983.  
  3984. -- Teleporting button for "Roslit Bay"
  3985. Teleporting:AddButton({
  3986.     Title = "Roslit Bay",
  3987.     Callback = function()
  3988.         game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(-1501.675537109375, 133, 416.2070007324219)
  3989.     end
  3990. })
  3991.  
  3992. -- Teleporting button for "Random Islands"
  3993. Teleporting:AddButton({
  3994.     Title = "Random Islands",
  3995.     Callback = function()
  3996.         game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(237.6944580078125, 139.34976196289062, 43.103424072265625)
  3997.     end
  3998. })
  3999.  
  4000. -- Teleporting button for "Moosewood"
  4001. Teleporting:AddButton({
  4002.     Title = "Moosewood",
  4003.     Callback = function()
  4004.         game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(433.7972106933594, 147.07003784179688, 261.80218505859375)
  4005.     end
  4006. })
  4007.  
  4008. -- Teleporting button for "Executive Headquarters"
  4009. Teleporting:AddButton({
  4010.     Title = "Executive Headquarters",
  4011.     Callback = function()
  4012.         game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(-36.46199035644531, -246.55001831054688, 205.77120971679688)
  4013.     end
  4014. })
  4015.  
  4016. -- Teleporting button for "Enchant Room"
  4017. Teleporting:AddButton({
  4018.     Title = "Enchant Room",
  4019.     Callback = function()
  4020.         game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(1310.048095703125, -805.292236328125, -162.34507751464844)
  4021.     end
  4022. })
  4023.  
  4024. -- Teleporting button for "Statue Of Sovereignty"
  4025. Teleporting:AddButton({
  4026.     Title = "Statue Of Sovereignty",
  4027.     Callback = function()
  4028.         game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(22.098665237426758, 159.01470947265625, -1039.8543701171875)
  4029.     end
  4030. })
  4031.  
  4032. -- Teleporting button for "Mushgrove Swamp"
  4033. Teleporting:AddButton({
  4034.     Title = "Mushgrove Swamp",
  4035.     Callback = function()
  4036.         game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(2442.805908203125, 130.904052734375, -686.1648559570312)
  4037.     end
  4038. })
  4039.  
  4040. -- Teleporting button for "Snowcap Island"
  4041. Teleporting:AddButton({
  4042.     Title = "Snowcap Island",
  4043.     Callback = function()
  4044.         game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(2589.534912109375, 134.9249267578125, 2333.099365234375)
  4045.     end
  4046. })
  4047.  
  4048. -- Teleporting button for "Terrapin Island"
  4049. Teleporting:AddButton({
  4050.     Title = "Terrapin Island",
  4051.     Callback = function()
  4052.         game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(152.3716278076172, 154.91015625, 2000.9171142578125)
  4053.     end
  4054. })
  4055.  
  4056. -- Teleporting button for "Terrapin Island"
  4057. Teleporting:AddButton({
  4058.     Title = "Enchant Relic",
  4059.     Callback = function()
  4060.         game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(1309.2784423828125, -802.427001953125, -83.36397552490234)
  4061.     end
  4062. })
  4063.  
  4064. -- Teleporting button for "Terrapin Island"
  4065. Teleporting:AddButton({
  4066.     Title = "Best Spot",
  4067.     Callback = function()
  4068.     local forceFieldPart = Instance.new("Part") -- Create a new part
  4069. forceFieldPart.Size = Vector3.new(10, 1, 10) -- Set the size of the part (10x1x10)
  4070. forceFieldPart.Position = Vector3.new(1447.8507080078125, 131.49998474121094, -7649.64501953125) -- Adjusted position (2 units lower)
  4071. forceFieldPart.Anchored = true -- Make sure the part does not fall
  4072. forceFieldPart.BrickColor = BrickColor.new("White") -- Set the color of the part to white
  4073. forceFieldPart.Material = Enum.Material.SmoothPlastic -- Set the material of the part
  4074. forceFieldPart.Parent = game.Workspace -- Parent the part to the Workspace
  4075.  
  4076. -- Create a ForceField
  4077. local forceField = Instance.new("ForceField") -- Create a new ForceField object
  4078. forceField.Parent = forceFieldPart -- Parent the ForceField to the part
  4079. wait()
  4080.         game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(1447.8507080078125, 133.49998474121094, -7649.64501953125)
  4081.     end
  4082. })
  4083. end
  4084.  
  4085.  
  4086. function sendwebhook(url, data)
  4087.     local HttpService = game:GetService("HttpService")
  4088.     local success, newdata = pcall(function()
  4089.         return HttpService:JSONEncode(data)
  4090.     end)
  4091.     if not success then
  4092.         print("Error encoding data to JSON:", newdata)
  4093.         return
  4094.     end
  4095.     local headers = {
  4096.         ["Content-Type"] = "application/json"
  4097.     }
  4098.     local success, response = pcall(function()
  4099.         return request({
  4100.             Url = url,
  4101.             Body = newdata,
  4102.             Method = "POST",
  4103.             Headers = headers
  4104.         })
  4105.     end)
  4106.     return success
  4107. end
  4108.  
  4109. local Old = os.time()
  4110.     task.spawn(function(InitializeService)
  4111.         warn("ANTI AFK STARTING")
  4112.         pcall(function()
  4113.             for i,v in pairs(getconnections(Client.Idled)) do
  4114.                 v:Disable()
  4115.             end
  4116.             Client.Idled:connect(function()
  4117.                 game:GetService("VirtualUser"):Button2Down(Vector2.new(0,0),workspace.CurrentCamera.CFrame)
  4118.                 wait(1)
  4119.                 game:GetService("VirtualUser"):Button2Up(Vector2.new(0,0),workspace.CurrentCamera.CFrame)
  4120.             end)
  4121.             while wait(300) do
  4122.                 game:GetService("VirtualUser"):Button2Down(Vector2.new(0,0),workspace.CurrentCamera.CFrame)
  4123.                 wait(1)
  4124.                 game:GetService("VirtualUser"):Button2Up(Vector2.new(0,0),workspace.CurrentCamera.CFrame)
  4125.             end
  4126.         end)
  4127.     end)
  4128. do
  4129.     Settings_M = Tap.Settings:AddSection("Misc") do
  4130.         Timeing = Settings_M:AddParagraph({        
  4131.             Title = "Timeing Server"
  4132.         })
  4133.         Toggle(Settings_M, "Auto Loading Configs", "", "AutoLoadingConfigs", function(v)
  4134.             writefile(tostring(LocalPlayer.UserId).."ALC.txt", tostring(v))
  4135.         end)
  4136.         Settings_M:AddButton({
  4137.             Title = "Join Normal Hub Discord",
  4138.             Description = "Click to join",
  4139.             Callback = function()
  4140.  
  4141.             end,
  4142.         })
  4143.     end
  4144.  
  4145.     RunService.Heartbeat:Connect(function() -- All RunService
  4146.         local TimeSinceLastPlay = os.time() - Old
  4147.         local hours = tostring(math.floor(TimeSinceLastPlay / 3600))
  4148.         local minutes = tostring(math.floor((TimeSinceLastPlay % 3600) / 60))
  4149.         local seconds = tostring(TimeSinceLastPlay % 60)
  4150.         Timeing:SetTitle("Server Joined "..hours.." H "..minutes.." M "..seconds.." S ")
  4151.     end)
  4152.  
  4153.  
  4154.     InterfaceManager:SetLibrary(Fluent)
  4155.     InterfaceManager:SetFolder("Normal Hub")
  4156.     InterfaceManager:BuildInterfaceSection(Tap.Settings)
  4157.     Window:SelectTab(1)
  4158.     SaveManager:LoadAutoloadConfig()
  4159.     Fluent:SetTheme("Amethyst")
  4160.     setfflag("TaskSchedulerTargetFps", "1000")
  4161. setfpscap(120)
  4162. while true do
  4163.     if (game:GetService("Workspace").DistributedGameTime % 1 * 60) > 30 then
  4164.         setfpscap(120)
  4165.     end
  4166.     wait(0)
  4167. end
  4168. end
  4169.  
Tags: #Scripts
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement