From c55cd66ffc05e5657d85ebd7524d3f040740b4cb Mon Sep 17 00:00:00 2001 From: DuvelCorp Date: Tue, 8 Sep 2026 01:25:51 +0200 Subject: [PATCH] Fix realm-gate disable for book/options, pet-rank learning, unique beasts - Hunter's Book and options window now show a full 'DISABLED.' overlay on realm-gated realms instead of rendering content - Pet training: new rank of an already-known ability is now recognised, announced, and reflected in tooltips - Restore curated 'unique appearance' beast allowlist (34 beasts) in data/init.lua - CHANGELOG updated --- CHANGELOG.md | 17 +- MetaHunt.lua | 2 +- MetaHunt.toc | 2 +- README.MD | 11 +- api/core-framework.lua | 69 +++- api/core-scan-beasttraining.lua | 35 +- api/hunterbook.lua | 98 +++-- api/options-credits.lua | 21 +- api/options-feedomatic.lua | 8 +- api/options-shell.lua | 47 +++ data/ds-bags.lua | 46 +-- data/ds-items-origins.lua | 648 +++++++++++++++--------------- data/ds-pet-spells-trainer.lua | 16 +- data/ds-pet-spells.lua | 400 +++++++++--------- data/ds-racial.lua | 84 ++-- data/init.lua | 93 ++++- locales/ui/enUS.lua | 6 +- modules/feedomatic/FeedOMatic.lua | 72 +++- modules/tooltips/module.lua | 19 +- 19 files changed, 996 insertions(+), 698 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d0d585f..e0daa37 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,8 +3,9 @@ All notable changes to MetaHunt will be documented in this file. -## [1.5.2] - 2026-04-08 +## [1.5.2] - 2026-09-08 +Res on Octowow server. ### Added @@ -12,9 +13,21 @@ All notable changes to MetaHunt will be documented in this file. ### Fixed +- **FeedOMatic — "Set Key" button error**: Clicking **Set Key** in Options → Feed-o-Matic threw an error and wouldn't let you bind a feed key. It now works again. + +- **FeedOMatic — pet left hungry when bags were full**: When your bags were full, FeedOMatic could grab a random tiny stack (like a single meat your pet won't eat) to free a bag slot, so your pet stayed hungry. It now always picks food your pet can actually eat. + +- **Tooltips — "Not learned yet" hint missing on pet abilities**: When you tamed a new beast, hovering one of its abilities on your pet bar no longer showed the red "Not learned yet, keep going !" reminder, even for abilities you hadn't learned. The hint is back and now correctly shows for any ability rank your hunter hasn't learned yet. + +- **Pet training — new rank of a known ability not registered**: When you trained a higher rank of an ability you already had (e.g. learning Charge Rank 2 after Rank 1), MetaHunt treated it as already known — so the "Pet ability learned and recorded" message never appeared and the pet-bar tooltip kept saying "Not learned yet" for the new rank. Learning a new rank is now recognised on its own, announces correctly, and the tooltip immediately reflects the rank you just learned. + +- **Hunter's Book — missing "Unique Appearance" beasts**: The unique-appearance flag had gone missing from the beast database, so the "Unique" badge and filter in the Hunter's Book came up empty. Restored a curated list of the genuinely one-of-a-kind beasts a collector hunts for (Humar the Pridelord, Darksaber, Shar'lan, Frostsaber Pride Watcher, Mazzranache, Moonfeather, Azurebeak, Old Cliff Jumper, Rotting Agam'ar, Razzashi Serpent, Magmalash Scorpid, Spirit Fox and more), so the Unique badge and filter work again without wrongly flagging common colour-variant mobs. + - **ds-pet-spells — wrong rank 0 icons**: Rank 0 (triggered/sub-spell) entries for Bubble Barrier and Charge had incorrect icons (`Spell_Frost_FrostNova` and `Ability_Warrior_Charge` respectively) instead of matching their ranked ability icons (`spell_bubl1` and `Ability_Hunter_Pet_Boar`). Fixed in both `allSpells` and `byAbility` sections. -- **zCraft — Smelting**: Smeling was previously not appearing in zCraft because incorrectly hardcoded as "Mining", this is fixed. +- **zCraft — Smelting**: Smelting was previously not appearing in zCraft because incorrectly hardcoded as "Mining", this is fixed. + +- **Realm Blocking**: The Addon will auto-disable itself on all Mafia's realms. ## [1.5.1] - 2026-04-01 diff --git a/MetaHunt.lua b/MetaHunt.lua index 3d5045e..54afb42 100644 --- a/MetaHunt.lua +++ b/MetaHunt.lua @@ -4,7 +4,7 @@ -- Modern modular architecture with legacy addon support -- -- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --- TARGET RUNTIME: LUA 5.0 (WoW 1.12 / Turtle-WoW) +-- TARGET RUNTIME: LUA 5.0 (WoW 1.12 / Twow 1.18) -- - Max 32 upvalues per function -- - No # operator (use table.getn) -- - No string.gmatch (use string.gfind) diff --git a/MetaHunt.toc b/MetaHunt.toc index d5f77d0..d553386 100644 --- a/MetaHunt.toc +++ b/MetaHunt.toc @@ -2,7 +2,7 @@ ## Version: 1.5.1 ## Title: MetaHunt - |cff00ff00Hunter ## Author: Metasploit and his Copilot ;) -## Notes: Unified addon suite for huntards making old addons compatible with TurtleWoW, and adding an arsenal of never seen Hunter's utilities. +## Notes: Unified addon suite for huntards making old addons compatible with Twow, and adding an arsenal of never seen Hunter's utilities. ## SavedVariables: MTH_SavedVariables, FOM_Config, FOM_FoodQuality, FOM_AddedFoods, FOM_RemovedFoods, FOM_Cooking, FOM_QuestFood, FOM_LocaleInfo ## SavedVariablesPerCharacter: ZHunterMod_Saved, MTH_CharSavedVariables diff --git a/README.MD b/README.MD index 536ea2a..f6f7024 100644 --- a/README.MD +++ b/README.MD @@ -1,6 +1,6 @@ # MetaHunt -MetaHunt is a Turtle WoW Hunter toolkit. +MetaHunt is a Twow Hunter toolkit. It is a modern modular addon compiling brand new features, and improving a few old hunter add-ons that were broken on Twow. It provides a bunch of useful tools for all huntards, wheter they are still levelling, lone-wolf, or HL raider. @@ -8,11 +8,11 @@ It provides a bunch of useful tools for all huntards, wheter they are still leve - Altough Nampower isn't mandatory for most of the features, it is a must-have for some. - If you were using old versions of Feed-O-Matic, ICU, zHunterMod and HunterHelper, you dont need those with MetaHunt and you should disable them to avoid conflicts. - MetaHunt is fully compatible with Quiver and is not a replacement for it. - +- Zero support for Capycraft and Ravencraft mafia. ## Twow Data -MetaHunt ships with large Turtle WOW datastores : +MetaHunt ships with large Twow datastores : - 100% accurate beasts' data, their locations, and the abilities they can learn you - All Pet families, their abilities and their diet @@ -21,6 +21,9 @@ MetaHunt ships with large Turtle WOW datastores : - All Stable, Hunter and Pet Masters - All Ammo vendors +You can browse all the beasts in game within the Book of Huntards, but also on the github site : https://DuvelCorp.github.io/MetaHunt-Web/ + + ## Smart Ammo - Auto swap your main ammo to junk ammo for shots that doesn't scale on damage, and re-equip you main ammo right away. Don't waste your Doomshots on nothing anymore, save money ! @@ -50,7 +53,7 @@ Old zHunterMod addon on steroids. Fully compatible with Twow, and enhanced with ## Feed-O-Matic -Now compatible with Turtle, feed your pet with one key bind, it will always pickup the best food for your pet. +Now compatible with Twow, feed your pet with one key bind, it will always pickup the best food for your pet. ## Chronometer diff --git a/api/core-framework.lua b/api/core-framework.lua index 049fa2b..f7e47c3 100644 --- a/api/core-framework.lua +++ b/api/core-framework.lua @@ -7,7 +7,18 @@ MTH = MTH or { } local MTH_CHAT_PREFIX = "|cFFFFFFFF[|r|cFFD14A4AMeta|r|cFFABD473Hunt|r|cFFFFFFFF]|r " -local MTH_NON_HUNTER_BLOCK_MESSAGE = "You are not a hunter and you are not allowed here. Disable the add-on for this character." +local MTH_NON_HUNTER_BLOCK_MESSAGE = "You are not a hunter. Disable the add-on for this character." +local MTH_REALM_BLOCK_MESSAGE = "Zero support for Ravencraft/Capybara mafia's realms. Consider joining Octowow." +local MTH_BLOCKED_REALMS = { + ["Medivh"] = true, + ["\230\176\184\230\173\140\232\141\146\233\135\142"] = true, + ["\211\192\184\232\187\196\210\176"] = true, + ["\229\159\186\232\181\171\231\186\179\230\150\175"] = true, + ["\187\249\186\213\196\201\203\185"] = true, + ["\231\190\164\230\152\159\231\155\134\229\156\176"] = true, + ["\200\186\208\199\197\232\181\216"] = true, +} + local MTH_MESSAGE_DEFAULTS = { initModulesLoaded = false, initSarcasticWelcome = true, @@ -189,6 +200,57 @@ function MTH:ApplyClassGate(_source) return blocked end +function MTH:GetCurrentRealmName() + local realm = nil + if type(GetRealmName) == "function" then + realm = GetRealmName() + end + if (realm == nil or realm == "") and type(GetCVar) == "function" then + realm = GetCVar("realmName") + end + return realm +end + +function MTH:IsRealmGateBlocked() + return self and self._realmGateBlocked and true or false +end + +function MTH:CheckRealmGate() + -- Realm name is only reliable once logged in; an empty result never blocks. + local realm = self:GetCurrentRealmName() + if type(realm) == "string" and realm ~= "" then + self._currentRealm = realm + if MTH_BLOCKED_REALMS[realm] then + self._realmGateBlocked = true + end + end + return self:IsRealmGateBlocked() +end + +function MTH:AnnounceRealmGateBlocked() + if self._realmGateAnnounced then + return + end + local sink = MTH_TryOutputClassGateMessage(MTH_REALM_BLOCK_MESSAGE) + if sink == "chat" or sink == "uierrors" or sink == "print" then + self._realmGateAnnounced = true + end +end + +function MTH:ApplyRealmGate(_source) + if self:IsHardBlocked() then + return true + end + if self:CheckRealmGate() then + self:AnnounceRealmGateBlocked() + if self.ShutdownForNonHunter then + self:ShutdownForNonHunter(_source or "realm-gate") + end + return true + end + return false +end + MTH:ApplyClassGate("startup") if not MTH._classGateLifecycleFrame then @@ -202,6 +264,11 @@ if not MTH._classGateLifecycleFrame then MTH._classGateAnnounced = nil MTH._classGateAnnouncePending = nil end + if MTH and MTH.ApplyRealmGate and MTH:ApplyRealmGate(event) then + this:UnregisterAllEvents() + this:SetScript("OnEvent", nil) + return + end if MTH and MTH.ApplyClassGate and MTH:ApplyClassGate(event) and MTH._classGateAnnouncedChat then this:UnregisterAllEvents() this:SetScript("OnEvent", nil) diff --git a/api/core-scan-beasttraining.lua b/api/core-scan-beasttraining.lua index acda272..4dd0316 100644 --- a/api/core-scan-beasttraining.lua +++ b/api/core-scan-beasttraining.lua @@ -335,6 +335,39 @@ local function MTH_PT_IsHunterTokenKnown(token) return false end +-- Rank-strict variant of MTH_PT_IsHunterTokenKnown: only the EXACT token counts, with +-- no fall back to the base ability. Knowing Charge (Rank 1) must NOT make Charge (Rank 2) +-- look already-learned, otherwise learning a new rank is never recorded or announced. +local function MTH_PT_IsExactTokenKnown(token) + if token == nil or token == "" then + return false + end + + local store = MTH_PT_GetStore() + if store.hunterKnownMap and store.hunterKnownMap[token] == true then + return true + end + if store.spellMap and store.spellMap[token] and store.spellMap[token].isKnown == true then + return true + end + return false +end + +-- Authoritative, rank-strict check for whether the HUNTER has learned a pet ability at a +-- given rank. Consults both hunterKnownMap and spellMap, so callers (e.g. the tooltip hint) +-- stay correct even when a full Beast Training rescan has not yet rebuilt spellMap rows. +function MTH_IsPetAbilityKnownByHunter(abilityName, rankNumber) + local ability = MTH_PT_NormalizeName(abilityName) + if ability == "" then + return false + end + local token = MTH_PT_MakeTokenFromAbilityRank(ability, rankNumber) + if token == "" then + return false + end + return MTH_PT_IsExactTokenKnown(token) +end + local function MTH_PT_ProcessLearnSystemMessage(rawMessage) local message = tostring(rawMessage or "") if message == "" then return false end @@ -368,7 +401,7 @@ local function MTH_PT_ProcessLearnSystemMessage(rawMessage) local token = MTH_PT_MakeTokenFromAbilityRank(abilityName, rankNumber) if token == "" then return false end - local alreadyKnown = MTH_PT_IsHunterTokenKnown(token) + local alreadyKnown = MTH_PT_IsExactTokenKnown(token) local changed = false if not alreadyKnown then changed = MTH_PT_MarkHunterKnownToken(token) diff --git a/api/hunterbook.lua b/api/hunterbook.lua index 1e69c65..2f1808a 100644 --- a/api/hunterbook.lua +++ b/api/hunterbook.lua @@ -20,34 +20,34 @@ local MTH_BOOK_GetZoneName local MTH_BOOK_GetPlayerLevelValue local MTH_BOOK_IsSpellInLevelScope local MTH_BOOK_GetScopedRankSummary -local MTH_BOOK_BEAST_DATABASE_URL = "https://database.turtlecraft.gg/?npc=%d" -local MTH_BOOK_NPC_DATABASE_URL = "https://database.turtlecraft.gg/?npc=%d" -local MTH_BOOK_ITEM_DATABASE_URL = "https://database.turtlecraft.gg/?item=%d" +local MTH_BOOK_BEAST_DATABASE_URL = "https://octowow.st/db/?npc=%d" +local MTH_BOOK_NPC_DATABASE_URL = "https://octowow.st/db/?npc=%d" +local MTH_BOOK_ITEM_DATABASE_URL = "https://octowow.st/db/?item=%d" local MTH_BOOK_STABLE_CURRENT_ID_CACHE = nil local MTH_BOOK_FALLBACK_BAG_ITEMS = { - [2101] = { name = "Light Quiver", subtype = "quiver", slots = 6, reqlevel = nil, quality = 1, sourceUrl = "https://database.turtlecraft.gg/?item=2101" }, - [2102] = { name = "Small Ammo Pouch", subtype = "ammo pouch", slots = 6, reqlevel = nil, quality = 1, sourceUrl = "https://database.turtlecraft.gg/?item=2102" }, - [2662] = { name = "Ribbly's Quiver", subtype = "quiver", slots = 16, reqlevel = 50, quality = 2, sourceUrl = "https://database.turtlecraft.gg/?item=2662" }, - [2663] = { name = "Ribbly's Bandolier", subtype = "ammo pouch", slots = 16, reqlevel = 50, quality = 2, sourceUrl = "https://database.turtlecraft.gg/?item=2663" }, - [3573] = { name = "Hunting Quiver", subtype = "quiver", slots = 10, reqlevel = nil, quality = 1, sourceUrl = "https://database.turtlecraft.gg/?item=3573" }, - [3574] = { name = "Hunting Ammo Sack", subtype = "ammo pouch", slots = 10, reqlevel = nil, quality = 1, sourceUrl = "https://database.turtlecraft.gg/?item=3574" }, - [3604] = { name = "Bandolier of the Night Watch", subtype = "ammo pouch", slots = 12, reqlevel = nil, quality = 2, sourceUrl = "https://database.turtlecraft.gg/?item=3604" }, - [3605] = { name = "Quiver of the Night Watch", subtype = "quiver", slots = 12, reqlevel = nil, quality = 2, sourceUrl = "https://database.turtlecraft.gg/?item=3605" }, - [5439] = { name = "Small Quiver", subtype = "quiver", slots = 8, reqlevel = nil, quality = 1, sourceUrl = "https://database.turtlecraft.gg/?item=5439" }, - [5441] = { name = "Small Shot Pouch", subtype = "ammo pouch", slots = 8, reqlevel = nil, quality = 1, sourceUrl = "https://database.turtlecraft.gg/?item=5441" }, - [7278] = { name = "Light Leather Quiver", subtype = "quiver", slots = 8, reqlevel = nil, quality = 1, sourceUrl = "https://database.turtlecraft.gg/?item=7278" }, - [7279] = { name = "Small Leather Ammo Pouch", subtype = "ammo pouch", slots = 8, reqlevel = nil, quality = 1, sourceUrl = "https://database.turtlecraft.gg/?item=7279" }, - [7371] = { name = "Heavy Quiver", subtype = "quiver", slots = 14, reqlevel = 30, quality = 2, sourceUrl = "https://database.turtlecraft.gg/?item=7371" }, - [7372] = { name = "Heavy Leather Ammo Pouch", subtype = "ammo pouch", slots = 14, reqlevel = 30, quality = 2, sourceUrl = "https://database.turtlecraft.gg/?item=7372" }, - [8217] = { name = "Quickdraw Quiver", subtype = "quiver", slots = 16, reqlevel = 40, quality = 2, sourceUrl = "https://database.turtlecraft.gg/?item=8217" }, - [8218] = { name = "Thick Leather Ammo Pouch", subtype = "ammo pouch", slots = 16, reqlevel = 40, quality = 2, sourceUrl = "https://database.turtlecraft.gg/?item=8218" }, - [11362] = { name = "Medium Quiver", subtype = "quiver", slots = 10, reqlevel = 10, quality = 1, sourceUrl = "https://database.turtlecraft.gg/?item=11362" }, - [11363] = { name = "Medium Shot Pouch", subtype = "ammo pouch", slots = 10, reqlevel = 10, quality = 1, sourceUrl = "https://database.turtlecraft.gg/?item=11363" }, - [18714] = { name = "Ancient Sinew Wrapped Lamina", subtype = "quiver", slots = 18, reqlevel = 60, quality = 4, sourceUrl = "https://database.turtlecraft.gg/?item=18714" }, - [19319] = { name = "Harpy Hide Quiver", subtype = "quiver", slots = 16, reqlevel = 55, quality = 3, sourceUrl = "https://database.turtlecraft.gg/?item=19319" }, - [19320] = { name = "Gnoll Skin Bandolier", subtype = "ammo pouch", slots = 16, reqlevel = 55, quality = 3, sourceUrl = "https://database.turtlecraft.gg/?item=19320" }, - [61549] = { name = "Swiftfeather Quiver", subtype = "quiver", slots = 16, reqlevel = 57, quality = 3, sourceUrl = "https://database.turtlecraft.gg/?item=61549" }, + [2101] = { name = "Light Quiver", subtype = "quiver", slots = 6, reqlevel = nil, quality = 1, sourceUrl = "https://octowow.st/db/?item=2101" }, + [2102] = { name = "Small Ammo Pouch", subtype = "ammo pouch", slots = 6, reqlevel = nil, quality = 1, sourceUrl = "https://octowow.st/db/?item=2102" }, + [2662] = { name = "Ribbly's Quiver", subtype = "quiver", slots = 16, reqlevel = 50, quality = 2, sourceUrl = "https://octowow.st/db/?item=2662" }, + [2663] = { name = "Ribbly's Bandolier", subtype = "ammo pouch", slots = 16, reqlevel = 50, quality = 2, sourceUrl = "https://octowow.st/db/?item=2663" }, + [3573] = { name = "Hunting Quiver", subtype = "quiver", slots = 10, reqlevel = nil, quality = 1, sourceUrl = "https://octowow.st/db/?item=3573" }, + [3574] = { name = "Hunting Ammo Sack", subtype = "ammo pouch", slots = 10, reqlevel = nil, quality = 1, sourceUrl = "https://octowow.st/db/?item=3574" }, + [3604] = { name = "Bandolier of the Night Watch", subtype = "ammo pouch", slots = 12, reqlevel = nil, quality = 2, sourceUrl = "https://octowow.st/db/?item=3604" }, + [3605] = { name = "Quiver of the Night Watch", subtype = "quiver", slots = 12, reqlevel = nil, quality = 2, sourceUrl = "https://octowow.st/db/?item=3605" }, + [5439] = { name = "Small Quiver", subtype = "quiver", slots = 8, reqlevel = nil, quality = 1, sourceUrl = "https://octowow.st/db/?item=5439" }, + [5441] = { name = "Small Shot Pouch", subtype = "ammo pouch", slots = 8, reqlevel = nil, quality = 1, sourceUrl = "https://octowow.st/db/?item=5441" }, + [7278] = { name = "Light Leather Quiver", subtype = "quiver", slots = 8, reqlevel = nil, quality = 1, sourceUrl = "https://octowow.st/db/?item=7278" }, + [7279] = { name = "Small Leather Ammo Pouch", subtype = "ammo pouch", slots = 8, reqlevel = nil, quality = 1, sourceUrl = "https://octowow.st/db/?item=7279" }, + [7371] = { name = "Heavy Quiver", subtype = "quiver", slots = 14, reqlevel = 30, quality = 2, sourceUrl = "https://octowow.st/db/?item=7371" }, + [7372] = { name = "Heavy Leather Ammo Pouch", subtype = "ammo pouch", slots = 14, reqlevel = 30, quality = 2, sourceUrl = "https://octowow.st/db/?item=7372" }, + [8217] = { name = "Quickdraw Quiver", subtype = "quiver", slots = 16, reqlevel = 40, quality = 2, sourceUrl = "https://octowow.st/db/?item=8217" }, + [8218] = { name = "Thick Leather Ammo Pouch", subtype = "ammo pouch", slots = 16, reqlevel = 40, quality = 2, sourceUrl = "https://octowow.st/db/?item=8218" }, + [11362] = { name = "Medium Quiver", subtype = "quiver", slots = 10, reqlevel = 10, quality = 1, sourceUrl = "https://octowow.st/db/?item=11362" }, + [11363] = { name = "Medium Shot Pouch", subtype = "ammo pouch", slots = 10, reqlevel = 10, quality = 1, sourceUrl = "https://octowow.st/db/?item=11363" }, + [18714] = { name = "Ancient Sinew Wrapped Lamina", subtype = "quiver", slots = 18, reqlevel = 60, quality = 4, sourceUrl = "https://octowow.st/db/?item=18714" }, + [19319] = { name = "Harpy Hide Quiver", subtype = "quiver", slots = 16, reqlevel = 55, quality = 3, sourceUrl = "https://octowow.st/db/?item=19319" }, + [19320] = { name = "Gnoll Skin Bandolier", subtype = "ammo pouch", slots = 16, reqlevel = 55, quality = 3, sourceUrl = "https://octowow.st/db/?item=19320" }, + [61549] = { name = "Swiftfeather Quiver", subtype = "quiver", slots = 16, reqlevel = 57, quality = 3, sourceUrl = "https://octowow.st/db/?item=61549" }, } local function MTH_BOOK_FamiliesTrace(message) @@ -5661,11 +5661,58 @@ _G.MTH_BOOK_GetScopedRankSummary = MTH_BOOK_GetScopedRankSummary _G.MTH_BOOK_UpdateResults = MTH_BOOK_UpdateResults _G.MTH_BOOK_RefreshFilter = MTH_BOOK_RefreshFilter +-- On a blocked realm the whole book must be inert. Rather than rendering any pages we +-- drop an opaque "DISABLED." panel over the entire window (with its own close button so +-- the frame can still be dismissed). Returns true when the realm gate is active. +local function MTH_BOOK_UpdateRealmGateOverlay(frame) + if not frame then return false end + local blocked = (MTH and MTH.IsRealmGateBlocked and MTH:IsRealmGateBlocked()) and true or false + + local overlay = frame.realmGateOverlay + if not overlay then + if not blocked then return false end + + overlay = CreateFrame("Frame", "MTH_BOOK_RealmGateOverlay", frame) + overlay:SetAllPoints(frame) + overlay:EnableMouse(true) + overlay:EnableMouseWheel(true) + overlay:SetFrameStrata("FULLSCREEN_DIALOG") + if overlay.SetFrameLevel and frame.GetFrameLevel then + overlay:SetFrameLevel(frame:GetFrameLevel() + 50) + end + + local bg = overlay:CreateTexture(nil, "BACKGROUND") + bg:SetAllPoints(overlay) + bg:SetTexture("Interface\\Buttons\\WHITE8X8") + if bg.SetVertexColor then bg:SetVertexColor(0, 0, 0, 1) end + + local label = overlay:CreateFontString(nil, "OVERLAY") + label:SetPoint("CENTER", overlay, "CENTER", 0, 0) + if label.SetFont then label:SetFont("Fonts\\FRIZQT__.TTF", 48, "OUTLINE") end + label:SetText("DISABLED.") + label:SetTextColor(1.0, 0.1, 0.1) + + local close = CreateFrame("Button", nil, overlay, "UIPanelCloseButton") + close:SetPoint("TOPRIGHT", overlay, "TOPRIGHT", -4, -4) + close:SetScript("OnClick", function() frame:Hide() end) + + frame.realmGateOverlay = overlay + end + + if blocked then + overlay:Show() + else + overlay:Hide() + end + return blocked +end + function MTH_OpenHunterBook() if not MTH_HB_RequireOpenDeps() then return end local frame = MTH_BOOK_EnsureWindow() if not frame then return end frame:Show() + if MTH_BOOK_UpdateRealmGateOverlay(frame) then return end MTH_BOOK_RefreshFilter() end @@ -5677,6 +5724,7 @@ function MTH_ToggleHunterBook() frame:Hide() else frame:Show() + if MTH_BOOK_UpdateRealmGateOverlay(frame) then return end MTH_BOOK_RefreshFilter() end end diff --git a/api/options-credits.lua b/api/options-credits.lua index 79d59f4..194b303 100644 --- a/api/options-credits.lua +++ b/api/options-credits.lua @@ -142,7 +142,7 @@ function MTH_SetupCreditsOptions() -4) cursor = MTH_CreditsCreateText(content, cursor, - MTH_CR_L("CREDITS_ABOUT_TOOLTIPS", "- Tooltips module is based on Hunter Helper, another vanilla addon of Fizzwidget. I kept the general idea, but there's not much original code left from it in Metahunt as I refactored everything so it plugs on MetaHunt controlled event handlers, can work with Turtle wow data, and is now usable on other things than Beasts."), + MTH_CR_L("CREDITS_ABOUT_TOOLTIPS", "- Tooltips module is based on Hunter Helper, another vanilla addon of Fizzwidget. I kept the general idea, but there's not much original code left from it in Metahunt as I refactored everything so it plugs on MetaHunt controlled event handlers, can work with Twow data, and is now usable on other things than Beasts."), "GameFontNormalSmall", -10) cursor = MTH_CreditsCreateLink(content, "https://legacy-wow.com/vanilla-addons/fizzwidget-hunter-helper/", @@ -179,34 +179,21 @@ function MTH_SetupCreditsOptions() cursor = MTH_CreditsCreateText(content, cursor, MTH_CR_L("CREDITS_ABOUT_DATA_TITLE", "About data sources"), "GameFontNormal", -14, 1.00, 0.82, 0.00) cursor = MTH_CreditsCreateText(content, cursor, - MTH_CR_L("CREDITS_ABOUT_DATA_INTRO", "Metahunt ships with its own Turtle-WoW datastores, limited to hunter stuff only, and most of this data is up-to-date (Feb 2026).\n\n" + MTH_CR_L("CREDITS_ABOUT_DATA_INTRO", "Metahunt ships with its own Twow datastores, limited to hunter stuff only, and most of this data is up-to-date (Feb 2026).\n\n" .. "Sources used to build the data include:"), "GameFontNormalSmall", -10) - cursor = MTH_CreditsCreateText(content, cursor, - MTH_CR_L("CREDITS_DATA_PFQUEST", "- pfQuest for Beasts and Ammo vendors NPCs and their spawn points (and beasts respawn times if any). Thank you again Shagu."), - "GameFontNormalSmall", -10) - - cursor = MTH_CreditsCreateText(content, cursor, - MTH_CR_L("CREDITS_DATA_SHEET", "- This invaluable and very accurate spreadsheet for beasts having pet abilities. A big thanks to all twow players that crafted this! Now you dont need that sheet anymore, you have Metahunt! And the Great Book of Huntards is awesome and accurate also because of YOU."), - "GameFontNormalSmall", -10) - cursor = MTH_CreditsCreateLink(content, - "https://docs.google.com/spreadsheets/d/1u33knqlYXvY-jR6pvTd58gyDg8OYEuwYsSoEnIjeA8k/edit?gid=4136205#gid=4136205", - "https://docs.google.com/spreadsheets/d/1u33knqlYXvY-jR6pvTd58gyDg8OYEuwYsSoEnIjeA8k/edit?gid=4136205#gid=4136205", - cursor, - -4) - cursor = MTH_CreditsCreateText(content, cursor, MTH_CR_L("CREDITS_DATA_OTHER", "- Atlas twow for ranged weapon sources\n\n" .. "- Twow wiki for pet diet (which was incomplete, missing Serpents and Foxes)"), "GameFontNormalSmall", -10) cursor = MTH_CreditsCreateText(content, cursor, - MTH_CR_L("CREDITS_CLOSING", "With that being said, go back hunting fellas!"), + MTH_CR_L("CREDITS_CLOSING", "With that being said, go back hunting fellas! Preferably on Octowow."), "GameFontNormalSmall", -10, 1.00, 0.82, 0.00) cursor = MTH_CreditsCreateText(content, cursor, MTH_CR_L("CREDITS_SIGNATURE", "\n" - .. "Metasploit , of Nordaanar."), + .. "Metasploit , of Nordaanar, now N'Zoth"), "GameFontNormalSmall", -10) end diff --git a/api/options-feedomatic.lua b/api/options-feedomatic.lua index 4d8dc3f..6c0c79c 100644 --- a/api/options-feedomatic.lua +++ b/api/options-feedomatic.lua @@ -114,6 +114,10 @@ local function MTH_FOM_BuildBindingChord(key) key) end +-- Forward declaration: defined below but referenced by the capture-frame +-- closures above it, so it must be an in-scope local upvalue (not a global). +local MTH_FOM_SaveBinding + local function MTH_FOM_MakeCaptureFrame() local f = CreateFrame("Frame", "MTH_FOMBindCapture", UIParent) f:SetFrameStrata("FULLSCREEN_DIALOG") @@ -168,7 +172,7 @@ local function MTH_FOM_StartBindingCapture() end end -local function MTH_FOM_SaveBinding(key) +function MTH_FOM_SaveBinding(key) if not SetBinding or not SaveBindings or not GetBindingKey then if MTH and MTH.Print then MTH:Print(MTH_FOM_L("FOM_ERROR_KEYBIND_API_UNAVAILABLE", "Keybinding APIs unavailable.")) @@ -258,7 +262,7 @@ function MTH_SetupFeedOMaticOptions() statusNotice:SetJustifyH("LEFT") statusNotice:SetJustifyV("TOP") statusNotice:SetTextColor(0.35, 0.65, 1) - statusNotice:SetText(MTH_FOM_L("FOM_STATUS_NOTICE", "Feed-O-Matic, created by the great Fizzwidget, is not yet entirely ready for TurtleWoW because I am missing \na reliable list of all foods, mostly impossible to fetch from the DB.\n It still works much better in this version, but all stuff related to Food buff and Cooking isnt fully functional.")) + statusNotice:SetText(MTH_FOM_L("FOM_STATUS_NOTICE", "Feed-O-Matic, created by the great Fizzwidget, is not yet entirely ready for Twow because I am missing \na reliable list of all foods, mostly impossible to fetch from the DB.\n It still works much better in this version, but all stuff related to Food buff and Cooking isnt fully functional.")) local moduleCheck = MTH_CreateCheckbox(container, "MetaHuntOptionsFeedOMaticEnabled", MTH_FOM_L("FOM_ENABLE_MODULE", "Enable FeedOMatic module"), -32 + yAdjust) if moduleCheck then diff --git a/api/options-shell.lua b/api/options-shell.lua index e40931f..87bbeb7 100644 --- a/api/options-shell.lua +++ b/api/options-shell.lua @@ -271,6 +271,52 @@ function MTH_ResetAndSelectOptionsTab(tabKey) MTH_SelectOptionsTab(tabKey) end +-- On a blocked realm the options window must be inert too. Instead of drawing any tabs we +-- drop an opaque "DISABLED." panel over the whole window (with its own close button so it can +-- still be dismissed). Returns true when the realm gate is active. +local function MTH_OPTIONS_UpdateRealmGateOverlay(frame) + if not frame then return false end + local blocked = (MTH and MTH.IsRealmGateBlocked and MTH:IsRealmGateBlocked()) and true or false + + local overlay = frame.realmGateOverlay + if not overlay then + if not blocked then return false end + + overlay = CreateFrame("Frame", "MetaHuntOptionsRealmGateOverlay", frame) + overlay:SetAllPoints(frame) + overlay:EnableMouse(true) + overlay:EnableMouseWheel(true) + overlay:SetFrameStrata("FULLSCREEN_DIALOG") + if overlay.SetFrameLevel and frame.GetFrameLevel then + overlay:SetFrameLevel(frame:GetFrameLevel() + 50) + end + + local bg = overlay:CreateTexture(nil, "BACKGROUND") + bg:SetAllPoints(overlay) + bg:SetTexture("Interface\\Buttons\\WHITE8X8") + if bg.SetVertexColor then bg:SetVertexColor(0, 0, 0, 1) end + + local label = overlay:CreateFontString(nil, "OVERLAY") + label:SetPoint("CENTER", overlay, "CENTER", 0, 0) + if label.SetFont then label:SetFont("Fonts\\FRIZQT__.TTF", 48, "OUTLINE") end + label:SetText("DISABLED.") + label:SetTextColor(1.0, 0.1, 0.1) + + local close = CreateFrame("Button", nil, overlay, "UIPanelCloseButton") + close:SetPoint("TOPRIGHT", overlay, "TOPRIGHT", -4, -4) + close:SetScript("OnClick", function() frame:Hide() end) + + frame.realmGateOverlay = overlay + end + + if blocked then + overlay:Show() + else + overlay:Hide() + end + return blocked +end + function MTH_OpenOptions(tabKey) if not MTH_OPTIONS_SHELL_READY then return end local optionsFrame = MTH_EnsureOptionsFrame() @@ -278,5 +324,6 @@ function MTH_OpenOptions(tabKey) return end optionsFrame:Show() + if MTH_OPTIONS_UpdateRealmGateOverlay(optionsFrame) then return end MTH_SelectOptionsTab(tabKey or "General") end diff --git a/data/ds-bags.lua b/data/ds-bags.lua index 978d216..4ff7836 100644 --- a/data/ds-bags.lua +++ b/data/ds-bags.lua @@ -1,5 +1,5 @@ -- MetaHunt Bags Database (Quivers + Ammo Pouches) --- Source: https://database.turtlecraft.gg/?items=11 +-- Source: https://octowow.st/db/?items=11 -- Auto-generated extraction with source recursion. if not MTH_DS then MTH_DS = {} end @@ -14,7 +14,7 @@ MTH_DS_BagItems = { ["subtype"] = "quiver", ["description"] = "", ["tooltip"] = "Light Quiver\n6 Slot Bag\nEquip: Increases ranged attack speed by 10%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2101", + ["sourceUrl"] = "https://octowow.st/db/?item=2101", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -89,7 +89,7 @@ MTH_DS_BagItems = { ["subtype"] = "ammo pouch", ["description"] = "", ["tooltip"] = "Small Ammo Pouch\n6 Slot Bag\nEquip: Increases ranged attack speed by 10%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2102", + ["sourceUrl"] = "https://octowow.st/db/?item=2102", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -144,7 +144,7 @@ MTH_DS_BagItems = { ["subtype"] = "quiver", ["description"] = "", ["tooltip"] = "Ribbly's Quiver\nBinds when picked up\nUnique\n16 Slot Bag\nRequires Level 50\nEquip: Increases ranged attack speed by 14%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2662", + ["sourceUrl"] = "https://octowow.st/db/?item=2662", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -171,7 +171,7 @@ MTH_DS_BagItems = { ["subtype"] = "ammo pouch", ["description"] = "", ["tooltip"] = "Ribbly's Bandolier\nBinds when picked up\nUnique\n16 Slot Bag\nRequires Level 50\nEquip: Increases ranged attack speed by 14%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2663", + ["sourceUrl"] = "https://octowow.st/db/?item=2663", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -197,7 +197,7 @@ MTH_DS_BagItems = { ["subtype"] = "quiver", ["description"] = "", ["tooltip"] = "Hunting Quiver\nBinds when picked up\nUnique\n10 Slot Bag\nEquip: Increases ranged attack speed by 10%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=3573", + ["sourceUrl"] = "https://octowow.st/db/?item=3573", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -216,7 +216,7 @@ MTH_DS_BagItems = { ["subtype"] = "ammo pouch", ["description"] = "", ["tooltip"] = "Hunting Ammo Sack\nBinds when picked up\n10 Slot Bag\nEquip: Increases ranged attack speed by 10%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=3574", + ["sourceUrl"] = "https://octowow.st/db/?item=3574", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -235,7 +235,7 @@ MTH_DS_BagItems = { ["subtype"] = "ammo pouch", ["description"] = "", ["tooltip"] = "Bandolier of the Night Watch\nBinds when picked up\nUnique\n12 Slot Bag\nEquip: Increases ranged attack speed by 11%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=3604", + ["sourceUrl"] = "https://octowow.st/db/?item=3604", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -254,7 +254,7 @@ MTH_DS_BagItems = { ["subtype"] = "quiver", ["description"] = "", ["tooltip"] = "Quiver of the Night Watch\nBinds when picked up\nUnique\n12 Slot Bag\nEquip: Increases ranged attack speed by 11%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=3605", + ["sourceUrl"] = "https://octowow.st/db/?item=3605", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -273,7 +273,7 @@ MTH_DS_BagItems = { ["subtype"] = "quiver", ["description"] = "", ["tooltip"] = "Small Quiver\n8 Slot Bag\nEquip: Increases ranged attack speed by 10%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=5439", + ["sourceUrl"] = "https://octowow.st/db/?item=5439", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -621,7 +621,7 @@ MTH_DS_BagItems = { ["subtype"] = "ammo pouch", ["description"] = "", ["tooltip"] = "Small Shot Pouch\n8 Slot Bag\nEquip: Increases ranged attack speed by 10%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=5441", + ["sourceUrl"] = "https://octowow.st/db/?item=5441", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -773,7 +773,7 @@ MTH_DS_BagItems = { ["subtype"] = "quiver", ["description"] = "", ["tooltip"] = "Light Leather Quiver\n8 Slot Bag\nEquip: Increases ranged attack speed by 10%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=7278", + ["sourceUrl"] = "https://octowow.st/db/?item=7278", ["sources"] = { ["created-by"] = { ["template"] = "spell", @@ -796,7 +796,7 @@ MTH_DS_BagItems = { ["subtype"] = "ammo pouch", ["description"] = "", ["tooltip"] = "Small Leather Ammo Pouch\n8 Slot Bag\nEquip: Increases ranged attack speed by 10%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=7279", + ["sourceUrl"] = "https://octowow.st/db/?item=7279", ["sources"] = { ["created-by"] = { ["template"] = "spell", @@ -820,7 +820,7 @@ MTH_DS_BagItems = { ["subtype"] = "quiver", ["description"] = "", ["tooltip"] = "Heavy Quiver\n14 Slot Bag\nRequires Level 30\nEquip: Increases ranged attack speed by 12%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=7371", + ["sourceUrl"] = "https://octowow.st/db/?item=7371", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -871,7 +871,7 @@ MTH_DS_BagItems = { ["subtype"] = "ammo pouch", ["description"] = "", ["tooltip"] = "Heavy Leather Ammo Pouch\n14 Slot Bag\nRequires Level 30\nEquip: Increases ranged attack speed by 12%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=7372", + ["sourceUrl"] = "https://octowow.st/db/?item=7372", ["sources"] = { ["created-by"] = { ["template"] = "spell", @@ -895,7 +895,7 @@ MTH_DS_BagItems = { ["subtype"] = "quiver", ["description"] = "", ["tooltip"] = "Quickdraw Quiver\n16 Slot Bag\nRequires Level 40\nEquip: Increases ranged attack speed by 13%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=8217", + ["sourceUrl"] = "https://octowow.st/db/?item=8217", ["sources"] = { ["created-by"] = { ["template"] = "spell", @@ -919,7 +919,7 @@ MTH_DS_BagItems = { ["subtype"] = "ammo pouch", ["description"] = "", ["tooltip"] = "Thick Leather Ammo Pouch\n16 Slot Bag\nRequires Level 40\nEquip: Increases ranged attack speed by 13%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=8218", + ["sourceUrl"] = "https://octowow.st/db/?item=8218", ["sources"] = { ["created-by"] = { ["template"] = "spell", @@ -943,7 +943,7 @@ MTH_DS_BagItems = { ["subtype"] = "quiver", ["description"] = "", ["tooltip"] = "Medium Quiver\n10 Slot Bag\nRequires Level 10\nEquip: Increases ranged attack speed by 10%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=11362", + ["sourceUrl"] = "https://octowow.st/db/?item=11362", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -1327,7 +1327,7 @@ MTH_DS_BagItems = { ["subtype"] = "ammo pouch", ["description"] = "", ["tooltip"] = "Medium Shot Pouch\n10 Slot Bag\nRequires Level 10\nEquip: Increases ranged attack speed by 10%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=11363", + ["sourceUrl"] = "https://octowow.st/db/?item=11363", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -1368,7 +1368,7 @@ MTH_DS_BagItems = { ["subtype"] = "quiver", ["description"] = "", ["tooltip"] = "Ancient Sinew Wrapped Lamina\nBinds when picked up\nUnique\n18 Slot Bag\nClasses: Hunter\nRequires Level 60\nEquip: Increases ranged attack speed by 15%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=18714", + ["sourceUrl"] = "https://octowow.st/db/?item=18714", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -1388,7 +1388,7 @@ MTH_DS_BagItems = { ["subtype"] = "quiver", ["description"] = "", ["tooltip"] = "Harpy Hide Quiver\nBinds when picked up\nUnique\n16 Slot Bag\nRequires Level 55\nEquip: Increases ranged attack speed by 15%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=19319", + ["sourceUrl"] = "https://octowow.st/db/?item=19319", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -1440,7 +1440,7 @@ MTH_DS_BagItems = { ["subtype"] = "ammo pouch", ["description"] = "", ["tooltip"] = "Gnoll Skin Bandolier\nBinds when picked up\nUnique\n16 Slot Bag\nRequires Level 55\nEquip: Increases ranged attack speed by 15%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=19320", + ["sourceUrl"] = "https://octowow.st/db/?item=19320", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -1491,7 +1491,7 @@ MTH_DS_BagItems = { ["subtype"] = "quiver", ["description"] = "", ["tooltip"] = "Swiftfeather Quiver\nBinds when equipped\nUnique\n16 Slot Bag\nRequires Level 57\nEquip: Increases ranged attack speed by 14%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=61549", + ["sourceUrl"] = "https://octowow.st/db/?item=61549", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", diff --git a/data/ds-items-origins.lua b/data/ds-items-origins.lua index 3f22a34..acf4fd9 100644 --- a/data/ds-items-origins.lua +++ b/data/ds-items-origins.lua @@ -15,7 +15,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Double-barreled Shotgun\nBinds when equippedRangedGun21 - 40 DamageSpeed 2.30(13.3 damage per second)\nDurability 70 / 70\nRequires Level 22", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2098", + ["sourceUrl"] = "https://octowow.st/db/?item=2098", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 408, @@ -120,7 +120,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Dwarven Hand Cannon\nBinds when equippedRangedGun66 - 124 DamageSpeed 2.90(32.8 damage per second)\nDurability 90 / 90\nRequires Level 53\nEquip: Chance to strike your ranged target with a Flaming Cannonball for 33 to 50 Fire damage.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2099", + ["sourceUrl"] = "https://octowow.st/db/?item=2099", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 489, @@ -135,7 +135,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Precisely Calibrated Boomstick\nBinds when equippedRangedGun38 - 45 DamageSpeed 1.50(27.7 damage per second)\n+14 Agility\nDurability 90 / 90\nRequires Level 43", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2100", + ["sourceUrl"] = "https://octowow.st/db/?item=2100", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 302, @@ -150,7 +150,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Worn ShortbowRangedBow2 - 5 DamageSpeed 2.30(1.5 damage per second)\nDurability 20 / 20", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2504", + ["sourceUrl"] = "https://octowow.st/db/?item=2504", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -197,7 +197,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Polished ShortbowRangedBow2 - 5 DamageSpeed 2.00(1.8 damage per second)\nDurability 20 / 20", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2505", + ["sourceUrl"] = "https://octowow.st/db/?item=2505", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -244,7 +244,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Hornwood Recurve BowRangedBow3 - 7 DamageSpeed 2.10(2.4 damage per second)\nDurability 30 / 30\nRequires Level 3", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2506", + ["sourceUrl"] = "https://octowow.st/db/?item=2506", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -340,7 +340,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Laminated Recurve BowRangedBow10 - 20 DamageSpeed 2.60(5.8 damage per second)\nDurability 40 / 40\nRequires Level 11", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2507", + ["sourceUrl"] = "https://octowow.st/db/?item=2507", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -506,7 +506,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Old BlunderbussRangedGun2 - 5 DamageSpeed 2.30(1.5 damage per second)\nDurability 20 / 20", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2508", + ["sourceUrl"] = "https://octowow.st/db/?item=2508", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -532,7 +532,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Ornate BlunderbussRangedGun4 - 9 DamageSpeed 2.20(3.0 damage per second)\nDurability 30 / 30\nRequires Level 4", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2509", + ["sourceUrl"] = "https://octowow.st/db/?item=2509", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -670,7 +670,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Solid BlunderbussRangedGun3 - 6 DamageSpeed 2.20(2.0 damage per second)\nDurability 20 / 20", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2510", + ["sourceUrl"] = "https://octowow.st/db/?item=2510", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -731,7 +731,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Hunter's BoomstickRangedGun7 - 14 DamageSpeed 2.10(5.0 damage per second)\nDurability 40 / 40\nRequires Level 9", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2511", + ["sourceUrl"] = "https://octowow.st/db/?item=2511", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -848,7 +848,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "projectile", ["description"] = "", ["tooltip"] = "Rough ArrowProjectileArrowAdds 1.5 damage per second", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2512", + ["sourceUrl"] = "https://octowow.st/db/?item=2512", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -1517,7 +1517,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "projectile", ["description"] = "", ["tooltip"] = "Sharp ArrowProjectileArrowAdds 3.5 damage per second\nRequires Level 10", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2515", + ["sourceUrl"] = "https://octowow.st/db/?item=2515", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -2527,7 +2527,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "projectile", ["description"] = "", ["tooltip"] = "Light ShotProjectileBulletAdds 1.5 damage per second", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2516", + ["sourceUrl"] = "https://octowow.st/db/?item=2516", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -3049,7 +3049,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "projectile", ["description"] = "", ["tooltip"] = "Heavy ShotProjectileBulletAdds 3.5 damage per second\nRequires Level 10", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2519", + ["sourceUrl"] = "https://octowow.st/db/?item=2519", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -3926,7 +3926,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Monster - Bow, ShortRangedBow1 - 2 DamageSpeed 2.00(0.8 damage per second)\nDurability 18 / 18", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2550", + ["sourceUrl"] = "https://octowow.st/db/?item=2550", ["sources"] = { }, }, @@ -3939,7 +3939,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "", ["tooltip"] = "Monster - CrossbowRangedCrossbow1 - 2 DamageSpeed 2.00(0.8 damage per second)\nDurability 18 / 18", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2551", + ["sourceUrl"] = "https://octowow.st/db/?item=2551", ["sources"] = { }, }, @@ -3952,7 +3952,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Monster - GunRangedGun1 - 2 DamageSpeed 2.00(0.8 damage per second)\nDurability 18 / 18", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2552", + ["sourceUrl"] = "https://octowow.st/db/?item=2552", ["sources"] = { }, }, @@ -3965,7 +3965,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Cracked ShortbowRangedBow3 - 6 DamageSpeed 2.30(2.0 damage per second)\nDurability 30 / 30\nRequires Level 3", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2773", + ["sourceUrl"] = "https://octowow.st/db/?item=2773", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 293, @@ -4006,7 +4006,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Rust-covered BlunderbussRangedGun3 - 6 DamageSpeed 2.40(1.9 damage per second)\nDurability 30 / 30\nRequires Level 2", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2774", + ["sourceUrl"] = "https://octowow.st/db/?item=2774", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 293, @@ -4043,7 +4043,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Feeble ShortbowRangedBow4 - 8 DamageSpeed 1.80(3.3 damage per second)\nDurability 35 / 35\nRequires Level 8", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2777", + ["sourceUrl"] = "https://octowow.st/db/?item=2777", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 264, @@ -4080,7 +4080,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Cheap BlunderbussRangedGun5 - 9 DamageSpeed 2.20(3.2 damage per second)\nDurability 35 / 35\nRequires Level 8", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2778", + ["sourceUrl"] = "https://octowow.st/db/?item=2778", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 264, @@ -4117,7 +4117,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Light Hunting BowRangedBow5 - 10 DamageSpeed 1.70(4.4 damage per second)\nDurability 45 / 45\nRequires Level 14", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2780", + ["sourceUrl"] = "https://octowow.st/db/?item=2780", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 345, @@ -4178,7 +4178,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Dirty BlunderbussRangedGun6 - 12 DamageSpeed 2.20(4.1 damage per second)\nDurability 45 / 45\nRequires Level 13", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2781", + ["sourceUrl"] = "https://octowow.st/db/?item=2781", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 345, @@ -4235,7 +4235,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Mishandled Recurve BowRangedBow9 - 18 DamageSpeed 2.40(5.6 damage per second)\nDurability 55 / 55\nRequires Level 19", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2782", + ["sourceUrl"] = "https://octowow.st/db/?item=2782", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 336, @@ -4344,7 +4344,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Shoddy BlunderbussRangedGun7 - 14 DamageSpeed 2.10(5.0 damage per second)\nDurability 50 / 50\nRequires Level 17", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2783", + ["sourceUrl"] = "https://octowow.st/db/?item=2783", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 336, @@ -4453,7 +4453,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Stiff Recurve BowRangedBow13 - 25 DamageSpeed 2.80(6.8 damage per second)\nDurability 60 / 60\nRequires Level 23", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2785", + ["sourceUrl"] = "https://octowow.st/db/?item=2785", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 954, @@ -4554,7 +4554,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Oiled BlunderbussRangedGun9 - 19 DamageSpeed 2.00(7.0 damage per second)\nDurability 65 / 65\nRequires Level 24", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2786", + ["sourceUrl"] = "https://octowow.st/db/?item=2786", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 954, @@ -4655,7 +4655,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Hurricane\nBinds when equippedRangedBow34 - 63 DamageSpeed 1.60(30.3 damage per second)\nDurability 90 / 90\nRequires Level 48\nEquip: Chance to strike your target with a Frost Arrow for 31 to 46 Frost damage.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2824", + ["sourceUrl"] = "https://octowow.st/db/?item=2824", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 428, @@ -4670,7 +4670,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Bow of Searing Arrows\nBinds when equippedRangedBow47 - 88 DamageSpeed 2.70(25.0 damage per second)\nDurability 90 / 90\nRequires Level 37\nEquip: Chance to strike your ranged target with a Searing Arrow for 18 to 27 Fire damage.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2825", + ["sourceUrl"] = "https://octowow.st/db/?item=2825", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 257, @@ -4684,7 +4684,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Daryl's Hunting Bow\nBinds when picked upRangedBow9 - 18 DamageSpeed 2.30(5.9 damage per second)\nDurability 40 / 40", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2903", + ["sourceUrl"] = "https://octowow.st/db/?item=2903", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -4702,7 +4702,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Daryl's Hunting Rifle\nBinds when picked upRangedGun11 - 21 DamageSpeed 2.50(6.4 damage per second)\nDurability 40 / 40", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=2904", + ["sourceUrl"] = "https://octowow.st/db/?item=2904", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -4721,7 +4721,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Ranger Bow\nBinds when equippedRangedBow23 - 45 DamageSpeed 2.70(12.6 damage per second)\n+1 Agility\nDurability 65 / 65\nRequires Level 20", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=3021", + ["sourceUrl"] = "https://octowow.st/db/?item=3021", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 457, @@ -4818,7 +4818,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Large Bore BlunderbussRangedGun13 - 24 DamageSpeed 2.50(7.4 damage per second)\nDurability 50 / 50\nRequires Level 16", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=3023", + ["sourceUrl"] = "https://octowow.st/db/?item=3023", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -4956,7 +4956,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "BKP 2700 \"Enforcer\"RangedGun18 - 34 DamageSpeed 2.70(9.6 damage per second)\nDurability 60 / 60\nRequires Level 21", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=3024", + ["sourceUrl"] = "https://octowow.st/db/?item=3024", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -5087,7 +5087,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "BKP 42 \"Ultra\"RangedGun20 - 38 DamageSpeed 2.10(13.8 damage per second)\nDurability 65 / 65\nRequires Level 31", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=3025", + ["sourceUrl"] = "https://octowow.st/db/?item=3025", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -5134,7 +5134,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Reinforced BowRangedBow11 - 22 DamageSpeed 2.20(7.5 damage per second)\nDurability 50 / 50\nRequires Level 16", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=3026", + ["sourceUrl"] = "https://octowow.st/db/?item=3026", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -5349,7 +5349,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Heavy Recurve BowRangedBow15 - 29 DamageSpeed 2.40(9.2 damage per second)\nDurability 55 / 55\nRequires Level 20", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=3027", + ["sourceUrl"] = "https://octowow.st/db/?item=3027", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -5494,7 +5494,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "LongbowRangedBow21 - 39 DamageSpeed 2.30(13.0 damage per second)\nDurability 65 / 65\nRequires Level 29", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=3028", + ["sourceUrl"] = "https://octowow.st/db/?item=3028", ["sources"] = { }, }, @@ -5507,7 +5507,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "projectile", ["description"] = "", ["tooltip"] = "Razor ArrowProjectileArrowAdds 7.5 damage per second\nRequires Level 25", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=3030", + ["sourceUrl"] = "https://octowow.st/db/?item=3030", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -6328,7 +6328,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "projectile", ["description"] = "", ["tooltip"] = "Solid ShotProjectileBulletAdds 7.5 damage per second\nRequires Level 25", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=3033", + ["sourceUrl"] = "https://octowow.st/db/?item=3033", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -7079,7 +7079,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Heavy Shortbow\nBinds when equippedRangedBow10 - 20 DamageSpeed 2.50(6.0 damage per second)\nDurability 40 / 40\nRequires Level 10", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=3036", + ["sourceUrl"] = "https://octowow.st/db/?item=3036", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 488, @@ -7116,7 +7116,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Whipwood Recurve Bow\nBinds when equippedRangedBow17 - 32 DamageSpeed 1.80(13.6 damage per second)\nDurability 65 / 65\nRequires Level 29", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=3037", + ["sourceUrl"] = "https://octowow.st/db/?item=3037", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 622, @@ -7197,7 +7197,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Short Ash Bow\nBinds when equippedRangedBow12 - 23 DamageSpeed 1.90(9.2 damage per second)\nDurability 55 / 55\nRequires Level 18", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=3039", + ["sourceUrl"] = "https://octowow.st/db/?item=3039", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 531, @@ -7294,7 +7294,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Hunter's Muzzle Loader\nBinds when equippedRangedGun9 - 18 DamageSpeed 1.80(7.5 damage per second)\nDurability 45 / 45\nRequires Level 14", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=3040", + ["sourceUrl"] = "https://octowow.st/db/?item=3040", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 564, @@ -7343,7 +7343,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "\"Mage-Eye\" Blunderbuss\nBinds when equippedRangedGun24 - 46 DamageSpeed 2.80(12.5 damage per second)\nDurability 65 / 65\nRequires Level 26", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=3041", + ["sourceUrl"] = "https://octowow.st/db/?item=3041", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 699, @@ -7424,7 +7424,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "BKP \"Sparrow\" Smallbore\nBinds when equippedRangedGun15 - 30 DamageSpeed 1.70(13.2 damage per second)\nDurability 65 / 65\nRequires Level 28", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=3042", + ["sourceUrl"] = "https://octowow.st/db/?item=3042", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 548, @@ -7505,7 +7505,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Naga Heartpiercer\nBinds when picked upRangedBow13 - 25 DamageSpeed 1.80(10.6 damage per second)\nDurability 60 / 60\nRequires Level 21", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=3078", + ["sourceUrl"] = "https://octowow.st/db/?item=3078", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -7530,7 +7530,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Skorn's Rifle\nBinds when picked upRangedGun6 - 13 DamageSpeed 1.90(5.0 damage per second)\nDurability 35 / 35", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=3079", + ["sourceUrl"] = "https://octowow.st/db/?item=3079", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -7549,7 +7549,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Sniper Rifle\nBinds when equippedRangedGun56 - 65 DamageSpeed 3.00(20.2 damage per second)\nDurability 65 / 65\nRequires Level 39\nRandom Bonuses", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=3430", + ["sourceUrl"] = "https://octowow.st/db/?item=3430", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 636, @@ -7605,7 +7605,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "projectile", ["description"] = "", ["tooltip"] = "Feathered ArrowProjectileArrowAdds 9.5 damage per second", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=3464", + ["sourceUrl"] = "https://octowow.st/db/?item=3464", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -7623,7 +7623,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "projectile", ["description"] = "", ["tooltip"] = "Exploding ShotProjectileBulletAdds 9.5 damage per second", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=3465", + ["sourceUrl"] = "https://octowow.st/db/?item=3465", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -7641,7 +7641,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Raptor's End\nBinds when picked upRangedBow24 - 46 DamageSpeed 2.90(12.1 damage per second)\nDurability 65 / 65", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=3493", + ["sourceUrl"] = "https://octowow.st/db/?item=3493", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -7659,7 +7659,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "Dwarves aren't known for their subtlety.", ["tooltip"] = "Dwarven Fishing Pole\nBinds when picked upRangedGun9 - 19 DamageSpeed 1.90(7.4 damage per second)\nDurability 45 / 45\n\"Dwarves aren't known for their subtlety.\"", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=3567", + ["sourceUrl"] = "https://octowow.st/db/?item=3567", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -7677,7 +7677,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Bow of Plunder\nBinds when picked upRangedBow20 - 39 DamageSpeed 2.60(11.3 damage per second)\nDurability 60 / 60", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=3742", + ["sourceUrl"] = "https://octowow.st/db/?item=3742", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -7696,7 +7696,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Taut Compound BowRangedBow13 - 25 DamageSpeed 2.50(7.6 damage per second)\nDurability 65 / 65\nRequires Level 26", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=3778", + ["sourceUrl"] = "https://octowow.st/db/?item=3778", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 954, @@ -7785,7 +7785,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Long-barreled MusketRangedGun14 - 27 DamageSpeed 2.60(7.9 damage per second)\nDurability 65 / 65\nRequires Level 28", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=3780", + ["sourceUrl"] = "https://octowow.st/db/?item=3780", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 706, @@ -7874,7 +7874,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Balanced Long BowRangedBow15 - 29 DamageSpeed 1.80(12.2 damage per second)\nDurability 65 / 65\nRequires Level 40", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=4025", + ["sourceUrl"] = "https://octowow.st/db/?item=4025", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 1421, @@ -7939,7 +7939,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Sentinel MusketRangedGun22 - 43 DamageSpeed 2.80(11.6 damage per second)\nDurability 65 / 65\nRequires Level 38", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=4026", + ["sourceUrl"] = "https://octowow.st/db/?item=4026", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 1421, @@ -7999,7 +7999,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Flash Rifle\nBinds when picked upRangedGun19 - 36 DamageSpeed 1.80(15.3 damage per second)\nDurability 65 / 65", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=4086", + ["sourceUrl"] = "https://octowow.st/db/?item=4086", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -8018,7 +8018,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Trueshot Bow\nBinds when equippedRangedBow24 - 45 DamageSpeed 1.90(18.2 damage per second)\nDurability 65 / 65\nRequires Level 36\nRandom Bonuses", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=4087", + ["sourceUrl"] = "https://octowow.st/db/?item=4087", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 609, @@ -8075,7 +8075,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Ricochet Blunderbuss\nBinds when equippedRangedGun36 - 67 DamageSpeed 2.30(22.4 damage per second)\nDurability 65 / 65\nRequires Level 43\nRandom Bonuses", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=4089", + ["sourceUrl"] = "https://octowow.st/db/?item=4089", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 705, @@ -8111,7 +8111,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Master Hunter's Bow\nBinds when picked upRangedBow35 - 65 DamageSpeed 2.40(20.8 damage per second)\nDurability 65 / 65", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=4110", + ["sourceUrl"] = "https://octowow.st/db/?item=4110", ["sources"] = { }, }, @@ -8123,7 +8123,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Master Hunter's Rifle\nBinds when picked upRangedGun37 - 70 DamageSpeed 2.60(20.6 damage per second)\nDurability 65 / 65", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=4111", + ["sourceUrl"] = "https://octowow.st/db/?item=4111", ["sources"] = { }, }, @@ -8135,7 +8135,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Shrapnel Blaster\nBinds when picked upRangedGun23 - 43 DamageSpeed 1.90(17.4 damage per second)\nDurability 65 / 65", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=4127", + ["sourceUrl"] = "https://octowow.st/db/?item=4127", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -8154,7 +8154,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Rough Boomstick\nBinds when equippedRangedGun6 - 13 DamageSpeed 2.30(4.1 damage per second)\nDurability 35 / 35\nRequires Level 5", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=4362", + ["sourceUrl"] = "https://octowow.st/db/?item=4362", ["sources"] = { ["created-by"] = { ["template"] = "spell", @@ -8177,7 +8177,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Deadly Blunderbuss\nBinds when equippedRangedGun15 - 28 DamageSpeed 2.60(8.3 damage per second)\nDurability 50 / 50\nRequires Level 16", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=4369", + ["sourceUrl"] = "https://octowow.st/db/?item=4369", ["sources"] = { ["created-by"] = { ["template"] = "spell", @@ -8200,7 +8200,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Lovingly Crafted Boomstick\nBinds when equippedRangedGun12 - 23 DamageSpeed 1.80(9.7 damage per second)\nDurability 55 / 55\nRequires Level 19", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=4372", + ["sourceUrl"] = "https://octowow.st/db/?item=4372", ["sources"] = { ["created-by"] = { ["template"] = "spell", @@ -8223,7 +8223,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Silver-plated Shotgun\nBinds when equippedRangedGun19 - 37 DamageSpeed 2.70(10.4 damage per second)\nDurability 60 / 60\nRequires Level 21", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=4379", + ["sourceUrl"] = "https://octowow.st/db/?item=4379", ["sources"] = { ["created-by"] = { ["template"] = "spell", @@ -8246,7 +8246,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Moonsight Rifle\nBinds when equippedRangedGun14 - 26 DamageSpeed 1.70(11.8 damage per second)\nDurability 65 / 65\nRequires Level 24", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=4383", + ["sourceUrl"] = "https://octowow.st/db/?item=4383", ["sources"] = { ["created-by"] = { ["template"] = "spell", @@ -8269,7 +8269,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Ravenwood Bow\nBinds when equippedRangedBow17 - 32 DamageSpeed 1.90(12.9 damage per second)\nDurability 65 / 65\nRequires Level 27", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=4474", + ["sourceUrl"] = "https://octowow.st/db/?item=4474", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -8295,7 +8295,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Light Bow\nBinds when equippedRangedBow9 - 18 DamageSpeed 1.70(7.9 damage per second)\nDurability 50 / 50\nRequires Level 16", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=4576", + ["sourceUrl"] = "https://octowow.st/db/?item=4576", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 512, @@ -8404,7 +8404,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Compact Shotgun\nBinds when equippedRangedGun7 - 14 DamageSpeed 2.00(5.3 damage per second)\nDurability 35 / 35\nRequires Level 8", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=4577", + ["sourceUrl"] = "https://octowow.st/db/?item=4577", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 544, @@ -8441,7 +8441,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Blackwood Recurve Bow\nBinds when equippedRangedBow7 - 14 DamageSpeed 2.70(3.9 damage per second)\nDurability 30 / 30\nRequires Level 4", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=4763", + ["sourceUrl"] = "https://octowow.st/db/?item=4763", ["sources"] = { }, }, @@ -8453,7 +8453,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Hickory Shortbow\nBinds when picked upRangedBow5 - 10 DamageSpeed 2.00(3.8 damage per second)\nDurability 35 / 35", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=4931", + ["sourceUrl"] = "https://octowow.st/db/?item=4931", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -8471,7 +8471,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "projectile", ["description"] = "", ["tooltip"] = "Flash PelletProjectileBulletAdds 2.0 damage per second", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=4960", + ["sourceUrl"] = "https://octowow.st/db/?item=4960", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -8490,7 +8490,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Monster - Bow, BlackRangedBow1 - 2 DamageSpeed 2.00(0.8 damage per second)\nDurability 18 / 18", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=5258", + ["sourceUrl"] = "https://octowow.st/db/?item=5258", ["sources"] = { }, }, @@ -8503,7 +8503,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Monster - Bow, RedRangedBow1 - 2 DamageSpeed 2.00(0.8 damage per second)\nDurability 18 / 18", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=5259", + ["sourceUrl"] = "https://octowow.st/db/?item=5259", ["sources"] = { }, }, @@ -8516,7 +8516,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Monster - Bow, BrownRangedBow1 - 2 DamageSpeed 2.00(0.8 damage per second)\nDurability 18 / 18", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=5260", + ["sourceUrl"] = "https://octowow.st/db/?item=5260", ["sources"] = { }, }, @@ -8529,7 +8529,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Monster - Bow, GrayRangedBow1 - 2 DamageSpeed 2.00(0.8 damage per second)\nDurability 18 / 18", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=5261", + ["sourceUrl"] = "https://octowow.st/db/?item=5261", ["sources"] = { }, }, @@ -8542,7 +8542,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Monster - Bow, Dark BrownRangedBow1 - 2 DamageSpeed 2.00(0.8 damage per second)\nDurability 18 / 18", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=5262", + ["sourceUrl"] = "https://octowow.st/db/?item=5262", ["sources"] = { }, }, @@ -8554,7 +8554,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Privateer Musket\nBinds when picked upRangedGun12 - 24 DamageSpeed 2.30(7.8 damage per second)\nDurability 50 / 50", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=5309", + ["sourceUrl"] = "https://octowow.st/db/?item=5309", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -8572,7 +8572,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Orcish Battle Bow\nBinds when picked upRangedBow7 - 14 DamageSpeed 1.90(5.5 damage per second)\nDurability 40 / 40", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=5346", + ["sourceUrl"] = "https://octowow.st/db/?item=5346", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -8591,7 +8591,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "projectile", ["description"] = "", ["tooltip"] = "Smooth PebbleProjectileBulletAdds 4.0 damage per second\nRequires Level 13", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=5568", + ["sourceUrl"] = "https://octowow.st/db/?item=5568", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -8751,7 +8751,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Ashwood Bow\nBinds when picked upRangedBow5 - 11 DamageSpeed 2.10(3.8 damage per second)\nDurability 35 / 35", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=5596", + ["sourceUrl"] = "https://octowow.st/db/?item=5596", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -8770,7 +8770,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Centaur Longbow\nBinds when equippedRangedBow9 - 18 DamageSpeed 2.20(6.1 damage per second)\nDurability 40 / 40\nRequires Level 11", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=5748", + ["sourceUrl"] = "https://octowow.st/db/?item=5748", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -8802,7 +8802,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Lunaris Bow\nBinds when picked upRangedBow23 - 43 DamageSpeed 2.70(12.2 damage per second)\nDurability 65 / 65", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=5817", + ["sourceUrl"] = "https://octowow.st/db/?item=5817", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -8821,7 +8821,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "", ["tooltip"] = "Steelarrow Crossbow\nBinds when equippedRangedCrossbow29 - 45 DamageSpeed 3.40(10.9 damage per second)\nDurability 60 / 60\nRequires Level 22", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=6315", + ["sourceUrl"] = "https://octowow.st/db/?item=6315", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -8847,7 +8847,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Venomstrike\nBinds when picked upRangedBow16 - 30 DamageSpeed 2.40(9.6 damage per second)\nDurability 65 / 65\nRequires Level 19\nEquip: Chance to strike your ranged target with a Venom Shot for 31 to 46 Nature damage.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=6469", + ["sourceUrl"] = "https://octowow.st/db/?item=6469", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -8874,7 +8874,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Nightstalker Bow\nBinds when picked upRangedBow19 - 36 DamageSpeed 1.70(16.2 damage per second)\n+3 Agility\nDurability 75 / 75\nRequires Level 27", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=6696", + ["sourceUrl"] = "https://octowow.st/db/?item=6696", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -8899,7 +8899,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Cliffrunner's Aim\nBinds when picked upRangedBow19 - 36 DamageSpeed 2.30(12.0 damage per second)\nDurability 65 / 65", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=6739", + ["sourceUrl"] = "https://octowow.st/db/?item=6739", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -8917,7 +8917,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Blasting Hackbut\nBinds when picked upRangedGun30 - 56 DamageSpeed 2.80(15.4 damage per second)\nDurability 65 / 65", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=6798", + ["sourceUrl"] = "https://octowow.st/db/?item=6798", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -8936,7 +8936,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Chesterfall Musket\nBinds when equippedRangedGun26 - 50 DamageSpeed 2.30(16.5 damage per second)\nDurability 75 / 75\nRequires Level 28", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=7729", + ["sourceUrl"] = "https://octowow.st/db/?item=7729", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -9192,7 +9192,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "projectile", ["description"] = "", ["tooltip"] = "Crafted Light ShotProjectileBulletAdds 2.0 damage per second\nRequires Level 5", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=8067", + ["sourceUrl"] = "https://octowow.st/db/?item=8067", ["sources"] = { ["created-by"] = { ["template"] = "spell", @@ -9215,7 +9215,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "projectile", ["description"] = "", ["tooltip"] = "Crafted Heavy ShotProjectileBulletAdds 4.5 damage per second\nRequires Level 15", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=8068", + ["sourceUrl"] = "https://octowow.st/db/?item=8068", ["sources"] = { ["created-by"] = { ["template"] = "spell", @@ -9238,7 +9238,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "projectile", ["description"] = "", ["tooltip"] = "Crafted Solid ShotProjectileBulletAdds 8.5 damage per second\nRequires Level 30", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=8069", + ["sourceUrl"] = "https://octowow.st/db/?item=8069", ["sources"] = { ["created-by"] = { ["template"] = "spell", @@ -9261,7 +9261,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Cadet's BowRangedBow3 - 6 DamageSpeed 2.00(2.3 damage per second)\nDurability 25 / 25", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=8179", + ["sourceUrl"] = "https://octowow.st/db/?item=8179", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 124, @@ -9298,7 +9298,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Hunting Bow\nBinds when equippedRangedBow8 - 16 DamageSpeed 2.60(4.6 damage per second)\nDurability 35 / 35\nRequires Level 6", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=8180", + ["sourceUrl"] = "https://octowow.st/db/?item=8180", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 485, @@ -9335,7 +9335,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Hunting RifleRangedGun5 - 11 DamageSpeed 2.70(3.0 damage per second)\nDurability 30 / 30\nRequires Level 4", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=8181", + ["sourceUrl"] = "https://octowow.st/db/?item=8181", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 298, @@ -9372,7 +9372,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Pellet RifleRangedGun4 - 9 DamageSpeed 2.60(2.5 damage per second)\nDurability 30 / 30\nRequires Level 2", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=8182", + ["sourceUrl"] = "https://octowow.st/db/?item=8182", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 186, @@ -9409,7 +9409,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Precision Bow\nBinds when equippedRangedBow20 - 37 DamageSpeed 2.60(11.0 damage per second)\nDurability 60 / 60\nRequires Level 22", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=8183", + ["sourceUrl"] = "https://octowow.st/db/?item=8183", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 556, @@ -9502,7 +9502,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Explosive Shotgun\nBinds when equippedRangedGun22 - 42 DamageSpeed 2.10(15.2 damage per second)\nDurability 65 / 65\nRequires Level 32", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=8188", + ["sourceUrl"] = "https://octowow.st/db/?item=8188", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 715, @@ -9555,7 +9555,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "projectile", ["description"] = "", ["tooltip"] = "Precision ArrowProjectileArrowAdds 11.5 damage per second\nRequires Level 35", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=9399", + ["sourceUrl"] = "https://octowow.st/db/?item=9399", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -9581,7 +9581,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Baelog's Shortbow\nBinds when picked upRangedBow29 - 55 DamageSpeed 2.30(18.3 damage per second)\n+3 Agility\nDurability 65 / 65\nRequires Level 36", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=9400", + ["sourceUrl"] = "https://octowow.st/db/?item=9400", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -9607,7 +9607,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Galgann's Fireblaster\nBinds when picked upRangedGun44 - 84 DamageSpeed 2.60(24.6 damage per second)\nDurability 75 / 75\nRequires Level 42\nEquip: Chance to strike your ranged target with a Fire Blast for 12 to 19 Fire damage.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=9412", + ["sourceUrl"] = "https://octowow.st/db/?item=9412", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -9633,7 +9633,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Shadowforge Bushmaster\nBinds when equippedRangedGun46 - 86 DamageSpeed 2.90(22.8 damage per second)\n+7 Shadow Resistance\nDurability 75 / 75\nRequires Level 38", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=9422", + ["sourceUrl"] = "https://octowow.st/db/?item=9422", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -9728,7 +9728,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Monolithic Bow\nBinds when equippedRangedBow41 - 77 DamageSpeed 2.70(21.9 damage per second)\n+6 Strength\n+3 Agility\nDurability 75 / 75\nRequires Level 36", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=9426", + ["sourceUrl"] = "https://octowow.st/db/?item=9426", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -9846,7 +9846,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Glass Shooter\nBinds when picked upRangedGun36 - 68 DamageSpeed 2.90(17.9 damage per second)\nDurability 75 / 75\nRequires Level 30", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=9456", + ["sourceUrl"] = "https://octowow.st/db/?item=9456", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -9872,7 +9872,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Hi-tech Supergun\nBinds when equippedRangedGun23 - 43 DamageSpeed 2.30(14.3 damage per second)\nDurability 75 / 75\nRequires Level 24", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=9487", + ["sourceUrl"] = "https://octowow.st/db/?item=9487", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -10009,7 +10009,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Mithril Blunderbuss\nBinds when equippedRangedGun36 - 68 DamageSpeed 2.90(17.9 damage per second)\n+5 Agility\nDurability 65 / 65\nRequires Level 36", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=10508", + ["sourceUrl"] = "https://octowow.st/db/?item=10508", ["sources"] = { ["created-by"] = { ["template"] = "spell", @@ -10032,7 +10032,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Mithril Heavy-bore Rifle\nBinds when equippedRangedGun41 - 76 DamageSpeed 2.90(20.2 damage per second)\nDurability 65 / 65\nRequires Level 39\nEquip: +14 ranged Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=10510", + ["sourceUrl"] = "https://octowow.st/db/?item=10510", ["sources"] = { ["created-by"] = { ["template"] = "spell", @@ -10055,7 +10055,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "projectile", ["description"] = "", ["tooltip"] = "Hi-Impact Mithril SlugsProjectileBulletAdds 12.5 damage per second\nRequires Level 37", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=10512", + ["sourceUrl"] = "https://octowow.st/db/?item=10512", ["sources"] = { ["created-by"] = { ["template"] = "spell", @@ -10078,7 +10078,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "projectile", ["description"] = "", ["tooltip"] = "Mithril Gyro-ShotProjectileBulletAdds 15.0 damage per second\nRequires Level 44", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=10513", + ["sourceUrl"] = "https://octowow.st/db/?item=10513", ["sources"] = { ["created-by"] = { ["template"] = "spell", @@ -10101,7 +10101,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Quillshooter\nBinds when equippedRangedBow31 - 58 DamageSpeed 2.80(15.9 damage per second)\nDurability 75 / 75\nRequires Level 33\nEquip: Chance to strike your ranged target with a Quill Shot for 66 to 99 Nature damage.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=10567", + ["sourceUrl"] = "https://octowow.st/db/?item=10567", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -10231,7 +10231,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "projectile", ["description"] = "", ["tooltip"] = "Explosive ArrowProjectileArrowAdds 14.5 damage per second\nRequires Level 37", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=10579", + ["sourceUrl"] = "https://octowow.st/db/?item=10579", ["sources"] = { ["created-by"] = { ["template"] = "spell", @@ -10254,7 +10254,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Stinging Bow\nBinds when equippedRangedBow36 - 67 DamageSpeed 2.10(24.5 damage per second)\n+3 Strength\nDurability 75 / 75\nRequires Level 42\nEquip: +14 Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=10624", + ["sourceUrl"] = "https://octowow.st/db/?item=10624", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -10434,7 +10434,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Monster - Big Sniper GunRangedGun1 - 2 DamageSpeed 2.00(0.8 damage per second)\nDurability 18 / 18", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=11021", + ["sourceUrl"] = "https://octowow.st/db/?item=11021", ["sources"] = { }, }, @@ -10447,7 +10447,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "projectile", ["description"] = "", ["tooltip"] = "Accurate SlugsProjectileBulletAdds 13.0 damage per second\nRequires Level 40", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=11284", + ["sourceUrl"] = "https://octowow.st/db/?item=11284", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -11092,7 +11092,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "projectile", ["description"] = "", ["tooltip"] = "Jagged ArrowProjectileArrowAdds 13.0 damage per second\nRequires Level 40", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=11285", + ["sourceUrl"] = "https://octowow.st/db/?item=11285", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -11786,7 +11786,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Fine Shortbow\nBinds when equippedRangedBow7 - 14 DamageSpeed 1.70(6.2 damage per second)\nDurability 40 / 40\nRequires Level 11", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=11303", + ["sourceUrl"] = "https://octowow.st/db/?item=11303", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -11861,7 +11861,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Fine Longbow\nBinds when equippedRangedBow14 - 26 DamageSpeed 2.70(7.4 damage per second)\nDurability 45 / 45\nRequires Level 14", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=11304", + ["sourceUrl"] = "https://octowow.st/db/?item=11304", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -11943,7 +11943,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Dense Shortbow\nBinds when equippedRangedBow19 - 35 DamageSpeed 1.90(14.2 damage per second)\nDurability 65 / 65\nRequires Level 30", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=11305", + ["sourceUrl"] = "https://octowow.st/db/?item=11305", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -12011,7 +12011,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Sturdy Recurve\nBinds when equippedRangedBow20 - 37 DamageSpeed 2.20(13.0 damage per second)\nDurability 65 / 65\nRequires Level 27", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=11306", + ["sourceUrl"] = "https://octowow.st/db/?item=11306", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -12072,7 +12072,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Massive Longbow\nBinds when equippedRangedBow43 - 80 DamageSpeed 2.80(22.0 damage per second)\nDurability 65 / 65\nRequires Level 42", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=11307", + ["sourceUrl"] = "https://octowow.st/db/?item=11307", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -12119,7 +12119,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Sylvan Shortbow\nBinds when equippedRangedBow32 - 59 DamageSpeed 2.00(22.8 damage per second)\nDurability 65 / 65\nRequires Level 44", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=11308", + ["sourceUrl"] = "https://octowow.st/db/?item=11308", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -12166,7 +12166,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Houndmaster's Bow\nBinds when picked upRangedBow34 - 64 DamageSpeed 1.80(27.2 damage per second)\n+3 Agility\nDurability 75 / 75\nRequires Level 48\nEquip: Attack Power increased by 24 when fighting Beasts.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=11628", + ["sourceUrl"] = "https://octowow.st/db/?item=11628", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -12192,7 +12192,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Houndmaster's Rifle\nBinds when picked upRangedGun44 - 82 DamageSpeed 2.30(27.4 damage per second)\n+3 Agility\nDurability 75 / 75\nRequires Level 48\nEquip: Attack Power increased by 24 when fighting Beasts.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=11629", + ["sourceUrl"] = "https://octowow.st/db/?item=11629", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -12218,7 +12218,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "projectile", ["description"] = "", ["tooltip"] = "Rockshard PelletsProjectileBulletAdds 18.0 damage per second\nRequires Level 47", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=11630", + ["sourceUrl"] = "https://octowow.st/db/?item=11630", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -12243,7 +12243,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Anvilmar Musket\nBinds when picked upRangedGun4 - 8 DamageSpeed 2.70(2.2 damage per second)\nDurability 25 / 25", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=12446", + ["sourceUrl"] = "https://octowow.st/db/?item=12446", ["sources"] = { }, }, @@ -12255,7 +12255,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Thistlewood Bow\nBinds when picked upRangedBow3 - 7 DamageSpeed 2.30(2.2 damage per second)\nDurability 25 / 25", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=12447", + ["sourceUrl"] = "https://octowow.st/db/?item=12447", ["sources"] = { }, }, @@ -12267,7 +12267,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Light Hunting Rifle\nBinds when picked upRangedGun2 - 6 DamageSpeed 1.90(2.1 damage per second)\nDurability 25 / 25", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=12448", + ["sourceUrl"] = "https://octowow.st/db/?item=12448", ["sources"] = { }, }, @@ -12279,7 +12279,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Primitive Bow\nBinds when picked upRangedBow4 - 8 DamageSpeed 2.70(2.2 damage per second)\nDurability 25 / 25", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=12449", + ["sourceUrl"] = "https://octowow.st/db/?item=12449", ["sources"] = { }, }, @@ -12292,7 +12292,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Monster - Gun, Silver MusketRangedGun1 - 2 DamageSpeed 2.00(0.8 damage per second)\nDurability 18 / 18", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=12523", + ["sourceUrl"] = "https://octowow.st/db/?item=12523", ["sources"] = { }, }, @@ -12305,7 +12305,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "", ["tooltip"] = "Blackcrow\nBinds when picked upRangedCrossbow77 - 117 DamageSpeed 3.20(30.3 damage per second)\n+3 Agility\nDurability 75 / 75\nRequires Level 54\nEquip: Improves your chance to hit by 1%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=12651", + ["sourceUrl"] = "https://octowow.st/db/?item=12651", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -12331,7 +12331,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Riphook\nBinds when picked upRangedBow46 - 87 DamageSpeed 2.20(30.2 damage per second)\nDurability 75 / 75\nRequires Level 54\nEquip: +22 Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=12653", + ["sourceUrl"] = "https://octowow.st/db/?item=12653", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -12357,7 +12357,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "projectile", ["description"] = "", ["tooltip"] = "DoomshotProjectileArrowAdds 20.0 damage per second\nRequires Level 54", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=12654", + ["sourceUrl"] = "https://octowow.st/db/?item=12654", ["sources"] = { }, }, @@ -12370,7 +12370,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Harpyclaw Short Bow\nBinds when equippedRangedBow20 - 38 DamageSpeed 1.80(16.1 damage per second)\nDurability 75 / 75\nRequires Level 27", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=13019", + ["sourceUrl"] = "https://octowow.st/db/?item=13019", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 442, @@ -12451,7 +12451,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Skystriker Bow\nBinds when equippedRangedBow30 - 57 DamageSpeed 2.10(20.7 damage per second)\nDurability 75 / 75\nRequires Level 34", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=13020", + ["sourceUrl"] = "https://octowow.st/db/?item=13020", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 379, @@ -12504,7 +12504,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Needle Threader\nBinds when equippedRangedBow34 - 64 DamageSpeed 2.00(24.5 damage per second)\n+4 Spirit\n+6 Stamina\nDurability 75 / 75\nRequires Level 42", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=13021", + ["sourceUrl"] = "https://octowow.st/db/?item=13021", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 407, @@ -12537,7 +12537,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Gryphonwing Long Bow\nBinds when equippedRangedBow53 - 100 DamageSpeed 2.70(28.3 damage per second)\n+8 Agility\n+4 Stamina\nDurability 75 / 75\nRequires Level 50", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=13022", + ["sourceUrl"] = "https://octowow.st/db/?item=13022", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 651, @@ -12590,7 +12590,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Eaglehorn Long Bow\nBinds when equippedRangedBow40 - 76 DamageSpeed 1.80(32.2 damage per second)\n+10 Agility\n+4 Stamina\nDurability 75 / 75\nRequires Level 58", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=13023", + ["sourceUrl"] = "https://octowow.st/db/?item=13023", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 316, @@ -12605,7 +12605,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "", ["tooltip"] = "Crystalpine Stinger\nBinds when equippedRangedCrossbow35 - 54 DamageSpeed 2.80(15.9 damage per second)\nDurability 75 / 75\nRequires Level 27", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=13037", + ["sourceUrl"] = "https://octowow.st/db/?item=13037", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 442, @@ -12690,7 +12690,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "", ["tooltip"] = "Swiftwind\nBinds when equippedRangedCrossbow34 - 51 DamageSpeed 2.00(21.3 damage per second)\n+7 Agility\nDurability 75 / 75\nRequires Level 35", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=13038", + ["sourceUrl"] = "https://octowow.st/db/?item=13038", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 350, @@ -12747,7 +12747,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "", ["tooltip"] = "Skull Splitting Crossbow\nBinds when equippedRangedCrossbow52 - 79 DamageSpeed 2.60(25.2 damage per second)\n+3 Strength\nDurability 75 / 75\nRequires Level 43\nEquip: +14 Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=13039", + ["sourceUrl"] = "https://octowow.st/db/?item=13039", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 397, @@ -12780,7 +12780,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "", ["tooltip"] = "Heartseeking Crossbow\nBinds when equippedRangedCrossbow71 - 108 DamageSpeed 3.10(28.9 damage per second)\n+9 Agility\n+4 Stamina\nDurability 75 / 75\nRequires Level 51\nEquip: Chance to strike your ranged target with a Shadowbolt for 13 to 20 Shadow damage.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=13040", + ["sourceUrl"] = "https://octowow.st/db/?item=13040", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 706, @@ -12813,7 +12813,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Lil Timmy's Peashooter\nBinds when equippedRangedGun20 - 37 DamageSpeed 2.60(11.0 damage per second)\nDurability 60 / 60\nRequires Level 16", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=13136", + ["sourceUrl"] = "https://octowow.st/db/?item=13136", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 243, @@ -12910,7 +12910,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Ironweaver\nBinds when equippedRangedGun31 - 59 DamageSpeed 2.60(17.3 damage per second)\nDurability 75 / 75\nRequires Level 29", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=13137", + ["sourceUrl"] = "https://octowow.st/db/?item=13137", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 464, @@ -12991,7 +12991,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "The Silencer\nBinds when equippedRangedGun43 - 82 DamageSpeed 2.80(22.3 damage per second)\nDurability 75 / 75\nRequires Level 37\nEquip: +14 Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=13138", + ["sourceUrl"] = "https://octowow.st/db/?item=13138", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 353, @@ -13044,7 +13044,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Guttbuster\nBinds when equippedRangedGun49 - 92 DamageSpeed 2.70(26.1 damage per second)\n+8 Agility\n+3 Strength\nDurability 75 / 75\nRequires Level 45", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=13139", + ["sourceUrl"] = "https://octowow.st/db/?item=13139", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 497, @@ -13081,7 +13081,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Shell Launcher Shotgun\nBinds when equippedRangedGun48 - 89 DamageSpeed 2.30(29.8 damage per second)\nDurability 75 / 75\nRequires Level 53\nEquip: Chance to strike your ranged target with a Flaming Shell for 18 to 27 Fire damage.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=13146", + ["sourceUrl"] = "https://octowow.st/db/?item=13146", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 684, @@ -13114,7 +13114,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Monster - Bow, WhiteRangedBow1 - 2 DamageSpeed 2.00(0.8 damage per second)\nDurability 18 / 18", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=13147", + ["sourceUrl"] = "https://octowow.st/db/?item=13147", ["sources"] = { }, }, @@ -13127,7 +13127,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Voone's Twitchbow\nBinds when picked upRangedBow31 - 58 DamageSpeed 1.60(27.8 damage per second)\nDurability 65 / 65\nRequires Level 55", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=13175", + ["sourceUrl"] = "https://octowow.st/db/?item=13175", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -13153,7 +13153,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Burstshot Harquebus\nBinds when picked upRangedGun52 - 98 DamageSpeed 2.60(28.8 damage per second)\n+8 Stamina\nDurability 75 / 75\nRequires Level 51\nEquip: +10 Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=13248", + ["sourceUrl"] = "https://octowow.st/db/?item=13248", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -13180,7 +13180,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "projectile", ["description"] = "", ["tooltip"] = "Miniature Cannon BallsProjectileBulletAdds 20.5 damage per second\nRequires Level 56", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=13377", + ["sourceUrl"] = "https://octowow.st/db/?item=13377", ["sources"] = { }, }, @@ -13193,7 +13193,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Willey's Portable Howitzer\nBinds when picked upRangedGun63 - 118 DamageSpeed 2.90(31.2 damage per second)\n+9 Stamina\nDurability 75 / 75\nRequires Level 56\nEquip: +8 Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=13380", + ["sourceUrl"] = "https://octowow.st/db/?item=13380", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -13225,7 +13225,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Farmer Dalson's Shotgun\nBinds when picked upRangedGun34 - 64 DamageSpeed 1.90(25.8 damage per second)\nDurability 65 / 65", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=13474", + ["sourceUrl"] = "https://octowow.st/db/?item=13474", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -13244,7 +13244,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Recurve Long BowRangedBow26 - 50 DamageSpeed 2.50(15.2 damage per second)\nDurability 65 / 65\nRequires Level 45", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=13824", + ["sourceUrl"] = "https://octowow.st/db/?item=13824", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 1422, @@ -13285,7 +13285,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Primed MusketRangedGun20 - 37 DamageSpeed 1.80(15.8 damage per second)\nDurability 65 / 65\nRequires Level 52", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=13825", + ["sourceUrl"] = "https://octowow.st/db/?item=13825", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 1053, @@ -13322,7 +13322,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Monster - Gun, Tauren Blade SilverRangedGun1 - 2 DamageSpeed 2.00(0.8 damage per second)\nDurability 18 / 18", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=13923", + ["sourceUrl"] = "https://octowow.st/db/?item=13923", ["sources"] = { }, }, @@ -13335,7 +13335,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Monster - Gun, Tauren Scope Blade Feathered Silver DeluxeRangedGun1 - 2 DamageSpeed 2.00(0.8 damage per second)\nDurability 18 / 18", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=13924", + ["sourceUrl"] = "https://octowow.st/db/?item=13924", ["sources"] = { }, }, @@ -13348,7 +13348,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Monster - Bow, C01/B02 WhiteRangedBow1 - 2 DamageSpeed 2.00(0.8 damage per second)\nDurability 18 / 18", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=14105", + ["sourceUrl"] = "https://octowow.st/db/?item=14105", ["sources"] = { }, }, @@ -13361,7 +13361,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Monster - Bow, C02/B02 BlackRangedBow1 - 2 DamageSpeed 2.00(0.8 damage per second)\nDurability 18 / 18", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=14118", + ["sourceUrl"] = "https://octowow.st/db/?item=14118", ["sources"] = { }, }, @@ -13373,7 +13373,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Durability BowRangedBow1 - 3 DamageSpeed 1.80(1.1 damage per second)\nDurability 18 / 18", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=14394", + ["sourceUrl"] = "https://octowow.st/db/?item=14394", ["sources"] = { }, }, @@ -13386,7 +13386,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Monster - Gun, Tauren Feathers SilverRangedGun1 - 2 DamageSpeed 2.00(0.8 damage per second)\nDurability 18 / 18", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=14642", + ["sourceUrl"] = "https://octowow.st/db/?item=14642", ["sources"] = { }, }, @@ -13398,7 +13398,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Owlsight Rifle\nBinds when picked upRangedGun14 - 27 DamageSpeed 2.60(7.9 damage per second)\nDurability 50 / 50", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=15205", + ["sourceUrl"] = "https://octowow.st/db/?item=15205", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -13417,7 +13417,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Long Battle Bow\nBinds when equippedRangedBow18 - 34 DamageSpeed 2.20(11.8 damage per second)\nDurability 65 / 65\nRequires Level 24", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=15284", + ["sourceUrl"] = "https://octowow.st/db/?item=15284", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 597, @@ -13510,7 +13510,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Archer's Longbow\nBinds when equippedRangedBow23 - 44 DamageSpeed 2.60(12.9 damage per second)\nDurability 65 / 65\nRequires Level 27", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=15285", + ["sourceUrl"] = "https://octowow.st/db/?item=15285", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 549, @@ -13591,7 +13591,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Long Redwood Bow\nBinds when equippedRangedBow28 - 52 DamageSpeed 2.80(14.3 damage per second)\nDurability 65 / 65\nRequires Level 30", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=15286", + ["sourceUrl"] = "https://octowow.st/db/?item=15286", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 621, @@ -13672,7 +13672,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Crusader Bow\nBinds when equippedRangedBow32 - 60 DamageSpeed 2.20(20.9 damage per second)\nDurability 65 / 65\nRequires Level 40\nRandom Bonuses", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=15287", + ["sourceUrl"] = "https://octowow.st/db/?item=15287", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 636, @@ -13741,7 +13741,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Blasthorn Bow\nBinds when equippedRangedBow51 - 96 DamageSpeed 2.60(28.3 damage per second)\nDurability 65 / 65\nRequires Level 56\nRandom Bonuses", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=15288", + ["sourceUrl"] = "https://octowow.st/db/?item=15288", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 533, @@ -13756,7 +13756,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Archstrike Bow\nBinds when equippedRangedBow48 - 91 DamageSpeed 2.30(30.2 damage per second)\nDurability 65 / 65\nRequires Level 60\nRandom Bonuses", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=15289", + ["sourceUrl"] = "https://octowow.st/db/?item=15289", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 232, @@ -13771,7 +13771,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Harpy Needler\nBinds when equippedRangedBow44 - 84 DamageSpeed 2.70(23.7 damage per second)\nDurability 65 / 65\nRequires Level 46\nRandom Bonuses", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=15291", + ["sourceUrl"] = "https://octowow.st/db/?item=15291", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 695, @@ -13828,7 +13828,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Siege Bow\nBinds when equippedRangedBow48 - 90 DamageSpeed 2.80(24.6 damage per second)\nDurability 65 / 65\nRequires Level 48\nRandom Bonuses", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=15294", + ["sourceUrl"] = "https://octowow.st/db/?item=15294", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 748, @@ -13881,7 +13881,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Quillfire Bow\nBinds when equippedRangedBow41 - 77 DamageSpeed 2.30(25.7 damage per second)\nDurability 65 / 65\nRequires Level 50\nRandom Bonuses", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=15295", + ["sourceUrl"] = "https://octowow.st/db/?item=15295", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 930, @@ -13934,7 +13934,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Hawkeye Bow\nBinds when equippedRangedBow35 - 65 DamageSpeed 1.70(29.4 damage per second)\nDurability 65 / 65\nRequires Level 58\nRandom Bonuses", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=15296", + ["sourceUrl"] = "https://octowow.st/db/?item=15296", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 601, @@ -13949,7 +13949,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Smoothbore Gun\nBinds when equippedRangedGun29 - 54 DamageSpeed 2.50(16.6 damage per second)\nDurability 65 / 65\nRequires Level 34", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=15322", + ["sourceUrl"] = "https://octowow.st/db/?item=15322", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 573, @@ -14002,7 +14002,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Percussion Shotgun\nBinds when equippedRangedGun37 - 70 DamageSpeed 2.30(23.3 damage per second)\nDurability 65 / 65\nRequires Level 45\nRandom Bonuses", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=15323", + ["sourceUrl"] = "https://octowow.st/db/?item=15323", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 695, @@ -14043,7 +14043,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Burnside Rifle\nBinds when equippedRangedGun45 - 85 DamageSpeed 2.50(26.0 damage per second)\nDurability 65 / 65\nRequires Level 51\nRandom Bonuses", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=15324", + ["sourceUrl"] = "https://octowow.st/db/?item=15324", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 909, @@ -14100,7 +14100,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Sharpshooter Harquebus\nBinds when equippedRangedGun43 - 80 DamageSpeed 2.20(28.0 damage per second)\nDurability 65 / 65\nRequires Level 55\nRandom Bonuses", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=15325", + ["sourceUrl"] = "https://octowow.st/db/?item=15325", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 547, @@ -14153,7 +14153,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Monster - Gun, ShotgunRangedGun1 - 2 DamageSpeed 2.00(0.8 damage per second)\nDurability 18 / 18", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=15460", + ["sourceUrl"] = "https://octowow.st/db/?item=15460", ["sources"] = { }, }, @@ -14165,7 +14165,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Sidegunner Shottie\nBinds when picked upRangedGun32 - 61 DamageSpeed 2.90(16.0 damage per second)\nDurability 65 / 65", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=15691", + ["sourceUrl"] = "https://octowow.st/db/?item=15691", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -14184,7 +14184,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "", ["tooltip"] = "Light CrossbowRangedCrossbow6 - 7 DamageSpeed 2.50(2.6 damage per second)\nDurability 30 / 30\nRequires Level 3", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=15807", + ["sourceUrl"] = "https://octowow.st/db/?item=15807", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -14231,7 +14231,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "", ["tooltip"] = "Fine Light CrossbowRangedCrossbow20 - 20 DamageSpeed 2.70(7.4 damage per second)\nDurability 50 / 50\nRequires Level 16", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=15808", + ["sourceUrl"] = "https://octowow.st/db/?item=15808", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -14271,7 +14271,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "", ["tooltip"] = "Heavy CrossbowRangedCrossbow36 - 37 DamageSpeed 2.80(13.0 damage per second)\nDurability 65 / 65\nRequires Level 29", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=15809", + ["sourceUrl"] = "https://octowow.st/db/?item=15809", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -14311,7 +14311,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Thorium Rifle\nBinds when equippedRangedGun42 - 79 DamageSpeed 2.50(24.2 damage per second)\nDurability 65 / 65\nRequires Level 47\nEquip: +17 ranged Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=15995", + ["sourceUrl"] = "https://octowow.st/db/?item=15995", ["sources"] = { ["created-by"] = { ["template"] = "spell", @@ -14334,7 +14334,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "projectile", ["description"] = "", ["tooltip"] = "Thorium ShellsProjectileBulletAdds 17.5 damage per second\nRequires Level 52", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=15997", + ["sourceUrl"] = "https://octowow.st/db/?item=15997", ["sources"] = { ["created-by"] = { ["template"] = "spell", @@ -14357,7 +14357,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Dark Iron Rifle\nBinds when equippedRangedGun70 - 106 DamageSpeed 3.10(28.4 damage per second)\nDurability 75 / 75\nRequires Level 50\nEquip: Chance to strike your ranged target with Shadow Shot for 18 to 27 Shadow damage.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=16004", + ["sourceUrl"] = "https://octowow.st/db/?item=16004", ["sources"] = { ["created-by"] = { ["template"] = "spell", @@ -14380,7 +14380,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Flawless Arcanite Rifle\nBinds when equippedRangedGun68 - 126 DamageSpeed 3.10(31.3 damage per second)\nDurability 75 / 75\nRequires Level 56\nEquip: Increased Guns +4.\nEquip: +10 ranged Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=16007", + ["sourceUrl"] = "https://octowow.st/db/?item=16007", ["sources"] = { ["created-by"] = { ["template"] = "spell", @@ -14402,7 +14402,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Thornflinger\nBinds when picked upRangedBow52 - 97 DamageSpeed 2.80(26.6 damage per second)\nDurability 65 / 65", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=16622", + ["sourceUrl"] = "https://octowow.st/db/?item=16622", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -14420,7 +14420,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Smokey's Explosive Launcher\nBinds when picked upRangedGun52 - 98 DamageSpeed 2.70(27.8 damage per second)\nDurability 65 / 65", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=16992", + ["sourceUrl"] = "https://octowow.st/db/?item=16992", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -14438,7 +14438,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Gorewood Bow\nBinds when picked upRangedBow55 - 104 DamageSpeed 2.50(31.8 damage per second)\n+9 Stamina\n+3 Agility\n+2 Strength\nDurability 75 / 75", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=16996", + ["sourceUrl"] = "https://octowow.st/db/?item=16996", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -14456,7 +14456,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Nail Spitter\nBinds when picked upRangedGun19 - 37 DamageSpeed 1.90(14.7 damage per second)\nDurability 65 / 65", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=17042", + ["sourceUrl"] = "https://octowow.st/db/?item=17042", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -14475,7 +14475,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Striker's Mark\nBinds when picked upRangedBow69 - 129 DamageSpeed 2.50(39.6 damage per second)\nDurability 90 / 90\nRequires Level 60\nEquip: +22 Attack Power.\nEquip: Improves your chance to hit by 1%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=17069", + ["sourceUrl"] = "https://octowow.st/db/?item=17069", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -14501,7 +14501,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Blastershot Launcher\nBinds when picked upRangedGun73 - 136 DamageSpeed 2.60(40.2 damage per second)\n+6 Stamina\nDurability 90 / 90\nRequires Level 60\nEquip: Improves your chance to get a critical strike by 1%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=17072", + ["sourceUrl"] = "https://octowow.st/db/?item=17072", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -14526,7 +14526,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Master Hunter's Bow\nBinds when picked upRangedBow32 - 61 DamageSpeed 2.40(19.4 damage per second)\nDurability 65 / 65", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=17686", + ["sourceUrl"] = "https://octowow.st/db/?item=17686", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -14544,7 +14544,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Master Hunter's Rifle\nBinds when picked upRangedGun35 - 66 DamageSpeed 2.60(19.4 damage per second)\nDurability 65 / 65", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=17687", + ["sourceUrl"] = "https://octowow.st/db/?item=17687", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -14563,7 +14563,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Megashot Rifle\nBinds when picked upRangedGun32 - 61 DamageSpeed 1.70(27.4 damage per second)\n+5 Arcane Resistance\nDurability 75 / 75\nRequires Level 48\nEquip: +19 ranged Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=17717", + ["sourceUrl"] = "https://octowow.st/db/?item=17717", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -14588,7 +14588,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Verdant Keeper's Aim\nBinds when picked upRangedBow53 - 100 DamageSpeed 2.80(27.3 damage per second)\nDurability 75 / 75\nEquip: Chance to strike your ranged target with Keeper's Sting for 15 to 22 Nature damage.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=17753", + ["sourceUrl"] = "https://octowow.st/db/?item=17753", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -14607,7 +14607,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "projectile", ["description"] = "", ["tooltip"] = "Thorium Headed ArrowProjectileArrowAdds 17.5 damage per second\nRequires Level 52", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=18042", + ["sourceUrl"] = "https://octowow.st/db/?item=18042", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -14626,7 +14626,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Core Marksman Rifle\nBinds when equippedRangedGun91 - 149 DamageSpeed 3.20(37.5 damage per second)\nDurability 90 / 90\nRequires Level 60\nEquip: +24 ranged Attack Power.\nEquip: Improves your chance to hit by 1%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=18282", + ["sourceUrl"] = "https://octowow.st/db/?item=18282", ["sources"] = { ["created-by"] = { ["template"] = "spell", @@ -14649,7 +14649,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Satyr's Bow\nBinds when picked upRangedBow50 - 93 DamageSpeed 2.40(29.8 damage per second)\n+3 Agility\nDurability 75 / 75\nRequires Level 53\nEquip: Improves your chance to hit by 1%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=18323", + ["sourceUrl"] = "https://octowow.st/db/?item=18323", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -14675,7 +14675,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "", ["tooltip"] = "Stoneshatter\nBinds when picked upRangedCrossbow73 - 111 DamageSpeed 2.90(31.7 damage per second)\nDurability 75 / 75\nRequires Level 57\nEquip: Increased Crossbows +4.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=18388", + ["sourceUrl"] = "https://octowow.st/db/?item=18388", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -14708,7 +14708,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Unsophisticated Hand Cannon\nBinds when picked upRangedGun48 - 91 DamageSpeed 2.50(27.8 damage per second)\n+8 Strength\nDurability 65 / 65\nRequires Level 55", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=18460", + ["sourceUrl"] = "https://octowow.st/db/?item=18460", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -14748,7 +14748,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Ogre Toothpick Shooter\nBinds when picked upRangedBow61 - 62 DamageSpeed 2.20(28.0 damage per second)\n+6 Agility\n+5 Stamina\nDurability 65 / 65\nRequires Level 55", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=18482", + ["sourceUrl"] = "https://octowow.st/db/?item=18482", ["sources"] = { }, }, @@ -14761,7 +14761,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Ancient Bone Bow\nBinds when picked upRangedBow61 - 114 DamageSpeed 2.80(31.3 damage per second)\n+11 Agility\nDurability 75 / 75\nRequires Level 56", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=18680", + ["sourceUrl"] = "https://octowow.st/db/?item=18680", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -14823,7 +14823,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Rhok'delar, Longbow of the Ancient Keepers\nBinds when picked up\nUniqueRangedBow89 - 166 DamageSpeed 2.90(44.0 damage per second)\nDurability 90 / 90\nClasses: Hunter\nRequires Level 60\nEquip: Improves your chance to get a critical strike by 1%.\nEquip: +17 ranged Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=18713", + ["sourceUrl"] = "https://octowow.st/db/?item=18713", ["sources"] = { ["created-by"] = { ["template"] = "spell", @@ -14850,7 +14850,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Screeching Bow\nBinds when picked upRangedBow70 - 71 DamageSpeed 2.30(30.7 damage per second)\n+3 Stamina\n+10 Shadow Resistance\nDurability 75 / 75\nRequires Level 55", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=18729", + ["sourceUrl"] = "https://octowow.st/db/?item=18729", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -14876,7 +14876,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "", ["tooltip"] = "Carapace Spine Crossbow\nBinds when picked upRangedCrossbow82 - 124 DamageSpeed 3.30(31.2 damage per second)\n+9 Stamina\n+4 Agility\nDurability 75 / 75\nRequires Level 56", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=18738", + ["sourceUrl"] = "https://octowow.st/db/?item=18738", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -14902,7 +14902,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Xorothian Firestick\nBinds when picked upRangedGun57 - 108 DamageSpeed 2.60(31.7 damage per second)\n+6 Stamina\n+4 Agility\n+6 Shadow Resistance\nDurability 75 / 75\nRequires Level 57", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=18755", + ["sourceUrl"] = "https://octowow.st/db/?item=18755", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -14928,7 +14928,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Grand Marshal's Bullseye\nBinds when picked upRangedBow74 - 109 DamageSpeed 1.80(50.8 damage per second)\n+9 Stamina\nDurability 90 / 90\nRequires Level 60\nEquip: +41 ranged Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=18833", + ["sourceUrl"] = "https://octowow.st/db/?item=18833", ["sources"] = { }, }, @@ -14941,7 +14941,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "High Warlord's Recurve\nBinds when picked upRangedBow74 - 109 DamageSpeed 1.80(50.8 damage per second)\n+9 Stamina\nDurability 90 / 90\nRequires Level 60\nEquip: +41 ranged Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=18835", + ["sourceUrl"] = "https://octowow.st/db/?item=18835", ["sources"] = { }, }, @@ -14954,7 +14954,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "", ["tooltip"] = "Grand Marshal's Repeater\nBinds when picked upRangedCrossbow120 - 175 DamageSpeed 2.90(50.9 damage per second)\n+9 Stamina\nDurability 90 / 90\nRequires Level 60\nEquip: +41 ranged Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=18836", + ["sourceUrl"] = "https://octowow.st/db/?item=18836", ["sources"] = { }, }, @@ -14967,7 +14967,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "", ["tooltip"] = "High Warlord's Crossbow\nBinds when picked upRangedCrossbow120 - 175 DamageSpeed 2.90(50.9 damage per second)\n+9 Stamina\nDurability 90 / 90\nRequires Level 60\nEquip: +41 ranged Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=18837", + ["sourceUrl"] = "https://octowow.st/db/?item=18837", ["sources"] = { }, }, @@ -14980,7 +14980,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Grand Marshal's Hand Cannon\nBinds when picked upRangedGun120 - 175 DamageSpeed 2.90(50.9 damage per second)\n+9 Stamina\nDurability 90 / 90\nRequires Level 60\nEquip: +41 ranged Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=18855", + ["sourceUrl"] = "https://octowow.st/db/?item=18855", ["sources"] = { }, }, @@ -14993,7 +14993,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "High Warlord's Street Sweeper\nBinds when picked upRangedGun120 - 175 DamageSpeed 2.90(50.9 damage per second)\n+9 Stamina\nDurability 90 / 90\nRequires Level 60\nEquip: +41 ranged Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=18860", + ["sourceUrl"] = "https://octowow.st/db/?item=18860", ["sources"] = { }, }, @@ -15006,7 +15006,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "projectile", ["description"] = "", ["tooltip"] = "Monster - Fire ArrowProjectileArrowAdds 1.0 damage per second", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=19082", + ["sourceUrl"] = "https://octowow.st/db/?item=19082", ["sources"] = { }, }, @@ -15018,7 +15018,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "", ["tooltip"] = "Bloodseeker\nBinds when picked upRangedCrossbow85 - 128 DamageSpeed 3.30(32.3 damage per second)\n+7 Agility\n+8 Strength\nDurability 75 / 75", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=19107", + ["sourceUrl"] = "https://octowow.st/db/?item=19107", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -15036,7 +15036,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Highland Bow\nBinds when picked upRangedBow41 - 77 DamageSpeed 2.50(23.6 damage per second)\n+5 Agility\n+4 Stamina\nDurability 65 / 65", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=19114", + ["sourceUrl"] = "https://octowow.st/db/?item=19114", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -15055,7 +15055,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "projectile", ["description"] = "", ["tooltip"] = "Ice Threaded Arrow\nBinds when picked upProjectileArrowAdds 16.5 damage per second\nRequires Level 51", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=19316", + ["sourceUrl"] = "https://octowow.st/db/?item=19316", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -15106,7 +15106,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "projectile", ["description"] = "", ["tooltip"] = "Ice Threaded Bullet\nBinds when picked upProjectileBulletAdds 16.5 damage per second\nRequires Level 51", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=19317", + ["sourceUrl"] = "https://octowow.st/db/?item=19317", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -15157,7 +15157,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Heartstriker\nBinds when picked upRangedBow80 - 149 DamageSpeed 2.60(44.0 damage per second)\n+9 Stamina\nDurability 90 / 90\nRequires Level 60\nEquip: +24 Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=19350", + ["sourceUrl"] = "https://octowow.st/db/?item=19350", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -15183,7 +15183,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "", ["tooltip"] = "Ashjre'thul, Crossbow of Smiting\nBinds when picked upRangedCrossbow124 - 186 DamageSpeed 3.40(45.6 damage per second)\n+7 Stamina\nDurability 90 / 90\nRequires Level 60\nEquip: +36 ranged Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=19361", + ["sourceUrl"] = "https://octowow.st/db/?item=19361", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -15209,7 +15209,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Dragonbreath Hand Cannon\nBinds when picked upRangedGun99 - 173 DamageSpeed 3.10(43.9 damage per second)\n+14 Agility\n+7 Stamina\nDurability 90 / 90\nRequires Level 60", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=19368", + ["sourceUrl"] = "https://octowow.st/db/?item=19368", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -15235,7 +15235,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Outrider's Bow\nBinds when picked upRangedBow62 - 114 DamageSpeed 2.40(36.7 damage per second)\n+11 Stamina\n+5 Agility\nDurability 75 / 75\nRequires Level 60", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=19558", + ["sourceUrl"] = "https://octowow.st/db/?item=19558", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -15262,7 +15262,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Outrider's Bow\nBinds when picked upRangedBow46 - 86 DamageSpeed 2.40(27.5 damage per second)\n+8 Stamina\n+3 Agility\nDurability 75 / 75\nRequires Level 48", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=19559", + ["sourceUrl"] = "https://octowow.st/db/?item=19559", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -15289,7 +15289,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Outrider's Bow\nBinds when picked upRangedBow38 - 71 DamageSpeed 2.40(22.7 damage per second)\n+6 Stamina\n+3 Agility\nDurability 75 / 75\nRequires Level 38", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=19560", + ["sourceUrl"] = "https://octowow.st/db/?item=19560", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -15316,7 +15316,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Outrider's Bow\nBinds when picked upRangedBow28 - 52 DamageSpeed 2.40(16.7 damage per second)\nDurability 75 / 75\nRequires Level 28", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=19561", + ["sourceUrl"] = "https://octowow.st/db/?item=19561", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -15343,7 +15343,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Outrunner's Bow\nBinds when picked upRangedBow62 - 114 DamageSpeed 2.40(36.7 damage per second)\n+11 Stamina\n+5 Agility\nDurability 75 / 75\nRequires Level 60", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=19562", + ["sourceUrl"] = "https://octowow.st/db/?item=19562", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -15370,7 +15370,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Outrunner's Bow\nBinds when picked upRangedBow46 - 86 DamageSpeed 2.40(27.5 damage per second)\n+8 Stamina\n+3 Agility\nDurability 75 / 75\nRequires Level 48", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=19563", + ["sourceUrl"] = "https://octowow.st/db/?item=19563", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -15397,7 +15397,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Outrunner's Bow\nBinds when picked upRangedBow38 - 71 DamageSpeed 2.40(22.7 damage per second)\n+6 Stamina\n+3 Agility\nDurability 75 / 75\nRequires Level 38", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=19564", + ["sourceUrl"] = "https://octowow.st/db/?item=19564", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -15424,7 +15424,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Outrunner's Bow\nBinds when picked upRangedBow28 - 52 DamageSpeed 2.40(16.7 damage per second)\nDurability 75 / 75\nRequires Level 28", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=19565", + ["sourceUrl"] = "https://octowow.st/db/?item=19565", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -15451,7 +15451,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Gurubashi Dwarf Destroyer\nBinds when picked up\nUniqueRangedGun76 - 142 DamageSpeed 2.80(38.9 damage per second)\nDurability 90 / 90\nRequires Level 60\nEquip: +30 Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=19853", + ["sourceUrl"] = "https://octowow.st/db/?item=19853", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -15477,7 +15477,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Hoodoo Hunting Bow\nBinds when picked upRangedBow68 - 128 DamageSpeed 2.80(35.0 damage per second)\n+10 Agility\n+4 Stamina\nDurability 75 / 75\nRequires Level 60", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=19993", + ["sourceUrl"] = "https://octowow.st/db/?item=19993", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -15503,7 +15503,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Mandokir's Sting\nBinds when picked upRangedBow68 - 127 DamageSpeed 2.60(37.5 damage per second)\n+11 Agility\n+8 Stamina\nDurability 90 / 90\nRequires Level 60", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=20038", + ["sourceUrl"] = "https://octowow.st/db/?item=20038", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -15536,7 +15536,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "90 Green Warrior Gun\nBinds when equippedRangedGun81 - 151 DamageSpeed 2.50(46.4 damage per second)\n+9 Strength\n+8 Stamina\nDurability 65 / 65\nRequires Level 60", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=20245", + ["sourceUrl"] = "https://octowow.st/db/?item=20245", ["sources"] = { }, }, @@ -15549,7 +15549,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "63 Green Warrior Gun\nBinds when equippedRangedGun51 - 96 DamageSpeed 2.50(29.4 damage per second)\n+6 Strength\n+6 Stamina\nDurability 65 / 65\nRequires Level 58", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=20285", + ["sourceUrl"] = "https://octowow.st/db/?item=20285", ["sources"] = { }, }, @@ -15562,7 +15562,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "90 Green Rogue Bow\nBinds when picked upRangedBow81 - 151 DamageSpeed 2.50(46.4 damage per second)\n+6 Stamina\n+10 Agility\nDurability 65 / 65\nRequires Level 60", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=20299", + ["sourceUrl"] = "https://octowow.st/db/?item=20299", ["sources"] = { }, }, @@ -15575,7 +15575,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "63 Green Rogue Bow\nBinds when picked upRangedBow51 - 96 DamageSpeed 2.50(29.4 damage per second)\n+4 Stamina\n+7 Agility\nDurability 65 / 65\nRequires Level 58", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=20313", + ["sourceUrl"] = "https://octowow.st/db/?item=20313", ["sources"] = { }, }, @@ -15588,7 +15588,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "This bow has no real variance.", ["tooltip"] = "Bland Bow of Steadiness\nBinds when picked upRangedBow46 - 46 DamageSpeed 1.50(30.7 damage per second)\nDurability 75 / 75\nRequires Level 60\n\"This bow has no real variance.\"", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=20368", + ["sourceUrl"] = "https://octowow.st/db/?item=20368", ["sources"] = { }, }, @@ -15601,7 +15601,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Outrider's Bow\nBinds when picked upRangedBow19 - 37 DamageSpeed 2.40(11.7 damage per second)\nDurability 65 / 65\nRequires Level 18", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=20437", + ["sourceUrl"] = "https://octowow.st/db/?item=20437", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -15628,7 +15628,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Outrunner's Bow\nBinds when picked upRangedBow19 - 37 DamageSpeed 2.40(11.7 damage per second)\nDurability 65 / 65\nRequires Level 18", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=20438", + ["sourceUrl"] = "https://octowow.st/db/?item=20438", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -15655,7 +15655,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Rhok'delar, Longbow of the Ancient Keepers DEP\nBinds when picked up\nUniqueRangedBow89 - 166 DamageSpeed 2.90(44.0 damage per second)\nDurability 90 / 90\nClasses: Hunter\nRequires Level 60\nEquip: Improves your chance to get a critical strike by 1%.\nEquip: +17 ranged Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=20488", + ["sourceUrl"] = "https://octowow.st/db/?item=20488", ["sources"] = { ["created-by"] = { ["template"] = "spell", @@ -15678,7 +15678,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "", ["tooltip"] = "Polished Ironwood Crossbow\nBinds when picked up\nUniqueRangedCrossbow101 - 177 DamageSpeed 3.10(44.8 damage per second)\n+6 Stamina\n+7 Nature Resistance\nDurability 90 / 90\nRequires Level 60\nEquip: +26 Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=20599", + ["sourceUrl"] = "https://octowow.st/db/?item=20599", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -15703,7 +15703,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Sandstrider's Mark\nBinds when picked upRangedBow44 - 82 DamageSpeed 2.30(27.4 damage per second)\n+8 Stamina\nDurability 65 / 65", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=20646", + ["sourceUrl"] = "https://octowow.st/db/?item=20646", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -15722,7 +15722,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Deep Strike Bow\nBinds when picked upRangedBow58 - 108 DamageSpeed 2.70(30.7 damage per second)\n+6 Agility\n+6 Intellect\n+4 Stamina\nDurability 75 / 75\nRequires Level 55", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=20663", + ["sourceUrl"] = "https://octowow.st/db/?item=20663", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -15749,7 +15749,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Crystal Slugthrower\nBinds when equippedRangedGun65 - 122 DamageSpeed 2.80(33.4 damage per second)\n+4 Stamina\nDurability 75 / 75\nRequires Level 60\nEquip: +20 Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=20722", + ["sourceUrl"] = "https://octowow.st/db/?item=20722", ["sources"] = { }, }, @@ -15761,7 +15761,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "The weapon is infused and reinforced with Elementium.", ["tooltip"] = "Blessed Qiraji Musket\nBinds when picked up\nUniqueRangedGun109 - 184 DamageSpeed 3.10(47.3 damage per second)\n+10 Stamina\nDurability 90 / 90\nEquip: +31 ranged Attack Power.\n\"The weapon is infused and reinforced with Elementium.\"", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=21272", + ["sourceUrl"] = "https://octowow.st/db/?item=21272", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -15780,7 +15780,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "", ["tooltip"] = "Crossbow of Imminent Doom\nBinds when picked upRangedCrossbow103 - 155 DamageSpeed 3.10(41.6 damage per second)\n+7 Agility\n+5 Stamina\n+5 Strength\nDurability 90 / 90\nRequires Level 60\nEquip: Improves your chance to hit by 1%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=21459", + ["sourceUrl"] = "https://octowow.st/db/?item=21459", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -15806,7 +15806,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Bow of Taut Sinew\nBinds when picked upRangedBow59 - 111 DamageSpeed 2.20(38.6 damage per second)\n+8 Nature Resistance\nDurability 90 / 90\nRequires Level 60\nEquip: +22 Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=21478", + ["sourceUrl"] = "https://octowow.st/db/?item=21478", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -15832,7 +15832,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Monster - Bow, KaldoreiRangedBow1 - 2 DamageSpeed 2.00(0.8 damage per second)\nDurability 18 / 18", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=21550", + ["sourceUrl"] = "https://octowow.st/db/?item=21550", ["sources"] = { }, }, @@ -15845,7 +15845,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Monster - Gun, PvP HordeRangedGun1 - 2 DamageSpeed 2.00(0.8 damage per second)\nDurability 18 / 18", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=21554", + ["sourceUrl"] = "https://octowow.st/db/?item=21554", ["sources"] = { }, }, @@ -15858,7 +15858,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Monster - Gun, Kaldorei PVP AllianceRangedGun1 - 2 DamageSpeed 2.00(0.8 damage per second)\nDurability 18 / 18", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=21564", + ["sourceUrl"] = "https://octowow.st/db/?item=21564", ["sources"] = { }, }, @@ -15871,7 +15871,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Huhuran's Stinger\nBinds when picked upRangedBow87 - 163 DamageSpeed 2.70(46.3 damage per second)\n+18 Agility\nDurability 90 / 90\nRequires Level 60", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=21616", + ["sourceUrl"] = "https://octowow.st/db/?item=21616", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -15897,7 +15897,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Silithid Husked Launcher\nBinds when equippedRangedGun68 - 128 DamageSpeed 2.80(35.0 damage per second)\n+10 Stamina\n+4 Agility\nDurability 75 / 75\nRequires Level 60", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=21800", + ["sourceUrl"] = "https://octowow.st/db/?item=21800", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -16048,7 +16048,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Malgen's Long Bow\nBinds when picked upRangedBow63 - 118 DamageSpeed 2.90(31.2 damage per second)\n+4 Stamina\nDurability 75 / 75\nRequires Level 56\nEquip: +20 Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=22318", + ["sourceUrl"] = "https://octowow.st/db/?item=22318", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -16090,7 +16090,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "", ["tooltip"] = "Fahrad's Reloading Repeater\nBinds when picked upRangedCrossbow85 - 128 DamageSpeed 3.20(33.3 damage per second)\n+4 Agility\nDurability 75 / 75\nEquip: Improves your chance to hit by 1%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=22347", + ["sourceUrl"] = "https://octowow.st/db/?item=22347", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -16108,7 +16108,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "The Purifier\nBinds when picked upRangedGun74 - 138 DamageSpeed 3.00(35.3 damage per second)\nDurability 90 / 90\nEquip: Improves your chance to get a critical strike by 1%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=22656", + ["sourceUrl"] = "https://octowow.st/db/?item=22656", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -16127,7 +16127,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Toxin Injector\nBinds when picked upRangedGun68 - 135 DamageSpeed 2.00(50.8 damage per second)\n+10 Stamina\nDurability 90 / 90\nRequires Level 60\nEquip: +28 Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=22810", + ["sourceUrl"] = "https://octowow.st/db/?item=22810", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -16153,7 +16153,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Soulstring\nBinds when picked upRangedBow113 - 201 DamageSpeed 2.90(54.1 damage per second)\n+6 Stamina\nDurability 90 / 90\nRequires Level 60\nEquip: Improves your chance to get a critical strike by 1%.\nEquip: +18 Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=22811", + ["sourceUrl"] = "https://octowow.st/db/?item=22811", ["sources"] = { ["contained-in-object"] = { ["template"] = "object", @@ -16176,7 +16176,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "", ["tooltip"] = "Nerubian Slavemaker\nBinds when picked upRangedCrossbow128 - 238 DamageSpeed 3.20(57.2 damage per second)\nDurability 90 / 90\nRequires Level 60\nEquip: +24 Attack Power.\nEquip: Improves your chance to get a critical strike by 1%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=22812", + ["sourceUrl"] = "https://octowow.st/db/?item=22812", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -16209,7 +16209,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Larvae of the Great Worm\nBinds when picked upRangedGun103 - 192 DamageSpeed 3.00(49.2 damage per second)\nDurability 90 / 90\nRequires Level 60\nEquip: Improves your chance to get a critical strike by 1%.\nEquip: +18 Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=23557", + ["sourceUrl"] = "https://octowow.st/db/?item=23557", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -16234,7 +16234,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Water-logged Musket\nBinds when picked upRangedGun2 - 6 DamageSpeed 2.20(1.8 damage per second)\nDurability 20 / 20", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=41023", + ["sourceUrl"] = "https://octowow.st/db/?item=41023", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -16252,7 +16252,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Bow of Alah'Thalas\nBinds when picked upRangedBow9 - 18 DamageSpeed 2.50(5.4 damage per second)\n+1 Agility\nDurability 35 / 35", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=41190", + ["sourceUrl"] = "https://octowow.st/db/?item=41190", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -16271,7 +16271,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Dragonmaw Battle Bow\nBinds when picked upRangedBow22 - 58 DamageSpeed 2.40(16.7 damage per second)\n+5 Fire Resistance\nDurability 75 / 75\nRequires Level 28", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=41725", + ["sourceUrl"] = "https://octowow.st/db/?item=41725", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -16297,7 +16297,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Shadowblaster\nBinds when picked upRangedGun126 - 65 DamageSpeed 3.10+2 - 5 Shadow Damage\n(31.9 damage per second)\n+9 Stamina\nDurability 75 / 75\nRequires Level 57\nEquip: +14 ranged Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=51746", + ["sourceUrl"] = "https://octowow.st/db/?item=51746", ["sources"] = { }, }, @@ -16310,7 +16310,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "Comes with an underbarrel bomb launcher.", ["tooltip"] = "Siege Bomber\nBinds when equippedRangedGun36 - 68 DamageSpeed 2.80(18.6 damage per second)\nDurability 65 / 65\nRequires Level 37\nUse: Inflicts 149 to 202 Fire damage and stuns targets in a 5 yard radius for 3 sec. Any damage will break the effect.\n\"Comes with an underbarrel bomb launcher.\"", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=51759", + ["sourceUrl"] = "https://octowow.st/db/?item=51759", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -16335,7 +16335,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Bow of Quel'Danil\nBinds when picked upRangedBow32 - 59 DamageSpeed 2.10(21.7 damage per second)\n+4 Agility\n+4 Stamina\nDurability 65 / 65", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=51768", + ["sourceUrl"] = "https://octowow.st/db/?item=51768", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -16354,7 +16354,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Ghoulslayer Shotgun\nBinds when picked upRangedGun81 - 151 DamageSpeed 3.10(37.4 damage per second)\nDurability 90 / 90\nRequires Level 60\nEquip: +24 Attack Power.\nEquip: +15 Attack Power when fighting Undead.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=51780", + ["sourceUrl"] = "https://octowow.st/db/?item=51780", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -16379,7 +16379,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Otherworldly Rifle\nBinds when picked upRangedGun40 - 76 DamageSpeed 2.60+1 - 2 Fire Damage\n+1 - 2 Shadow Damage\n+1 - 2 Frost Damage\n(24.1 damage per second)\nDurability 65 / 65", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=51794", + ["sourceUrl"] = "https://octowow.st/db/?item=51794", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -16397,7 +16397,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Hawkwind Rifle\nBinds when picked upRangedGun6 - 12 DamageSpeed 2.60(3.5 damage per second)\nDurability 30 / 30", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=51828", + ["sourceUrl"] = "https://octowow.st/db/?item=51828", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -16415,7 +16415,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "Cock the bow, aim, and fire!", ["tooltip"] = "Stunning Crossbow\nBinds when picked upRangedCrossbow40 - 73 DamageSpeed 3.40(16.6 damage per second)\n\"Cock the bow, aim, and fire!\"", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=51844", + ["sourceUrl"] = "https://octowow.st/db/?item=51844", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -16433,7 +16433,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "Shu'halo warriors nickname this gun \"Greenboy\" for the way the sun reflects off it.", ["tooltip"] = "Brave's Rifle\nBinds when picked upRangedGun17 - 30 DamageSpeed 2.60(9.0 damage per second)\nDurability 50 / 50\n\"Shu'halo warriors nickname this gun \"Greenboy\" for the way the sun reflects off it.\"", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=51862", + ["sourceUrl"] = "https://octowow.st/db/?item=51862", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -16452,7 +16452,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "Always hits the heart.", ["tooltip"] = "Kavdan's Patient Watch\nBinds when picked upRangedCrossbow81 - 151 DamageSpeed 3.10(37.4 damage per second)\n+8 Stamina\nRequires Level 60\nRequires Syndicate - ExaltedEquip: +22 ranged Attack Power.\n\"Always hits the heart.\"", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=55028", + ["sourceUrl"] = "https://octowow.st/db/?item=55028", ["sources"] = { }, }, @@ -16465,7 +16465,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "Needs spell: Use: Zap your target with radioactive energy, turning it into a Leper Gnome and reducing its damage dealt by 15 and its movement speed by 20% for 12 seconds. (5 min cd) actual quote :Still very much a prototype. Don't show it to other gnomes", ["tooltip"] = "Zan's Leperification Blaster\nBinds when picked upRangedGun49 - 92 DamageSpeed 2.70(26.1 damage per second)\n+4 Agility\n+4 Stamina\nDurability 75 / 75\nRequires Level 45\nRequires Ravenholdt - Revered\"Needs spell: Use: Zap your target with radioactive energy, turning it into a Leper Gnome and reducing its damage dealt by 15 and its movement speed by 20% for 12 seconds. (5 min cd) actual quote :Still very much a prototype. Don't show it to other gnomes\"", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=55068", + ["sourceUrl"] = "https://octowow.st/db/?item=55068", ["sources"] = { }, }, @@ -16478,7 +16478,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "", ["tooltip"] = "Phase-shifting Crossbow\nBinds when picked up\nUniqueRangedCrossbow111 - 203 DamageSpeed 2.80(56.1 damage per second)\n+9 Strength\nDurability 90 / 90\nRequires Level 60\nEquip: Improves your chance to get a critical strike by 1%.\nEquip: Improves your chance to hit by 1%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=55096", + ["sourceUrl"] = "https://octowow.st/db/?item=55096", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -16504,7 +16504,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Rain of Spiders\nBinds when picked up\nUniqueRangedBow144 - 255 DamageSpeed 3.10(64.4 damage per second)\n+10 Stamina\nDurability 90 / 90\nRequires Level 60\nEquip: +22 ranged Attack Power.\nEquip: Improves your chance to get a critical strike by 1%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=55346", + ["sourceUrl"] = "https://octowow.st/db/?item=55346", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -16530,7 +16530,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Slag Slugger\nBinds when picked upRangedGun15 - 28 DamageSpeed 2.30(9.3 damage per second)\nDurability 65 / 65\nRequires Level 18\nEquip: Chance to strike your ranged target with a Slag Bolt for 13 to 18 Fire damage immediately and 30 Fire damage over 6 sec.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=55379", + ["sourceUrl"] = "https://octowow.st/db/?item=55379", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -16555,7 +16555,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Ashwood Bow\nBinds when picked upRangedBow29 - 50 DamageSpeed 2.30(17.2 damage per second)\n+5 Stamina\nDurability 65 / 65", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=58016", + ["sourceUrl"] = "https://octowow.st/db/?item=58016", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -16573,7 +16573,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Nippsy's Precision Rifle\nBinds when picked upRangedGun51 - 92 DamageSpeed 2.90(24.7 damage per second)\n+6 Agility\n+5 Intellect\nDurability 75 / 75", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=58083", + ["sourceUrl"] = "https://octowow.st/db/?item=58083", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -16591,7 +16591,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Standard Grade Rifle\nBinds when picked upRangedGun4 - 9 DamageSpeed 2.60(2.5 damage per second)\nDurability 30 / 30", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=58086", + ["sourceUrl"] = "https://octowow.st/db/?item=58086", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -16610,7 +16610,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Demon Hair Bow\nBinds when picked upRangedBow53 - 79 DamageSpeed 3.10(21.3 damage per second)\nDurability 75 / 75\nRequires Level 35\nEquip: +19 ranged Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=58193", + ["sourceUrl"] = "https://octowow.st/db/?item=58193", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -16636,7 +16636,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Waterlogged Blunderbuss\nBinds when picked upRangedGun31 - 55 DamageSpeed 3.00(14.3 damage per second)\n+3 Stamina\n+3 Agility\nDurability 65 / 65\nRequires Level 30", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=58284", + ["sourceUrl"] = "https://octowow.st/db/?item=58284", ["sources"] = { ["contained-in-object"] = { ["template"] = "object", @@ -16658,7 +16658,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Wobblefree Fizz-rifle\nBinds when picked upRangedGun71 - 107 DamageSpeed 2.60(34.2 damage per second)\n+5 Intellect\nDurability 65 / 65\nEquip: +10 Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=60165", + ["sourceUrl"] = "https://octowow.st/db/?item=60165", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -16676,7 +16676,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "The band is encrusted with bright jades", ["tooltip"] = "'Jadewood' Longbow\nBinds when picked upRangedBow23 - 45 DamageSpeed 1.90(17.9 damage per second)\n+6 Intellect\nDurability 65 / 65\n\"The band is encrusted with bright jades\"", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=60309", + ["sourceUrl"] = "https://octowow.st/db/?item=60309", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -16694,7 +16694,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "", ["tooltip"] = "Lordaeron Rusty Crossbow\nBinds when picked upRangedCrossbow12 - 23 DamageSpeed 3.00(5.8 damage per second)\nDurability 40 / 40", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=60338", + ["sourceUrl"] = "https://octowow.st/db/?item=60338", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -16712,7 +16712,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "High Elven Rotten Bow\nBinds when picked upRangedBow9 - 18 DamageSpeed 2.30(5.9 damage per second)\nDurability 40 / 40", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=60339", + ["sourceUrl"] = "https://octowow.st/db/?item=60339", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -16731,7 +16731,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Bloodscalp Longbow\nBinds when picked upRangedBow56 - 108 DamageSpeed 3.00(27.3 damage per second)\n+6 Agility\nDurability 75 / 75\nRequires Level 45", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=60440", + ["sourceUrl"] = "https://octowow.st/db/?item=60440", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -16758,7 +16758,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "", ["tooltip"] = "Vigilance\nBinds when picked upRangedCrossbow72 - 114 DamageSpeed 2.80(33.2 damage per second)\n+9 Stamina\n+5 Agility\nDurability 75 / 75\nRequires Level 60", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=60506", + ["sourceUrl"] = "https://octowow.st/db/?item=60506", ["sources"] = { ["contained-in-object"] = { ["template"] = "object", @@ -16781,7 +16781,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Techrifle X-TREME 5200\nBinds when picked upRangedGun47 - 93 DamageSpeed 2.60+1 - 5 Fire Damage\n(28.1 damage per second)\n+8 Agility\n+2 Intellect\nDurability 75 / 75\nRequires Level 51", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=60545", + ["sourceUrl"] = "https://octowow.st/db/?item=60545", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -16807,7 +16807,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "", ["tooltip"] = "Goldplated Royal Crossbow\nBinds when picked upRangedCrossbow86 - 131 DamageSpeed 3.30(32.9 damage per second)\n+5 Intellect\n+5 Agility\nDurability 75 / 75\nEquip: +12 Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=60624", + ["sourceUrl"] = "https://octowow.st/db/?item=60624", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -16826,7 +16826,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "", ["tooltip"] = "Shieldbreaker Arbalest\nBinds when equippedRangedCrossbow73 - 133 DamageSpeed 3.00(34.3 damage per second)\nDurability 90 / 90\nRequires Level 56\nEquip: Your attacks ignore 35 of the target's armor.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=60782", + ["sourceUrl"] = "https://octowow.st/db/?item=60782", ["sources"] = { ["worldDrop"] = true, ["droppedByCount"] = 348, @@ -16840,7 +16840,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "", ["tooltip"] = "Theramore Arbalest\nBinds when picked upRangedCrossbow57 - 106 DamageSpeed 3.40(24.0 damage per second)\n+8 Agility\nDurability 75 / 75", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=60821", + ["sourceUrl"] = "https://octowow.st/db/?item=60821", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -16859,7 +16859,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Magram Windstriker\nBinds when picked upRangedBow71 - 92 DamageSpeed 2.90+5 - 7 Nature Damage\n(30.2 damage per second)\n+4 Intellect\nDurability 75 / 75\nRequires Level 48\nRequires Magram Clan Centaur - ReveredEquip: +12 ranged Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=60882", + ["sourceUrl"] = "https://octowow.st/db/?item=60882", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -16884,7 +16884,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Brackenwall Longbow\nBinds when picked upRangedBow49 - 90 DamageSpeed 2.90(24.0 damage per second)\n+8 Agility\nDurability 75 / 75", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=60953", + ["sourceUrl"] = "https://octowow.st/db/?item=60953", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -16902,7 +16902,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "Also good for shooting woodchucks.", ["tooltip"] = "Flintlocke's Hand Cannon\nBinds when picked up\nUniqueRangedGun97 - 139 DamageSpeed 3.20(36.9 damage per second)\n+5 Stamina\nDurability 90 / 90\nRequires - ExaltedEquip: Improves your chance to hit by 1%.\n\"Also good for shooting woodchucks.\"", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=61011", + ["sourceUrl"] = "https://octowow.st/db/?item=61011", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -16927,7 +16927,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "The true embodiment of Dark Iron construction.", ["tooltip"] = "Dark Iron Desecrator\nBinds when picked upRangedGun72 - 142 DamageSpeed 2.90+5 - 10 Fire Damage\n(39.5 damage per second)\n+10 Fire Resistance\n+10 Shadow Resistance\nDurability 90 / 90\nUse: Blasts a target for 50 to 71 Fire damage.\nEquip: Improves your chance to get a critical strike by 1%.\n\"The true embodiment of Dark Iron construction.\"", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=61068", + ["sourceUrl"] = "https://octowow.st/db/?item=61068", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -16945,7 +16945,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Bow of the Night Huntress\nBinds when picked upRangedBow22 - 41 DamageSpeed 2.20(14.3 damage per second)\n+5 Shadow Resistance\nDurability 65 / 65", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=61165", + ["sourceUrl"] = "https://octowow.st/db/?item=61165", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -16964,7 +16964,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "The initials G.G. are etched on the stock.", ["tooltip"] = "Beasthunter's Blunderbuss\nBinds when picked upRangedGun72 - 138 DamageSpeed 2.80(37.5 damage per second)\n+5 Agility\nDurability 90 / 90\nRequires Level 60\nEquip: +39 Attack Power when fighting Beasts.\n\"The initials G.G. are etched on the stock.\"", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=61248", + ["sourceUrl"] = "https://octowow.st/db/?item=61248", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -16990,7 +16990,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Worgen Hunter Musket\nBinds when picked upRangedGun50 - 92 DamageSpeed 2.90(24.5 damage per second)\n+4 Stamina\nDurability 75 / 75\nRequires Level 41\nEquip: +12 Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=61307", + ["sourceUrl"] = "https://octowow.st/db/?item=61307", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -17016,7 +17016,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Intricate Gnomish Blunderbuss\nBinds when picked upRangedGun30 - 78 DamageSpeed 3.00(18.0 damage per second)\n+3 Intellect\nDurability 75 / 75", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=61383", + ["sourceUrl"] = "https://octowow.st/db/?item=61383", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -17034,7 +17034,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Brigade Rifle\nBinds when picked upRangedGun42 - 76 DamageSpeed 2.80(21.1 damage per second)\n+4 Agility\nDurability 65 / 65", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=61472", + ["sourceUrl"] = "https://octowow.st/db/?item=61472", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -17053,7 +17053,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "Favored by the dryad.", ["tooltip"] = "Nature's Call\nBinds when picked up\nUniqueRangedBow103 - 191 DamageSpeed 3.00(49.0 damage per second)\n+8 Stamina\nDurability 90 / 90\nRequires Level 60\nEquip: Improves your chance to hit by 1%.\nEquip: Your attacks ignore 25 of the target's armor.\n\"Favored by the dryad.\"", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=61525", + ["sourceUrl"] = "https://octowow.st/db/?item=61525", ["sources"] = { }, }, @@ -17066,7 +17066,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Time Frozen Bow\nBinds when equippedRangedBow76 - 139 DamageSpeed 3.50+4 - 10 Fire Damage\n(32.7 damage per second)\n+-10 Frost Resistance\nDurability 75 / 75\nRequires Level 59\nEquip: Increases your attack and casting speed by 1%.\nEquip: Improves your chance to hit by 1%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=61569", + ["sourceUrl"] = "https://octowow.st/db/?item=61569", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -17157,7 +17157,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Farmer's Musket\nBinds when picked upRangedGun38 - 76 DamageSpeed 2.60(21.9 damage per second)\n+6 Stamina\n+3 Agility\nDurability 65 / 65", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=61629", + ["sourceUrl"] = "https://octowow.st/db/?item=61629", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -17176,7 +17176,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "Somehow still in working condition.", ["tooltip"] = "Battered ArbalestRangedCrossbow19 - 35 DamageSpeed 2.20(12.3 damage per second)\nDurability 65 / 65\nRequires Level 40\n\"Somehow still in working condition.\"", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=61683", + ["sourceUrl"] = "https://octowow.st/db/?item=61683", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -17201,7 +17201,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "", ["tooltip"] = "Worn CrossbowRangedCrossbow3 - 6 DamageSpeed 3.00(1.5 damage per second)\nDurability 20 / 20", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=70049", + ["sourceUrl"] = "https://octowow.st/db/?item=70049", ["sources"] = { }, }, @@ -17213,7 +17213,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Miscalibrated Rifle\nBinds when picked upRangedGun5 - 9 DamageSpeed 2.80(2.5 damage per second)\nDurability 25 / 25", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=80106", + ["sourceUrl"] = "https://octowow.st/db/?item=80106", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -17231,7 +17231,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Polished Boomstick\nBinds when picked upRangedGun8 - 15 DamageSpeed 2.40(4.8 damage per second)\nDurability 35 / 35", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=80127", + ["sourceUrl"] = "https://octowow.st/db/?item=80127", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -17249,7 +17249,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Worn Wooden Bow\nBinds when picked upRangedBow5 - 9 DamageSpeed 2.80(2.5 damage per second)\nDurability 25 / 25", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=80207", + ["sourceUrl"] = "https://octowow.st/db/?item=80207", ["sources"] = { ["reward-of"] = { ["template"] = "quest", @@ -17268,7 +17268,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Farstrider Lodge Protector's Bow\nBinds when picked upRangedBow19 - 37 DamageSpeed 2.40(11.7 damage per second)\nDurability 65 / 65\nRequires Level 18", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=80223", + ["sourceUrl"] = "https://octowow.st/db/?item=80223", ["sources"] = { }, }, @@ -17281,7 +17281,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Well-balanced Short Bow\nBinds when picked upRangedBow8 - 15 DamageSpeed 1.70(6.8 damage per second)\nDurability 40 / 40\nClasses: Warrior, Hunter, Rogue\nRequires Level 10\nRequires Silvermoon Remnant - Friendly", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=80503", + ["sourceUrl"] = "https://octowow.st/db/?item=80503", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -17307,7 +17307,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Quel'dorei Ranger's Longbow\nBinds when picked upRangedBow75 - 118 DamageSpeed 2.90(33.3 damage per second)\n+5 Stamina\nDurability 75 / 75\nRequires Level 60\nRequires Silvermoon Remnant - ReveredEquip: +22 Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=80546", + ["sourceUrl"] = "https://octowow.st/db/?item=80546", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -17333,7 +17333,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Sturdy Short Bow\nBinds when picked upRangedBow7 - 14 DamageSpeed 1.70(6.2 damage per second)\nDurability 40 / 40\nClasses: Warrior, Hunter, Rogue\nRequires Level 10\nRequires Revantusk Trolls - Friendly", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=80603", + ["sourceUrl"] = "https://octowow.st/db/?item=80603", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -17366,7 +17366,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Revantusk Shadow Hunter's Longbow\nBinds when picked upRangedBow75 - 118 DamageSpeed 2.90(33.3 damage per second)\n+5 Stamina\nDurability 75 / 75\nRequires Level 60\nRequires Revantusk Trolls - ReveredEquip: +22 Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=80646", + ["sourceUrl"] = "https://octowow.st/db/?item=80646", ["sources"] = { ["sold-by"] = { ["template"] = "npc", @@ -17399,7 +17399,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "Made from abomination ribs and stitching. Truly horrifying.", ["tooltip"] = "Abomination Crossbow\nBinds when picked upRangedCrossbow47 - 87 DamageSpeed 3.00(22.3 damage per second)\n+4 Strength\n+4 Stamina\nDurability 75 / 75\nRequires Level 37\n\"Made from abomination ribs and stitching. Truly horrifying.\"", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=80745", + ["sourceUrl"] = "https://octowow.st/db/?item=80745", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -17425,7 +17425,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Burstshot Harquebus\nBinds when equippedRangedGun52 - 98 DamageSpeed 2.60(28.8 damage per second)\n+8 Stamina\nDurability 75 / 75\nRequires Level 51\nEquip: +10 Attack Power.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=80795", + ["sourceUrl"] = "https://octowow.st/db/?item=80795", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -17718,7 +17718,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Quilflinger\nBinds when equippedRangedBow7 - 14 DamageSpeed 2.10+1 - 1 Nature Damage\n(5.5 damage per second)\nDurability 35 / 35\nRequires Level 8", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=80820", + ["sourceUrl"] = "https://octowow.st/db/?item=80820", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -17744,7 +17744,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Flamestring Bow\nBinds when equippedRangedBow44 - 84 DamageSpeed 2.60+2 - 7 Fire Damage\n(26.3 damage per second)\nRequires Level 42\nEquip: Adds 4 fire damage to your weapon attack.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=80825", + ["sourceUrl"] = "https://octowow.st/db/?item=80825", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -17770,7 +17770,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Silvermoon BowRangedBow2 - 5 DamageSpeed 2.30(1.5 damage per second)\nDurability 20 / 20", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=80876", + ["sourceUrl"] = "https://octowow.st/db/?item=80876", ["sources"] = { }, }, @@ -17783,7 +17783,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Monster - Rifle2H, MechagnomeRangedGun4 - 9 DamageSpeed 2.60(2.5 damage per second)\nDurability 30 / 30\nRequires Level 2", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=83094", + ["sourceUrl"] = "https://octowow.st/db/?item=83094", ["sources"] = { }, }, @@ -17796,7 +17796,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Bow of the Grove\nBinds when picked upRangedBow43 - 68 DamageSpeed 2.60(21.3 damage per second)\n+3 Agility\nDurability 75 / 75\nRequires Level 35", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=83225", + ["sourceUrl"] = "https://octowow.st/db/?item=83225", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -17822,7 +17822,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "gun", ["description"] = "", ["tooltip"] = "Caer Darrow Reserve Rifle\nBinds when picked upRangedGun76 - 94 DamageSpeed 2.60(32.7 damage per second)\nDurability 75 / 75\nRequires Level 56\nEquip: Improves your chance to get a critical strike by 1%.", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=83257", + ["sourceUrl"] = "https://octowow.st/db/?item=83257", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -17848,7 +17848,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "bow", ["description"] = "", ["tooltip"] = "Windbreaker\nBinds when picked upRangedBow44 - 96 DamageSpeed 2.30+7 - 14 Frost Damage\n(35.0 damage per second)\n+12 Agility\n+5 Frost Resistance\nDurability 75 / 75\nRequires Level 60", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=83452", + ["sourceUrl"] = "https://octowow.st/db/?item=83452", ["sources"] = { ["dropped-by"] = { ["template"] = "npc", @@ -17874,7 +17874,7 @@ MTH_DS_ItemOrigins = { ["subtype"] = "crossbow", ["description"] = "", ["tooltip"] = "Balanced Light CrossbowRangedCrossbow12 - 21 DamageSpeed 2.90(5.7 damage per second)\nDurability 40 / 40\nRequires Level 11", - ["sourceUrl"] = "https://database.turtlecraft.gg/?item=83517", + ["sourceUrl"] = "https://octowow.st/db/?item=83517", ["sources"] = { ["sold-by"] = { ["template"] = "npc", diff --git a/data/ds-pet-spells-trainer.lua b/data/ds-pet-spells-trainer.lua index 8f55840..c53bb07 100644 --- a/data/ds-pet-spells-trainer.lua +++ b/data/ds-pet-spells-trainer.lua @@ -51,7 +51,7 @@ local growlTrainerRows = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=2649", + ["sourceUrl"] = "https://octowow.st/db/?spell=2649", ["trainLevel"] = 1, }, { @@ -72,7 +72,7 @@ local growlTrainerRows = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=14916", + ["sourceUrl"] = "https://octowow.st/db/?spell=14916", ["trainLevel"] = 10, }, { @@ -93,7 +93,7 @@ local growlTrainerRows = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=14917", + ["sourceUrl"] = "https://octowow.st/db/?spell=14917", ["trainLevel"] = 20, }, { @@ -114,7 +114,7 @@ local growlTrainerRows = { ["rank"] = "Rank 4", ["rankNumber"] = 4, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=14918", + ["sourceUrl"] = "https://octowow.st/db/?spell=14918", ["trainLevel"] = 30, }, { @@ -135,7 +135,7 @@ local growlTrainerRows = { ["rank"] = "Rank 5", ["rankNumber"] = 5, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=14919", + ["sourceUrl"] = "https://octowow.st/db/?spell=14919", ["trainLevel"] = 40, }, { @@ -156,7 +156,7 @@ local growlTrainerRows = { ["rank"] = "Rank 6", ["rankNumber"] = 6, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=14920", + ["sourceUrl"] = "https://octowow.st/db/?spell=14920", ["trainLevel"] = 50, }, { @@ -177,7 +177,7 @@ local growlTrainerRows = { ["rank"] = "Rank 7", ["rankNumber"] = 7, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=14921", + ["sourceUrl"] = "https://octowow.st/db/?spell=14921", ["trainLevel"] = 60, }, } @@ -228,7 +228,7 @@ end) MTH_DS_PetSpells.byAbility["Growl"] = { ["ability"] = "Growl", - ["searchUrl"] = "https://database.turtlecraft.gg/?search=Growl", + ["searchUrl"] = "https://octowow.st/db/?search=Growl", ["spellCount"] = table.getn(growlTrainerRows), ["spells"] = growlTrainerRows, } diff --git a/data/ds-pet-spells.lua b/data/ds-pet-spells.lua index 718fcba..1d649fb 100644 --- a/data/ds-pet-spells.lua +++ b/data/ds-pet-spells.lua @@ -45,7 +45,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=17253", + ["sourceUrl"] = "https://octowow.st/db/?spell=17253", ["trainLevel"] = 1, }, { @@ -65,7 +65,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=17255", + ["sourceUrl"] = "https://octowow.st/db/?spell=17255", ["trainLevel"] = 8, }, { @@ -85,7 +85,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=17256", + ["sourceUrl"] = "https://octowow.st/db/?spell=17256", ["trainLevel"] = 16, }, { @@ -105,7 +105,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 4", ["rankNumber"] = 4, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=17257", + ["sourceUrl"] = "https://octowow.st/db/?spell=17257", ["trainLevel"] = 24, }, { @@ -125,7 +125,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 5", ["rankNumber"] = 5, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=17258", + ["sourceUrl"] = "https://octowow.st/db/?spell=17258", ["trainLevel"] = 32, }, { @@ -145,7 +145,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 6", ["rankNumber"] = 6, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=17259", + ["sourceUrl"] = "https://octowow.st/db/?spell=17259", ["trainLevel"] = 40, }, { @@ -165,7 +165,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 7", ["rankNumber"] = 7, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=17260", + ["sourceUrl"] = "https://octowow.st/db/?spell=17260", ["trainLevel"] = 48, }, { @@ -185,7 +185,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 8", ["rankNumber"] = 8, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=17261", + ["sourceUrl"] = "https://octowow.st/db/?spell=17261", ["trainLevel"] = 56, }, { @@ -205,7 +205,7 @@ MTH_DS_PetSpells = { ["rank"] = "", ["rankNumber"] = 0, ["school"] = "Frost", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36527", + ["sourceUrl"] = "https://octowow.st/db/?spell=36527", ["trainLevel"] = 10, }, { @@ -225,7 +225,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36523", + ["sourceUrl"] = "https://octowow.st/db/?spell=36523", ["trainLevel"] = 10, }, { @@ -245,7 +245,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36524", + ["sourceUrl"] = "https://octowow.st/db/?spell=36524", ["trainLevel"] = 24, }, { @@ -265,7 +265,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36525", + ["sourceUrl"] = "https://octowow.st/db/?spell=36525", ["trainLevel"] = 40, }, { @@ -285,7 +285,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 4", ["rankNumber"] = 4, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36526", + ["sourceUrl"] = "https://octowow.st/db/?spell=36526", ["trainLevel"] = 56, }, { @@ -306,7 +306,7 @@ MTH_DS_PetSpells = { ["rank"] = "", ["rankNumber"] = 0, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=22120", + ["sourceUrl"] = "https://octowow.st/db/?spell=22120", ["trainLevel"] = 20, }, { @@ -328,7 +328,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=7371", + ["sourceUrl"] = "https://octowow.st/db/?spell=7371", ["trainLevel"] = 1, }, { @@ -350,7 +350,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=26177", + ["sourceUrl"] = "https://octowow.st/db/?spell=26177", ["trainLevel"] = 12, }, { @@ -372,7 +372,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=26178", + ["sourceUrl"] = "https://octowow.st/db/?spell=26178", ["trainLevel"] = 24, }, { @@ -394,7 +394,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 4", ["rankNumber"] = 4, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=26179", + ["sourceUrl"] = "https://octowow.st/db/?spell=26179", ["trainLevel"] = 36, }, { @@ -416,7 +416,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 5", ["rankNumber"] = 5, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=26201", + ["sourceUrl"] = "https://octowow.st/db/?spell=26201", ["trainLevel"] = 48, }, { @@ -438,7 +438,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 6", ["rankNumber"] = 6, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=27685", + ["sourceUrl"] = "https://octowow.st/db/?spell=27685", ["trainLevel"] = 60, }, { @@ -458,7 +458,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=16827", + ["sourceUrl"] = "https://octowow.st/db/?spell=16827", ["trainLevel"] = 1, }, { @@ -478,7 +478,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=16828", + ["sourceUrl"] = "https://octowow.st/db/?spell=16828", ["trainLevel"] = 8, }, { @@ -498,7 +498,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=16829", + ["sourceUrl"] = "https://octowow.st/db/?spell=16829", ["trainLevel"] = 16, }, { @@ -518,7 +518,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 4", ["rankNumber"] = 4, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=16830", + ["sourceUrl"] = "https://octowow.st/db/?spell=16830", ["trainLevel"] = 24, }, { @@ -538,7 +538,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 5", ["rankNumber"] = 5, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=16831", + ["sourceUrl"] = "https://octowow.st/db/?spell=16831", ["trainLevel"] = 32, }, { @@ -558,7 +558,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 6", ["rankNumber"] = 6, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=16832", + ["sourceUrl"] = "https://octowow.st/db/?spell=16832", ["trainLevel"] = 40, }, { @@ -578,7 +578,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 7", ["rankNumber"] = 7, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=3010", + ["sourceUrl"] = "https://octowow.st/db/?spell=3010", ["trainLevel"] = 48, }, { @@ -598,7 +598,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 8", ["rankNumber"] = 8, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=3009", + ["sourceUrl"] = "https://octowow.st/db/?spell=3009", ["trainLevel"] = 56, }, { @@ -618,7 +618,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=1742", + ["sourceUrl"] = "https://octowow.st/db/?spell=1742", ["trainLevel"] = 5, }, { @@ -638,7 +638,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=1753", + ["sourceUrl"] = "https://octowow.st/db/?spell=1753", ["trainLevel"] = 15, }, { @@ -658,7 +658,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=1754", + ["sourceUrl"] = "https://octowow.st/db/?spell=1754", ["trainLevel"] = 25, }, { @@ -678,7 +678,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 4", ["rankNumber"] = 4, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=1755", + ["sourceUrl"] = "https://octowow.st/db/?spell=1755", ["trainLevel"] = 35, }, { @@ -698,7 +698,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 5", ["rankNumber"] = 5, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=1756", + ["sourceUrl"] = "https://octowow.st/db/?spell=1756", ["trainLevel"] = 45, }, { @@ -718,7 +718,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 6", ["rankNumber"] = 6, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=16697", + ["sourceUrl"] = "https://octowow.st/db/?spell=16697", ["trainLevel"] = 55, }, { @@ -738,7 +738,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=1850", + ["sourceUrl"] = "https://octowow.st/db/?spell=1850", ["trainLevel"] = 26, }, { @@ -758,7 +758,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=9821", + ["sourceUrl"] = "https://octowow.st/db/?spell=9821", ["trainLevel"] = 46, }, { @@ -778,7 +778,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=23110", + ["sourceUrl"] = "https://octowow.st/db/?spell=23110", ["trainLevel"] = 50, }, { @@ -799,7 +799,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36548", + ["sourceUrl"] = "https://octowow.st/db/?spell=36548", ["trainLevel"] = 10, }, { @@ -820,7 +820,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36549", + ["sourceUrl"] = "https://octowow.st/db/?spell=36549", ["trainLevel"] = 20, }, { @@ -841,7 +841,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36550", + ["sourceUrl"] = "https://octowow.st/db/?spell=36550", ["trainLevel"] = 30, }, { @@ -862,7 +862,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 4", ["rankNumber"] = 4, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36551", + ["sourceUrl"] = "https://octowow.st/db/?spell=36551", ["trainLevel"] = 40, }, { @@ -883,7 +883,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 5", ["rankNumber"] = 5, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36552", + ["sourceUrl"] = "https://octowow.st/db/?spell=36552", ["trainLevel"] = 50, }, { @@ -904,7 +904,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 6", ["rankNumber"] = 6, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36553", + ["sourceUrl"] = "https://octowow.st/db/?spell=36553", ["trainLevel"] = 60, }, { @@ -924,7 +924,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=23145", + ["sourceUrl"] = "https://octowow.st/db/?spell=23145", ["trainLevel"] = 30, }, { @@ -944,7 +944,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=23147", + ["sourceUrl"] = "https://octowow.st/db/?spell=23147", ["trainLevel"] = 40, }, { @@ -964,7 +964,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=23148", + ["sourceUrl"] = "https://octowow.st/db/?spell=23148", ["trainLevel"] = 50, }, { @@ -984,7 +984,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24604", + ["sourceUrl"] = "https://octowow.st/db/?spell=24604", ["trainLevel"] = 10, }, { @@ -1004,7 +1004,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24605", + ["sourceUrl"] = "https://octowow.st/db/?spell=24605", ["trainLevel"] = 24, }, { @@ -1024,7 +1024,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24603", + ["sourceUrl"] = "https://octowow.st/db/?spell=24603", ["trainLevel"] = 40, }, { @@ -1044,7 +1044,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 4", ["rankNumber"] = 4, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24597", + ["sourceUrl"] = "https://octowow.st/db/?spell=24597", ["trainLevel"] = 56, }, { @@ -1064,7 +1064,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=46296", + ["sourceUrl"] = "https://octowow.st/db/?spell=46296", ["trainLevel"] = 10, }, { @@ -1084,7 +1084,7 @@ MTH_DS_PetSpells = { ["rank"] = "", ["rankNumber"] = 0, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=15797", + ["sourceUrl"] = "https://octowow.st/db/?spell=15797", ["trainLevel"] = 20, }, { @@ -1104,7 +1104,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24844", + ["sourceUrl"] = "https://octowow.st/db/?spell=24844", ["trainLevel"] = 1, }, { @@ -1124,7 +1124,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=25008", + ["sourceUrl"] = "https://octowow.st/db/?spell=25008", ["trainLevel"] = 12, }, { @@ -1144,7 +1144,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=25009", + ["sourceUrl"] = "https://octowow.st/db/?spell=25009", ["trainLevel"] = 24, }, { @@ -1164,7 +1164,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 4", ["rankNumber"] = 4, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=25010", + ["sourceUrl"] = "https://octowow.st/db/?spell=25010", ["trainLevel"] = 36, }, { @@ -1184,7 +1184,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 5", ["rankNumber"] = 5, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=25011", + ["sourceUrl"] = "https://octowow.st/db/?spell=25011", ["trainLevel"] = 48, }, { @@ -1204,7 +1204,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 6", ["rankNumber"] = 6, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=25012", + ["sourceUrl"] = "https://octowow.st/db/?spell=25012", ["trainLevel"] = 60, }, { @@ -1224,7 +1224,7 @@ MTH_DS_PetSpells = { ["rank"] = "", ["rankNumber"] = 0, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36532", + ["sourceUrl"] = "https://octowow.st/db/?spell=36532", ["trainLevel"] = 20, }, { @@ -1244,7 +1244,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=46271", + ["sourceUrl"] = "https://octowow.st/db/?spell=46271", ["trainLevel"] = 15, }, { @@ -1264,7 +1264,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=46272", + ["sourceUrl"] = "https://octowow.st/db/?spell=46272", ["trainLevel"] = 45, }, { @@ -1284,7 +1284,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=46273", + ["sourceUrl"] = "https://octowow.st/db/?spell=46273", ["trainLevel"] = 60, }, { @@ -1306,7 +1306,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24450", + ["sourceUrl"] = "https://octowow.st/db/?spell=24450", ["trainLevel"] = 30, }, { @@ -1328,7 +1328,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24452", + ["sourceUrl"] = "https://octowow.st/db/?spell=24452", ["trainLevel"] = 40, }, { @@ -1350,7 +1350,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24453", + ["sourceUrl"] = "https://octowow.st/db/?spell=24453", ["trainLevel"] = 50, }, { @@ -1371,7 +1371,7 @@ MTH_DS_PetSpells = { ["rank"] = "", ["rankNumber"] = 0, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36535", + ["sourceUrl"] = "https://octowow.st/db/?spell=36535", ["trainLevel"] = 36, }, { @@ -1392,7 +1392,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=46282", + ["sourceUrl"] = "https://octowow.st/db/?spell=46282", ["trainLevel"] = 1, }, { @@ -1413,7 +1413,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36537", + ["sourceUrl"] = "https://octowow.st/db/?spell=36537", ["trainLevel"] = 12, }, { @@ -1434,7 +1434,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36538", + ["sourceUrl"] = "https://octowow.st/db/?spell=36538", ["trainLevel"] = 24, }, { @@ -1455,7 +1455,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 4", ["rankNumber"] = 4, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36539", + ["sourceUrl"] = "https://octowow.st/db/?spell=36539", ["trainLevel"] = 36, }, { @@ -1476,7 +1476,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 5", ["rankNumber"] = 5, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36540", + ["sourceUrl"] = "https://octowow.st/db/?spell=36540", ["trainLevel"] = 48, }, { @@ -1497,7 +1497,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 6", ["rankNumber"] = 6, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36541", + ["sourceUrl"] = "https://octowow.st/db/?spell=36541", ["trainLevel"] = 60, }, { @@ -1518,7 +1518,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24640", + ["sourceUrl"] = "https://octowow.st/db/?spell=24640", ["trainLevel"] = 8, }, { @@ -1539,7 +1539,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24583", + ["sourceUrl"] = "https://octowow.st/db/?spell=24583", ["trainLevel"] = 24, }, { @@ -1560,7 +1560,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24586", + ["sourceUrl"] = "https://octowow.st/db/?spell=24586", ["trainLevel"] = 40, }, { @@ -1581,7 +1581,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 4", ["rankNumber"] = 4, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24587", + ["sourceUrl"] = "https://octowow.st/db/?spell=24587", ["trainLevel"] = 56, }, { @@ -1603,7 +1603,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24423", + ["sourceUrl"] = "https://octowow.st/db/?spell=24423", ["trainLevel"] = 8, }, { @@ -1625,7 +1625,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24577", + ["sourceUrl"] = "https://octowow.st/db/?spell=24577", ["trainLevel"] = 24, }, { @@ -1647,7 +1647,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24578", + ["sourceUrl"] = "https://octowow.st/db/?spell=24578", ["trainLevel"] = 48, }, { @@ -1669,7 +1669,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 4", ["rankNumber"] = 4, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24579", + ["sourceUrl"] = "https://octowow.st/db/?spell=24579", ["trainLevel"] = 56, }, { @@ -1690,7 +1690,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=26064", + ["sourceUrl"] = "https://octowow.st/db/?spell=26064", ["trainLevel"] = 20, }, { @@ -1711,7 +1711,7 @@ MTH_DS_PetSpells = { ["rank"] = "", ["rankNumber"] = 0, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36531", + ["sourceUrl"] = "https://octowow.st/db/?spell=36531", ["trainLevel"] = 10, }, { @@ -1731,7 +1731,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=26090", + ["sourceUrl"] = "https://octowow.st/db/?spell=26090", ["trainLevel"] = 30, }, { @@ -1751,7 +1751,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=26187", + ["sourceUrl"] = "https://octowow.st/db/?spell=26187", ["trainLevel"] = 40, }, { @@ -1771,7 +1771,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=26188", + ["sourceUrl"] = "https://octowow.st/db/?spell=26188", ["trainLevel"] = 50, }, { @@ -1791,7 +1791,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 4", ["rankNumber"] = 4, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=51156", + ["sourceUrl"] = "https://octowow.st/db/?spell=51156", ["trainLevel"] = 56, }, { @@ -1811,7 +1811,7 @@ MTH_DS_PetSpells = { ["rank"] = "", ["rankNumber"] = 0, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36533", + ["sourceUrl"] = "https://octowow.st/db/?spell=36533", ["trainLevel"] = 22, }, { @@ -1826,14 +1826,14 @@ MTH_DS_PetSpells = { ["rank"] = "", ["rankNumber"] = 0, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=42051", + ["sourceUrl"] = "https://octowow.st/db/?spell=42051", ["trainLevel"] = 1, }, }, ["byAbility"] = { ["Bite"] = { ["ability"] = "Bite", - ["searchUrl"] = "https://database.turtlecraft.gg/?search=Bite", + ["searchUrl"] = "https://octowow.st/db/?search=Bite", ["spellCount"] = 8, ["spells"] = { { @@ -1853,7 +1853,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=17253", + ["sourceUrl"] = "https://octowow.st/db/?spell=17253", ["trainLevel"] = 1, }, { @@ -1873,7 +1873,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=17255", + ["sourceUrl"] = "https://octowow.st/db/?spell=17255", ["trainLevel"] = 8, }, { @@ -1893,7 +1893,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=17256", + ["sourceUrl"] = "https://octowow.st/db/?spell=17256", ["trainLevel"] = 16, }, { @@ -1913,7 +1913,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 4", ["rankNumber"] = 4, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=17257", + ["sourceUrl"] = "https://octowow.st/db/?spell=17257", ["trainLevel"] = 24, }, { @@ -1933,7 +1933,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 5", ["rankNumber"] = 5, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=17258", + ["sourceUrl"] = "https://octowow.st/db/?spell=17258", ["trainLevel"] = 32, }, { @@ -1953,7 +1953,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 6", ["rankNumber"] = 6, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=17259", + ["sourceUrl"] = "https://octowow.st/db/?spell=17259", ["trainLevel"] = 40, }, { @@ -1973,7 +1973,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 7", ["rankNumber"] = 7, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=17260", + ["sourceUrl"] = "https://octowow.st/db/?spell=17260", ["trainLevel"] = 48, }, { @@ -1993,14 +1993,14 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 8", ["rankNumber"] = 8, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=17261", + ["sourceUrl"] = "https://octowow.st/db/?spell=17261", ["trainLevel"] = 56, }, }, }, ["Bubble Barrier"] = { ["ability"] = "Bubble Barrier", - ["searchUrl"] = "https://database.turtlecraft.gg/?search=Bubble+Barrier", + ["searchUrl"] = "https://octowow.st/db/?search=Bubble+Barrier", ["spellCount"] = 5, ["spells"] = { { @@ -2020,7 +2020,7 @@ MTH_DS_PetSpells = { ["rank"] = "", ["rankNumber"] = 0, ["school"] = "Frost", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36527", + ["sourceUrl"] = "https://octowow.st/db/?spell=36527", ["trainLevel"] = 10, }, { @@ -2040,7 +2040,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36523", + ["sourceUrl"] = "https://octowow.st/db/?spell=36523", ["trainLevel"] = 10, }, { @@ -2060,7 +2060,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36524", + ["sourceUrl"] = "https://octowow.st/db/?spell=36524", ["trainLevel"] = 24, }, { @@ -2080,7 +2080,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36525", + ["sourceUrl"] = "https://octowow.st/db/?spell=36525", ["trainLevel"] = 40, }, { @@ -2100,14 +2100,14 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 4", ["rankNumber"] = 4, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36526", + ["sourceUrl"] = "https://octowow.st/db/?spell=36526", ["trainLevel"] = 56, }, }, }, ["Charge"] = { ["ability"] = "Charge", - ["searchUrl"] = "https://database.turtlecraft.gg/?search=Charge", + ["searchUrl"] = "https://octowow.st/db/?search=Charge", ["spellCount"] = 7, ["spells"] = { { @@ -2128,7 +2128,7 @@ MTH_DS_PetSpells = { ["rank"] = "", ["rankNumber"] = 0, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=22120", + ["sourceUrl"] = "https://octowow.st/db/?spell=22120", ["trainLevel"] = 20, }, { @@ -2150,7 +2150,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=7371", + ["sourceUrl"] = "https://octowow.st/db/?spell=7371", ["trainLevel"] = 1, }, { @@ -2172,7 +2172,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=26177", + ["sourceUrl"] = "https://octowow.st/db/?spell=26177", ["trainLevel"] = 12, }, { @@ -2194,7 +2194,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=26178", + ["sourceUrl"] = "https://octowow.st/db/?spell=26178", ["trainLevel"] = 24, }, { @@ -2216,7 +2216,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 4", ["rankNumber"] = 4, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=26179", + ["sourceUrl"] = "https://octowow.st/db/?spell=26179", ["trainLevel"] = 36, }, { @@ -2238,7 +2238,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 5", ["rankNumber"] = 5, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=26201", + ["sourceUrl"] = "https://octowow.st/db/?spell=26201", ["trainLevel"] = 48, }, { @@ -2260,14 +2260,14 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 6", ["rankNumber"] = 6, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=27685", + ["sourceUrl"] = "https://octowow.st/db/?spell=27685", ["trainLevel"] = 60, }, }, }, ["Claw"] = { ["ability"] = "Claw", - ["searchUrl"] = "https://database.turtlecraft.gg/?search=Claw", + ["searchUrl"] = "https://octowow.st/db/?search=Claw", ["spellCount"] = 8, ["spells"] = { { @@ -2287,7 +2287,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=16827", + ["sourceUrl"] = "https://octowow.st/db/?spell=16827", ["trainLevel"] = 1, }, { @@ -2307,7 +2307,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=16828", + ["sourceUrl"] = "https://octowow.st/db/?spell=16828", ["trainLevel"] = 8, }, { @@ -2327,7 +2327,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=16829", + ["sourceUrl"] = "https://octowow.st/db/?spell=16829", ["trainLevel"] = 16, }, { @@ -2347,7 +2347,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 4", ["rankNumber"] = 4, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=16830", + ["sourceUrl"] = "https://octowow.st/db/?spell=16830", ["trainLevel"] = 24, }, { @@ -2367,7 +2367,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 5", ["rankNumber"] = 5, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=16831", + ["sourceUrl"] = "https://octowow.st/db/?spell=16831", ["trainLevel"] = 32, }, { @@ -2387,7 +2387,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 6", ["rankNumber"] = 6, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=16832", + ["sourceUrl"] = "https://octowow.st/db/?spell=16832", ["trainLevel"] = 40, }, { @@ -2407,7 +2407,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 7", ["rankNumber"] = 7, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=3010", + ["sourceUrl"] = "https://octowow.st/db/?spell=3010", ["trainLevel"] = 48, }, { @@ -2427,14 +2427,14 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 8", ["rankNumber"] = 8, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=3009", + ["sourceUrl"] = "https://octowow.st/db/?spell=3009", ["trainLevel"] = 56, }, }, }, ["Cower"] = { ["ability"] = "Cower", - ["searchUrl"] = "https://database.turtlecraft.gg/?search=Cower", + ["searchUrl"] = "https://octowow.st/db/?search=Cower", ["spellCount"] = 6, ["spells"] = { { @@ -2454,7 +2454,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=1742", + ["sourceUrl"] = "https://octowow.st/db/?spell=1742", ["trainLevel"] = 5, }, { @@ -2474,7 +2474,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=1753", + ["sourceUrl"] = "https://octowow.st/db/?spell=1753", ["trainLevel"] = 15, }, { @@ -2494,7 +2494,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=1754", + ["sourceUrl"] = "https://octowow.st/db/?spell=1754", ["trainLevel"] = 25, }, { @@ -2514,7 +2514,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 4", ["rankNumber"] = 4, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=1755", + ["sourceUrl"] = "https://octowow.st/db/?spell=1755", ["trainLevel"] = 35, }, { @@ -2534,7 +2534,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 5", ["rankNumber"] = 5, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=1756", + ["sourceUrl"] = "https://octowow.st/db/?spell=1756", ["trainLevel"] = 45, }, { @@ -2554,14 +2554,14 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 6", ["rankNumber"] = 6, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=16697", + ["sourceUrl"] = "https://octowow.st/db/?spell=16697", ["trainLevel"] = 55, }, }, }, ["Dash"] = { ["ability"] = "Dash", - ["searchUrl"] = "https://database.turtlecraft.gg/?search=Dash", + ["searchUrl"] = "https://octowow.st/db/?search=Dash", ["spellCount"] = 3, ["spells"] = { { @@ -2581,7 +2581,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=1850", + ["sourceUrl"] = "https://octowow.st/db/?spell=1850", ["trainLevel"] = 26, }, { @@ -2601,7 +2601,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=9821", + ["sourceUrl"] = "https://octowow.st/db/?spell=9821", ["trainLevel"] = 46, }, { @@ -2621,14 +2621,14 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=23110", + ["sourceUrl"] = "https://octowow.st/db/?spell=23110", ["trainLevel"] = 50, }, }, }, ["Death Roll"] = { ["ability"] = "Death Roll", - ["searchUrl"] = "https://database.turtlecraft.gg/?search=Death+Roll", + ["searchUrl"] = "https://octowow.st/db/?search=Death+Roll", ["spellCount"] = 6, ["spells"] = { { @@ -2649,7 +2649,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36548", + ["sourceUrl"] = "https://octowow.st/db/?spell=36548", ["trainLevel"] = 10, }, { @@ -2670,7 +2670,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36549", + ["sourceUrl"] = "https://octowow.st/db/?spell=36549", ["trainLevel"] = 20, }, { @@ -2691,7 +2691,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36550", + ["sourceUrl"] = "https://octowow.st/db/?spell=36550", ["trainLevel"] = 30, }, { @@ -2712,7 +2712,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 4", ["rankNumber"] = 4, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36551", + ["sourceUrl"] = "https://octowow.st/db/?spell=36551", ["trainLevel"] = 40, }, { @@ -2733,7 +2733,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 5", ["rankNumber"] = 5, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36552", + ["sourceUrl"] = "https://octowow.st/db/?spell=36552", ["trainLevel"] = 50, }, { @@ -2754,14 +2754,14 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 6", ["rankNumber"] = 6, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36553", + ["sourceUrl"] = "https://octowow.st/db/?spell=36553", ["trainLevel"] = 60, }, }, }, ["Dive"] = { ["ability"] = "Dive", - ["searchUrl"] = "https://database.turtlecraft.gg/?search=Dive", + ["searchUrl"] = "https://octowow.st/db/?search=Dive", ["spellCount"] = 3, ["spells"] = { { @@ -2781,7 +2781,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=23145", + ["sourceUrl"] = "https://octowow.st/db/?spell=23145", ["trainLevel"] = 30, }, { @@ -2801,7 +2801,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=23147", + ["sourceUrl"] = "https://octowow.st/db/?spell=23147", ["trainLevel"] = 40, }, { @@ -2821,14 +2821,14 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=23148", + ["sourceUrl"] = "https://octowow.st/db/?spell=23148", ["trainLevel"] = 50, }, }, }, ["Furious Howl"] = { ["ability"] = "Furious Howl", - ["searchUrl"] = "https://database.turtlecraft.gg/?search=Furious+Howl", + ["searchUrl"] = "https://octowow.st/db/?search=Furious+Howl", ["spellCount"] = 4, ["spells"] = { { @@ -2848,7 +2848,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24604", + ["sourceUrl"] = "https://octowow.st/db/?spell=24604", ["trainLevel"] = 10, }, { @@ -2868,7 +2868,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24605", + ["sourceUrl"] = "https://octowow.st/db/?spell=24605", ["trainLevel"] = 24, }, { @@ -2888,7 +2888,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24603", + ["sourceUrl"] = "https://octowow.st/db/?spell=24603", ["trainLevel"] = 40, }, { @@ -2908,14 +2908,14 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 4", ["rankNumber"] = 4, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24597", + ["sourceUrl"] = "https://octowow.st/db/?spell=24597", ["trainLevel"] = 56, }, }, }, ["Grace"] = { ["ability"] = "Grace", - ["searchUrl"] = "https://database.turtlecraft.gg/?search=Grace", + ["searchUrl"] = "https://octowow.st/db/?search=Grace", ["spellCount"] = 1, ["spells"] = { { @@ -2935,14 +2935,14 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=46296", + ["sourceUrl"] = "https://octowow.st/db/?spell=46296", ["trainLevel"] = 10, }, }, }, ["Lightning Breath"] = { ["ability"] = "Lightning Breath", - ["searchUrl"] = "https://database.turtlecraft.gg/?search=Lightning+Breath", + ["searchUrl"] = "https://octowow.st/db/?search=Lightning+Breath", ["spellCount"] = 7, ["spells"] = { { @@ -2962,7 +2962,7 @@ MTH_DS_PetSpells = { ["rank"] = "", ["rankNumber"] = 0, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=15797", + ["sourceUrl"] = "https://octowow.st/db/?spell=15797", ["trainLevel"] = 20, }, { @@ -2982,7 +2982,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24844", + ["sourceUrl"] = "https://octowow.st/db/?spell=24844", ["trainLevel"] = 1, }, { @@ -3002,7 +3002,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=25008", + ["sourceUrl"] = "https://octowow.st/db/?spell=25008", ["trainLevel"] = 12, }, { @@ -3022,7 +3022,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=25009", + ["sourceUrl"] = "https://octowow.st/db/?spell=25009", ["trainLevel"] = 24, }, { @@ -3042,7 +3042,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 4", ["rankNumber"] = 4, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=25010", + ["sourceUrl"] = "https://octowow.st/db/?spell=25010", ["trainLevel"] = 36, }, { @@ -3062,7 +3062,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 5", ["rankNumber"] = 5, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=25011", + ["sourceUrl"] = "https://octowow.st/db/?spell=25011", ["trainLevel"] = 48, }, { @@ -3082,14 +3082,14 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 6", ["rankNumber"] = 6, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=25012", + ["sourceUrl"] = "https://octowow.st/db/?spell=25012", ["trainLevel"] = 60, }, }, }, ["Packleader"] = { ["ability"] = "Packleader", - ["searchUrl"] = "https://database.turtlecraft.gg/?search=Packleader", + ["searchUrl"] = "https://octowow.st/db/?search=Packleader", ["spellCount"] = 1, ["spells"] = { { @@ -3109,14 +3109,14 @@ MTH_DS_PetSpells = { ["rank"] = "", ["rankNumber"] = 0, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36532", + ["sourceUrl"] = "https://octowow.st/db/?spell=36532", ["trainLevel"] = 20, }, }, }, ["Poison Spit"] = { ["ability"] = "Poison Spit", - ["searchUrl"] = "https://database.turtlecraft.gg/?search=Poison+Spit", + ["searchUrl"] = "https://octowow.st/db/?search=Poison+Spit", ["spellCount"] = 3, ["spells"] = { { @@ -3136,7 +3136,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=46271", + ["sourceUrl"] = "https://octowow.st/db/?spell=46271", ["trainLevel"] = 15, }, { @@ -3156,7 +3156,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=46272", + ["sourceUrl"] = "https://octowow.st/db/?spell=46272", ["trainLevel"] = 45, }, { @@ -3176,14 +3176,14 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=46273", + ["sourceUrl"] = "https://octowow.st/db/?spell=46273", ["trainLevel"] = 60, }, }, }, ["Prowl"] = { ["ability"] = "Prowl", - ["searchUrl"] = "https://database.turtlecraft.gg/?search=Prowl", + ["searchUrl"] = "https://octowow.st/db/?search=Prowl", ["spellCount"] = 3, ["spells"] = { { @@ -3205,7 +3205,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24450", + ["sourceUrl"] = "https://octowow.st/db/?spell=24450", ["trainLevel"] = 30, }, { @@ -3227,7 +3227,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24452", + ["sourceUrl"] = "https://octowow.st/db/?spell=24452", ["trainLevel"] = 40, }, { @@ -3249,14 +3249,14 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24453", + ["sourceUrl"] = "https://octowow.st/db/?spell=24453", ["trainLevel"] = 50, }, }, }, ["Roar of Fortitude"] = { ["ability"] = "Roar of Fortitude", - ["searchUrl"] = "https://database.turtlecraft.gg/?search=Roar+of+Fortitude", + ["searchUrl"] = "https://octowow.st/db/?search=Roar+of+Fortitude", ["spellCount"] = 1, ["spells"] = { { @@ -3277,14 +3277,14 @@ MTH_DS_PetSpells = { ["rank"] = "", ["rankNumber"] = 0, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36535", + ["sourceUrl"] = "https://octowow.st/db/?spell=36535", ["trainLevel"] = 36, }, }, }, ["Savage Rend"] = { ["ability"] = "Savage Rend", - ["searchUrl"] = "https://database.turtlecraft.gg/?search=Savage+Rend", + ["searchUrl"] = "https://octowow.st/db/?search=Savage+Rend", ["spellCount"] = 6, ["spells"] = { { @@ -3305,7 +3305,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=46282", + ["sourceUrl"] = "https://octowow.st/db/?spell=46282", ["trainLevel"] = 1, }, { @@ -3326,7 +3326,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36537", + ["sourceUrl"] = "https://octowow.st/db/?spell=36537", ["trainLevel"] = 12, }, { @@ -3347,7 +3347,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36538", + ["sourceUrl"] = "https://octowow.st/db/?spell=36538", ["trainLevel"] = 24, }, { @@ -3368,7 +3368,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 4", ["rankNumber"] = 4, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36539", + ["sourceUrl"] = "https://octowow.st/db/?spell=36539", ["trainLevel"] = 36, }, { @@ -3389,7 +3389,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 5", ["rankNumber"] = 5, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36540", + ["sourceUrl"] = "https://octowow.st/db/?spell=36540", ["trainLevel"] = 48, }, { @@ -3410,14 +3410,14 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 6", ["rankNumber"] = 6, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36541", + ["sourceUrl"] = "https://octowow.st/db/?spell=36541", ["trainLevel"] = 60, }, }, }, ["Scorpid Poison"] = { ["ability"] = "Scorpid Poison", - ["searchUrl"] = "https://database.turtlecraft.gg/?search=Scorpid+Poison", + ["searchUrl"] = "https://octowow.st/db/?search=Scorpid+Poison", ["spellCount"] = 4, ["spells"] = { { @@ -3438,7 +3438,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24640", + ["sourceUrl"] = "https://octowow.st/db/?spell=24640", ["trainLevel"] = 8, }, { @@ -3459,7 +3459,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24583", + ["sourceUrl"] = "https://octowow.st/db/?spell=24583", ["trainLevel"] = 24, }, { @@ -3480,7 +3480,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24586", + ["sourceUrl"] = "https://octowow.st/db/?spell=24586", ["trainLevel"] = 40, }, { @@ -3501,14 +3501,14 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 4", ["rankNumber"] = 4, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24587", + ["sourceUrl"] = "https://octowow.st/db/?spell=24587", ["trainLevel"] = 56, }, }, }, ["Screech"] = { ["ability"] = "Screech", - ["searchUrl"] = "https://database.turtlecraft.gg/?search=Screech", + ["searchUrl"] = "https://octowow.st/db/?search=Screech", ["spellCount"] = 4, ["spells"] = { { @@ -3530,7 +3530,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24423", + ["sourceUrl"] = "https://octowow.st/db/?spell=24423", ["trainLevel"] = 8, }, { @@ -3552,7 +3552,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24577", + ["sourceUrl"] = "https://octowow.st/db/?spell=24577", ["trainLevel"] = 24, }, { @@ -3574,7 +3574,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24578", + ["sourceUrl"] = "https://octowow.st/db/?spell=24578", ["trainLevel"] = 48, }, { @@ -3596,14 +3596,14 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 4", ["rankNumber"] = 4, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=24579", + ["sourceUrl"] = "https://octowow.st/db/?spell=24579", ["trainLevel"] = 56, }, }, }, ["Shell Shield"] = { ["ability"] = "Shell Shield", - ["searchUrl"] = "https://database.turtlecraft.gg/?search=Shell+Shield", + ["searchUrl"] = "https://octowow.st/db/?search=Shell+Shield", ["spellCount"] = 1, ["spells"] = { { @@ -3624,14 +3624,14 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=26064", + ["sourceUrl"] = "https://octowow.st/db/?spell=26064", ["trainLevel"] = 20, }, }, }, ["Strider Presence"] = { ["ability"] = "Strider Presence", - ["searchUrl"] = "https://database.turtlecraft.gg/?search=Strider+Presence", + ["searchUrl"] = "https://octowow.st/db/?search=Strider+Presence", ["spellCount"] = 1, ["spells"] = { { @@ -3652,14 +3652,14 @@ MTH_DS_PetSpells = { ["rank"] = "", ["rankNumber"] = 0, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36531", + ["sourceUrl"] = "https://octowow.st/db/?spell=36531", ["trainLevel"] = 10, }, }, }, ["Thunderstomp"] = { ["ability"] = "Thunderstomp", - ["searchUrl"] = "https://database.turtlecraft.gg/?search=Thunderstomp", + ["searchUrl"] = "https://octowow.st/db/?search=Thunderstomp", ["spellCount"] = 4, ["spells"] = { { @@ -3679,7 +3679,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 1", ["rankNumber"] = 1, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=26090", + ["sourceUrl"] = "https://octowow.st/db/?spell=26090", ["trainLevel"] = 30, }, { @@ -3699,7 +3699,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 2", ["rankNumber"] = 2, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=26187", + ["sourceUrl"] = "https://octowow.st/db/?spell=26187", ["trainLevel"] = 40, }, { @@ -3719,7 +3719,7 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 3", ["rankNumber"] = 3, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=26188", + ["sourceUrl"] = "https://octowow.st/db/?spell=26188", ["trainLevel"] = 50, }, { @@ -3739,14 +3739,14 @@ MTH_DS_PetSpells = { ["rank"] = "Rank 4", ["rankNumber"] = 4, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=51156", + ["sourceUrl"] = "https://octowow.st/db/?spell=51156", ["trainLevel"] = 56, }, }, }, ["Web"] = { ["ability"] = "Web", - ["searchUrl"] = "https://database.turtlecraft.gg/?search=Web", + ["searchUrl"] = "https://octowow.st/db/?search=Web", ["spellCount"] = 1, ["spells"] = { { @@ -3766,14 +3766,14 @@ MTH_DS_PetSpells = { ["rank"] = "", ["rankNumber"] = 0, ["school"] = "Physical", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=36533", + ["sourceUrl"] = "https://octowow.st/db/?spell=36533", ["trainLevel"] = 22, }, }, }, ["Pollen Burst"] = { ["ability"] = "Pollen Burst", - ["searchUrl"] = "https://database.turtlecraft.gg/?search=Pollen+Burst", + ["searchUrl"] = "https://octowow.st/db/?search=Pollen+Burst", ["spellCount"] = 1, ["spells"] = { { @@ -3788,7 +3788,7 @@ MTH_DS_PetSpells = { ["rank"] = "", ["rankNumber"] = 0, ["school"] = "Nature", - ["sourceUrl"] = "https://database.turtlecraft.gg/?spell=42051", + ["sourceUrl"] = "https://octowow.st/db/?spell=42051", ["trainLevel"] = 1, }, }, @@ -4387,6 +4387,6 @@ MTH_DS_PetSpells = { }, ["droppedDuplicatesCount"] = 63, ["generatedAt"] = "2026-02-15 20:10:11", - ["source"] = "https://database.turtlecraft.gg/", + ["source"] = "https://octowow.st/db/", ["totalSpellRows"] = 88, } diff --git a/data/ds-racial.lua b/data/ds-racial.lua index 8e9d032..cf75e1b 100644 --- a/data/ds-racial.lua +++ b/data/ds-racial.lua @@ -6,7 +6,7 @@ MTH_DS_Racial = { version = "1.0", generatedAtUTC = "2026-02-20T00:00:00Z", source = { - site = "https://database.turtlecraft.gg", + site = "https://octowow.st/db", runRoot = ".TurtleDBparsing/racial-audit/runs/20260220-164554Z", selection = "user-curated-approved", }, @@ -25,46 +25,46 @@ MTH_DS_Racial = { ["Human"] = { 20599, 20600, 20597, 20864, 20598 }, }, spellsById = { - [2481] = { id = 2481, name = "Find Treasure", rank = "Racial", level = 1, school = 0, race = "Dwarf", sourceUrl = "https://database.turtlecraft.gg/?spell=2481" }, - [5227] = { id = 5227, name = "Underwater Breathing", rank = "Racial Passive", level = 0, school = 0, race = "Undead", sourceUrl = "https://database.turtlecraft.gg/?spell=5227" }, - [7340] = { id = 7340, name = "Language Gnomish", rank = "", level = 1, school = 0, race = "Gnome", sourceUrl = "https://database.turtlecraft.gg/?spell=7340" }, - [7744] = { id = 7744, name = "Will of the Forsaken", rank = "Racial", level = 0, school = 0, race = "Undead", sourceUrl = "https://database.turtlecraft.gg/?spell=7744" }, - [20549] = { id = 20549, name = "War Stomp", rank = "Racial", level = 0, school = 0, race = "Tauren", sourceUrl = "https://database.turtlecraft.gg/?spell=20549" }, - [20550] = { id = 20550, name = "Endurance", rank = "Racial Passive", level = 0, school = 0, race = "Tauren", sourceUrl = "https://database.turtlecraft.gg/?spell=20550" }, - [20551] = { id = 20551, name = "Nature Resistance", rank = "Racial Passive", level = 0, school = 0, race = "Tauren", raceGuess = true, sourceUrl = "https://database.turtlecraft.gg/?spell=20551" }, - [20552] = { id = 20552, name = "Cultivation", rank = "Racial Passive", level = 0, school = 0, race = "Tauren", sourceUrl = "https://database.turtlecraft.gg/?spell=20552" }, - [20554] = { id = 20554, name = "Berserking", rank = "Racial", level = 0, school = 0, race = "Troll", sourceUrl = "https://database.turtlecraft.gg/?spell=20554" }, - [20555] = { id = 20555, name = "Regeneration", rank = "Racial Passive", level = 0, school = 0, race = "Troll", sourceUrl = "https://database.turtlecraft.gg/?spell=20555" }, - [20557] = { id = 20557, name = "Beast Slaying", rank = "Racial Passive", level = 0, school = 0, race = "Troll", sourceUrl = "https://database.turtlecraft.gg/?spell=20557" }, - [20558] = { id = 20558, name = "Throwing Specialization", rank = "Racial Passive", level = 0, school = 0, race = "Troll", sourceUrl = "https://database.turtlecraft.gg/?spell=20558" }, - [20572] = { id = 20572, name = "Blood Fury", rank = "Racial", level = 0, school = 0, race = "Orc", sourceUrl = "https://database.turtlecraft.gg/?spell=20572" }, - [20573] = { id = 20573, name = "Hardiness", rank = "Racial Passive", level = 0, school = 0, race = "Orc", sourceUrl = "https://database.turtlecraft.gg/?spell=20573" }, - [20574] = { id = 20574, name = "Axe Specialization", rank = "Racial Passive", level = 0, school = 0, race = "Orc", sourceUrl = "https://database.turtlecraft.gg/?spell=20574" }, - [20575] = { id = 20575, name = "Command", rank = "Racial Passive", level = 0, school = 0, race = "Orc", sourceUrl = "https://database.turtlecraft.gg/?spell=20575" }, - [20576] = { id = 20576, name = "Command", rank = "Racial Passive", level = 0, school = 0, race = "Orc", sourceUrl = "https://database.turtlecraft.gg/?spell=20576" }, - [20577] = { id = 20577, name = "Cannibalize", rank = "Racial", level = 0, school = 0, race = "Undead", sourceUrl = "https://database.turtlecraft.gg/?spell=20577" }, - [20579] = { id = 20579, name = "Shadow Resistance", rank = "Racial Passive", level = 0, school = 0, race = "Undead", sourceUrl = "https://database.turtlecraft.gg/?spell=20579" }, - [20580] = { id = 20580, name = "Shadowmeld", rank = "Racial", level = 1, school = 0, race = "Night Elf", sourceUrl = "https://database.turtlecraft.gg/?spell=20580" }, - [20582] = { id = 20582, name = "Quickness", rank = "Racial Passive", level = 0, school = 0, race = "Night Elf", sourceUrl = "https://database.turtlecraft.gg/?spell=20582" }, - [20583] = { id = 20583, name = "Nature Resistance", rank = "Racial Passive", level = 0, school = 0, race = "Night Elf", raceGuess = true, sourceUrl = "https://database.turtlecraft.gg/?spell=20583" }, - [20585] = { id = 20585, name = "Wisp Spirit", rank = "Racial Passive", level = 0, school = 0, race = "Night Elf", sourceUrl = "https://database.turtlecraft.gg/?spell=20585" }, - [20589] = { id = 20589, name = "Escape Artist", rank = "Racial", level = 0, school = 0, race = "Gnome", sourceUrl = "https://database.turtlecraft.gg/?spell=20589" }, - [20591] = { id = 20591, name = "Expansive Mind", rank = "Racial Passive", level = 0, school = 0, race = "Gnome", sourceUrl = "https://database.turtlecraft.gg/?spell=20591" }, - [20592] = { id = 20592, name = "Arcane Resistance", rank = "Racial Passive", level = 0, school = 0, race = "Gnome", sourceUrl = "https://database.turtlecraft.gg/?spell=20592" }, - [20593] = { id = 20593, name = "Engineering Specialization", rank = "Racial Passive", level = 0, school = 0, race = "Gnome", sourceUrl = "https://database.turtlecraft.gg/?spell=20593" }, - [20594] = { id = 20594, name = "Stoneform", rank = "Racial", level = 0, school = 0, race = "Dwarf", sourceUrl = "https://database.turtlecraft.gg/?spell=20594" }, - [20595] = { id = 20595, name = "Gun Specialization", rank = "Racial Passive", level = 0, school = 0, race = "Dwarf", sourceUrl = "https://database.turtlecraft.gg/?spell=20595" }, - [20596] = { id = 20596, name = "Frost Resistance", rank = "Racial Passive", level = 0, school = 0, race = "Dwarf", sourceUrl = "https://database.turtlecraft.gg/?spell=20596" }, - [20597] = { id = 20597, name = "Sword Specialization", rank = "Racial Passive", level = 0, school = 0, race = "Human", sourceUrl = "https://database.turtlecraft.gg/?spell=20597" }, - [20598] = { id = 20598, name = "The Human Spirit", rank = "Racial Passive", level = 0, school = 0, race = "Human", sourceUrl = "https://database.turtlecraft.gg/?spell=20598" }, - [20599] = { id = 20599, name = "Diplomacy", rank = "Racial Passive", level = 0, school = 0, race = "Human", sourceUrl = "https://database.turtlecraft.gg/?spell=20599" }, - [20600] = { id = 20600, name = "Perception", rank = "Racial", level = 0, school = 0, race = "Human", sourceUrl = "https://database.turtlecraft.gg/?spell=20600" }, - [20864] = { id = 20864, name = "Mace Specialization", rank = "Racial Passive", level = 0, school = 0, race = "Human", sourceUrl = "https://database.turtlecraft.gg/?spell=20864" }, - [21009] = { id = 21009, name = "Shadowmeld Passive", rank = "Racial Passive", level = 0, school = 0, race = "Night Elf", sourceUrl = "https://database.turtlecraft.gg/?spell=21009" }, - [21563] = { id = 21563, name = "Command", rank = "Racial Passive", level = 0, school = 0, race = "Orc", sourceUrl = "https://database.turtlecraft.gg/?spell=21563" }, - [26290] = { id = 26290, name = "Bow Specialization", rank = "Racial Passive", level = 0, school = 0, race = "Troll", sourceUrl = "https://database.turtlecraft.gg/?spell=26290" }, - [26296] = { id = 26296, name = "Berserking", rank = "Racial", level = 0, school = 0, race = "Troll", sourceUrl = "https://database.turtlecraft.gg/?spell=26296" }, - [26297] = { id = 26297, name = "Berserking", rank = "Racial", level = 0, school = 0, race = "Troll", sourceUrl = "https://database.turtlecraft.gg/?spell=26297" }, - [52522] = { id = 52522, name = "Vengeance", rank = "Racial Passive", level = 0, school = 0, race = "Undead", sourceUrl = "https://database.turtlecraft.gg/?spell=52522" }, + [2481] = { id = 2481, name = "Find Treasure", rank = "Racial", level = 1, school = 0, race = "Dwarf", sourceUrl = "https://octowow.st/db/?spell=2481" }, + [5227] = { id = 5227, name = "Underwater Breathing", rank = "Racial Passive", level = 0, school = 0, race = "Undead", sourceUrl = "https://octowow.st/db/?spell=5227" }, + [7340] = { id = 7340, name = "Language Gnomish", rank = "", level = 1, school = 0, race = "Gnome", sourceUrl = "https://octowow.st/db/?spell=7340" }, + [7744] = { id = 7744, name = "Will of the Forsaken", rank = "Racial", level = 0, school = 0, race = "Undead", sourceUrl = "https://octowow.st/db/?spell=7744" }, + [20549] = { id = 20549, name = "War Stomp", rank = "Racial", level = 0, school = 0, race = "Tauren", sourceUrl = "https://octowow.st/db/?spell=20549" }, + [20550] = { id = 20550, name = "Endurance", rank = "Racial Passive", level = 0, school = 0, race = "Tauren", sourceUrl = "https://octowow.st/db/?spell=20550" }, + [20551] = { id = 20551, name = "Nature Resistance", rank = "Racial Passive", level = 0, school = 0, race = "Tauren", raceGuess = true, sourceUrl = "https://octowow.st/db/?spell=20551" }, + [20552] = { id = 20552, name = "Cultivation", rank = "Racial Passive", level = 0, school = 0, race = "Tauren", sourceUrl = "https://octowow.st/db/?spell=20552" }, + [20554] = { id = 20554, name = "Berserking", rank = "Racial", level = 0, school = 0, race = "Troll", sourceUrl = "https://octowow.st/db/?spell=20554" }, + [20555] = { id = 20555, name = "Regeneration", rank = "Racial Passive", level = 0, school = 0, race = "Troll", sourceUrl = "https://octowow.st/db/?spell=20555" }, + [20557] = { id = 20557, name = "Beast Slaying", rank = "Racial Passive", level = 0, school = 0, race = "Troll", sourceUrl = "https://octowow.st/db/?spell=20557" }, + [20558] = { id = 20558, name = "Throwing Specialization", rank = "Racial Passive", level = 0, school = 0, race = "Troll", sourceUrl = "https://octowow.st/db/?spell=20558" }, + [20572] = { id = 20572, name = "Blood Fury", rank = "Racial", level = 0, school = 0, race = "Orc", sourceUrl = "https://octowow.st/db/?spell=20572" }, + [20573] = { id = 20573, name = "Hardiness", rank = "Racial Passive", level = 0, school = 0, race = "Orc", sourceUrl = "https://octowow.st/db/?spell=20573" }, + [20574] = { id = 20574, name = "Axe Specialization", rank = "Racial Passive", level = 0, school = 0, race = "Orc", sourceUrl = "https://octowow.st/db/?spell=20574" }, + [20575] = { id = 20575, name = "Command", rank = "Racial Passive", level = 0, school = 0, race = "Orc", sourceUrl = "https://octowow.st/db/?spell=20575" }, + [20576] = { id = 20576, name = "Command", rank = "Racial Passive", level = 0, school = 0, race = "Orc", sourceUrl = "https://octowow.st/db/?spell=20576" }, + [20577] = { id = 20577, name = "Cannibalize", rank = "Racial", level = 0, school = 0, race = "Undead", sourceUrl = "https://octowow.st/db/?spell=20577" }, + [20579] = { id = 20579, name = "Shadow Resistance", rank = "Racial Passive", level = 0, school = 0, race = "Undead", sourceUrl = "https://octowow.st/db/?spell=20579" }, + [20580] = { id = 20580, name = "Shadowmeld", rank = "Racial", level = 1, school = 0, race = "Night Elf", sourceUrl = "https://octowow.st/db/?spell=20580" }, + [20582] = { id = 20582, name = "Quickness", rank = "Racial Passive", level = 0, school = 0, race = "Night Elf", sourceUrl = "https://octowow.st/db/?spell=20582" }, + [20583] = { id = 20583, name = "Nature Resistance", rank = "Racial Passive", level = 0, school = 0, race = "Night Elf", raceGuess = true, sourceUrl = "https://octowow.st/db/?spell=20583" }, + [20585] = { id = 20585, name = "Wisp Spirit", rank = "Racial Passive", level = 0, school = 0, race = "Night Elf", sourceUrl = "https://octowow.st/db/?spell=20585" }, + [20589] = { id = 20589, name = "Escape Artist", rank = "Racial", level = 0, school = 0, race = "Gnome", sourceUrl = "https://octowow.st/db/?spell=20589" }, + [20591] = { id = 20591, name = "Expansive Mind", rank = "Racial Passive", level = 0, school = 0, race = "Gnome", sourceUrl = "https://octowow.st/db/?spell=20591" }, + [20592] = { id = 20592, name = "Arcane Resistance", rank = "Racial Passive", level = 0, school = 0, race = "Gnome", sourceUrl = "https://octowow.st/db/?spell=20592" }, + [20593] = { id = 20593, name = "Engineering Specialization", rank = "Racial Passive", level = 0, school = 0, race = "Gnome", sourceUrl = "https://octowow.st/db/?spell=20593" }, + [20594] = { id = 20594, name = "Stoneform", rank = "Racial", level = 0, school = 0, race = "Dwarf", sourceUrl = "https://octowow.st/db/?spell=20594" }, + [20595] = { id = 20595, name = "Gun Specialization", rank = "Racial Passive", level = 0, school = 0, race = "Dwarf", sourceUrl = "https://octowow.st/db/?spell=20595" }, + [20596] = { id = 20596, name = "Frost Resistance", rank = "Racial Passive", level = 0, school = 0, race = "Dwarf", sourceUrl = "https://octowow.st/db/?spell=20596" }, + [20597] = { id = 20597, name = "Sword Specialization", rank = "Racial Passive", level = 0, school = 0, race = "Human", sourceUrl = "https://octowow.st/db/?spell=20597" }, + [20598] = { id = 20598, name = "The Human Spirit", rank = "Racial Passive", level = 0, school = 0, race = "Human", sourceUrl = "https://octowow.st/db/?spell=20598" }, + [20599] = { id = 20599, name = "Diplomacy", rank = "Racial Passive", level = 0, school = 0, race = "Human", sourceUrl = "https://octowow.st/db/?spell=20599" }, + [20600] = { id = 20600, name = "Perception", rank = "Racial", level = 0, school = 0, race = "Human", sourceUrl = "https://octowow.st/db/?spell=20600" }, + [20864] = { id = 20864, name = "Mace Specialization", rank = "Racial Passive", level = 0, school = 0, race = "Human", sourceUrl = "https://octowow.st/db/?spell=20864" }, + [21009] = { id = 21009, name = "Shadowmeld Passive", rank = "Racial Passive", level = 0, school = 0, race = "Night Elf", sourceUrl = "https://octowow.st/db/?spell=21009" }, + [21563] = { id = 21563, name = "Command", rank = "Racial Passive", level = 0, school = 0, race = "Orc", sourceUrl = "https://octowow.st/db/?spell=21563" }, + [26290] = { id = 26290, name = "Bow Specialization", rank = "Racial Passive", level = 0, school = 0, race = "Troll", sourceUrl = "https://octowow.st/db/?spell=26290" }, + [26296] = { id = 26296, name = "Berserking", rank = "Racial", level = 0, school = 0, race = "Troll", sourceUrl = "https://octowow.st/db/?spell=26296" }, + [26297] = { id = 26297, name = "Berserking", rank = "Racial", level = 0, school = 0, race = "Troll", sourceUrl = "https://octowow.st/db/?spell=26297" }, + [52522] = { id = 52522, name = "Vengeance", rank = "Racial Passive", level = 0, school = 0, race = "Undead", sourceUrl = "https://octowow.st/db/?spell=52522" }, }, } \ No newline at end of file diff --git a/data/init.lua b/data/init.lua index f586fff..bd8a1b6 100644 --- a/data/init.lua +++ b/data/init.lua @@ -212,7 +212,7 @@ local function MTH_DS_EnsurePetSpellsTrainerGrowl() rank = src.rank, rankNumber = src.rankNumber, school = "Physical", - sourceUrl = "https://database.turtlecraft.gg/?spell=" .. tostring(src.id), + sourceUrl = "https://octowow.st/db/?spell=" .. tostring(src.id), trainLevel = src.trainLevel, } table.insert(growlSpells, row) @@ -262,7 +262,7 @@ local function MTH_DS_EnsurePetSpellsTrainerGrowl() rank = src.rank, rankNumber = src.rankNumber, school = "Physical", - sourceUrl = "https://database.turtlecraft.gg/?spell=" .. tostring(src.id), + sourceUrl = "https://octowow.st/db/?spell=" .. tostring(src.id), trainLevel = src.trainLevel, } table.insert(staminaSpells, row) @@ -312,7 +312,7 @@ local function MTH_DS_EnsurePetSpellsTrainerGrowl() rank = src.rank, rankNumber = src.rankNumber, school = "Physical", - sourceUrl = "https://database.turtlecraft.gg/?spell=" .. tostring(src.id), + sourceUrl = "https://octowow.st/db/?spell=" .. tostring(src.id), trainLevel = src.trainLevel, } table.insert(armorSpells, row) @@ -356,7 +356,7 @@ local function MTH_DS_EnsurePetSpellsTrainerGrowl() rank = src.rank, rankNumber = src.rankNumber, school = "Physical", - sourceUrl = "https://database.turtlecraft.gg/?spell=" .. tostring(src.id), + sourceUrl = "https://octowow.st/db/?spell=" .. tostring(src.id), trainLevel = src.trainLevel, } table.insert(fireResSpells, row) @@ -400,7 +400,7 @@ local function MTH_DS_EnsurePetSpellsTrainerGrowl() rank = src.rank, rankNumber = src.rankNumber, school = "Physical", - sourceUrl = "https://database.turtlecraft.gg/?spell=" .. tostring(src.id), + sourceUrl = "https://octowow.st/db/?spell=" .. tostring(src.id), trainLevel = src.trainLevel, } table.insert(frostResSpells, row) @@ -444,7 +444,7 @@ local function MTH_DS_EnsurePetSpellsTrainerGrowl() rank = src.rank, rankNumber = src.rankNumber, school = "Physical", - sourceUrl = "https://database.turtlecraft.gg/?spell=" .. tostring(src.id), + sourceUrl = "https://octowow.st/db/?spell=" .. tostring(src.id), trainLevel = src.trainLevel, } table.insert(arcaneResSpells, row) @@ -488,7 +488,7 @@ local function MTH_DS_EnsurePetSpellsTrainerGrowl() rank = src.rank, rankNumber = src.rankNumber, school = "Physical", - sourceUrl = "https://database.turtlecraft.gg/?spell=" .. tostring(src.id), + sourceUrl = "https://octowow.st/db/?spell=" .. tostring(src.id), trainLevel = src.trainLevel, } table.insert(natureResSpells, row) @@ -532,7 +532,7 @@ local function MTH_DS_EnsurePetSpellsTrainerGrowl() rank = src.rank, rankNumber = src.rankNumber, school = "Physical", - sourceUrl = "https://database.turtlecraft.gg/?spell=" .. tostring(src.id), + sourceUrl = "https://octowow.st/db/?spell=" .. tostring(src.id), trainLevel = src.trainLevel, } table.insert(shadowResSpells, row) @@ -556,56 +556,56 @@ local function MTH_DS_EnsurePetSpellsTrainerGrowl() MTH_DS_PetSpells.byAbility["Growl"] = { ability = "Growl", - searchUrl = "https://database.turtlecraft.gg/?search=Growl", + searchUrl = "https://octowow.st/db/?search=Growl", spellCount = table.getn(growlSpells), spells = growlSpells, } MTH_DS_PetSpells.byAbility["Great Stamina"] = { ability = "Great Stamina", - searchUrl = "https://database.turtlecraft.gg/?search=Great+Stamina", + searchUrl = "https://octowow.st/db/?search=Great+Stamina", spellCount = table.getn(staminaSpells), spells = staminaSpells, } MTH_DS_PetSpells.byAbility["Natural Armor"] = { ability = "Natural Armor", - searchUrl = "https://database.turtlecraft.gg/?search=Natural+Armor", + searchUrl = "https://octowow.st/db/?search=Natural+Armor", spellCount = table.getn(armorSpells), spells = armorSpells, } MTH_DS_PetSpells.byAbility["Fire Resistance"] = { ability = "Fire Resistance", - searchUrl = "https://database.turtlecraft.gg/?search=Fire+Resistance", + searchUrl = "https://octowow.st/db/?search=Fire+Resistance", spellCount = table.getn(fireResSpells), spells = fireResSpells, } MTH_DS_PetSpells.byAbility["Frost Resistance"] = { ability = "Frost Resistance", - searchUrl = "https://database.turtlecraft.gg/?search=Frost+Resistance", + searchUrl = "https://octowow.st/db/?search=Frost+Resistance", spellCount = table.getn(frostResSpells), spells = frostResSpells, } MTH_DS_PetSpells.byAbility["Arcane Resistance"] = { ability = "Arcane Resistance", - searchUrl = "https://database.turtlecraft.gg/?search=Arcane+Resistance", + searchUrl = "https://octowow.st/db/?search=Arcane+Resistance", spellCount = table.getn(arcaneResSpells), spells = arcaneResSpells, } MTH_DS_PetSpells.byAbility["Nature Resistance"] = { ability = "Nature Resistance", - searchUrl = "https://database.turtlecraft.gg/?search=Nature+Resistance", + searchUrl = "https://octowow.st/db/?search=Nature+Resistance", spellCount = table.getn(natureResSpells), spells = natureResSpells, } MTH_DS_PetSpells.byAbility["Shadow Resistance"] = { ability = "Shadow Resistance", - searchUrl = "https://database.turtlecraft.gg/?search=Shadow+Resistance", + searchUrl = "https://octowow.st/db/?search=Shadow+Resistance", spellCount = table.getn(shadowResSpells), spells = shadowResSpells, } @@ -613,6 +613,66 @@ local function MTH_DS_EnsurePetSpellsTrainerGrowl() MTH_DS_PetSpells.totalSpellRows = table.getn(MTH_DS_PetSpells.allSpells) end +-- Restore the "unique appearance" flag on beasts. +-- This is a curated allowlist of beasts whose look is genuinely one-of-a-kind +-- (named individuals / distinctive rares that a collector prizes). We do NOT derive +-- this from the skin datastore's unique flag: that flag only means "this texture +-- appears once in the DBC", which over-marks whole color-variant families (e.g. every +-- Moth and Fox colour) and would wrongly flag common mobs like Frenzied Dustwing. +-- Keyed by NPC id (names such as "Crimson Lynx" repeat across entries). Hand-maintained. +local MTH_DS_UniqueBeastIds = { + [5828] = true, -- Humar the Pridelord (Cats) + [61599] = true, -- Darksaber (Cats) + [61699] = true, -- Shar'lan (Cats) + [7434] = true, -- Frostsaber Pride Watcher (Cats) + [3068] = true, -- Mazzranache (Tallstriders) + [61789] = true, -- Moonfeather (Tallstriders) + [61488] = true, -- Azurebeak (Owls) + [59998] = true, -- Blue Owl (Owls) + [59997] = true, -- Red Owl (Owls) + [63147] = true, -- Withered Companion (Owls) + [62778] = true, -- Ahgk'tos the Pure (Spiders) + [8211] = true, -- Old Cliff Jumper (Wolves) + [4512] = true, -- Rotting Agam'ar (Boars) + [62750] = true, -- Magmalash Scorpid (Scorpids) + [11371] = true, -- Razzashi Serpent (Serpents) + [80260] = true, -- Spirit Fox (Foxes) + [61716] = true, -- Crimson Hawkstrider (Tallstriders) + [61691] = true, -- Forest Hawkstrider (Tallstriders) + [61695] = true, -- Ivory Hawkstrider (Tallstriders) + [62817] = true, -- Moonstrider Matriarch (Tallstriders) + [62818] = true, -- Moonstrider Rooster (Tallstriders) + [61774] = true, -- Brilliant Mana Wyrm (Wind Serpents) + [61775] = true, -- Emerald Mana Wyrm (Wind Serpents) + [61776] = true, -- Lavender Mana Wyrm (Wind Serpents) + [61480] = true, -- Brilliant Wind Serpent (Wind Serpents) + [1815] = true, -- Diseased Black Bear (Bears) + [80466] = true, -- Tirisfal Plagued Bear (Bears) + [62820] = true, -- Nightpelt Grizzly (Bears) + [62821] = true, -- Nightpelt Ursa (Bears) + [80816] = true, -- Hinterlands Eagle (Owls) + [61697] = true, -- Bright Lynx (Cats) + [61698] = true, -- Bright Lynx Matriarch (Cats) + [62338] = true, -- Stormwing Buzzard (Carrion Birds) + [62339] = true, -- Stormwing Vulture (Carrion Birds) +} + +local function MTH_DS_DeriveBeastUnique() + if type(MTH_DS_Beasts) ~= "table" then + return + end + + for npcId, beast in pairs(MTH_DS_Beasts) do + if type(beast) == "table" then + if MTH_DS_UniqueBeastIds[npcId] then + beast.unique = true + else + beast.unique = nil + end + end + end +end + function MTH_DS_OnLoad() if MTH_DS.loaded then return @@ -623,6 +683,7 @@ function MTH_DS_OnLoad() if MTH_DS_Beasts and MTH_DS_Vendors and MTH_DS_AmmoItems and MTH_DS_Zones and MTH_DS_Families then MTH_DS_EnsurePetSpellsTrainerGrowl() + MTH_DS_DeriveBeastUnique() MTH_DS.loaded = true -- Count entries diff --git a/locales/ui/enUS.lua b/locales/ui/enUS.lua index 31829b5..07b18d7 100644 --- a/locales/ui/enUS.lua +++ b/locales/ui/enUS.lua @@ -45,7 +45,7 @@ MTH_LocaleData.ui.enUS = { FOM_ERROR_TOGGLE_FAILED = "Failed to change FeedOMatic state: %s", FOM_TITLE = "Feed-O-Matic", - FOM_STATUS_NOTICE = "Feed-O-Matic, created by the great Fizzwidget, is not yet entirely ready for TurtleWoW because I am missing \na reliable list of all foods, mostly impossible to fetch from the DB.\n It still works much better in this version, but all stuff related to Food buff and Cooking isnt fully functional.", + FOM_STATUS_NOTICE = "Feed-O-Matic, created by the great Fizzwidget, is not yet entirely ready for Twow because I am missing \na reliable list of all foods, mostly impossible to fetch from the DB.\n It still works much better in this version, but all stuff related to Food buff and Cooking isnt fully functional.", FOM_ENABLE_MODULE = "Enable FeedOMatic module", FOM_HEADER_GENERAL = "General", FOM_BIND_HINT = "You should assign a key bind for feed-o-matic,\nin order to feed your pet automatically.\nThe key \"P\" is an excellent candidate !", @@ -119,12 +119,12 @@ MTH_LocaleData.ui.enUS = { CREDITS_ABOUT_CODE_INTRO = "This addon is, in others, a compilation of old vanilla addons that I loved and played with during years. But most of them had become very buggy with TwoW as new contain was added to the server. \n I fixed, reworked, enhanced, and melted them within a modern modular framework that I created.\nI want to make it crystal clear about what work is mine, and what is not and respectfully credit the original authors for the great stuff I've taken from them:", CREDITS_ABOUT_ZHUNTER = "- zBars, Antidaze and Autostrip were core functionalities of Vanilla zHunterMod addon. And I kept the \"z\" naming of bars/buttons to always remember it. On top of this I have created myself zAmmo, zCompanions, zMount, zToys.\nAlso the SmartAmmo feature idea is coming from Zhuntermod: there was a file in it with that functionality, but was like a work-in-progress, totally unfunctional and even \"dangerous\" in its current state, and was not active in the addon. Since it was a fucking great idea, I recoded it mostly from scratch and made it work reliably and safely.", CREDITS_ABOUT_FEEDOMATIC = "- Feed-o-Matic was entirely the work of Fizzwidget. I made it work for Twow, by melting it as a module calling Metahunt core to get pet's state and up-to-date data for new pet families and their diet.", - CREDITS_ABOUT_TOOLTIPS = "- Tooltips module is based on Hunter Helper, another vanilla addon of Fizzwidget. I kept the general idea, but there's not much original code left from it in Metahunt as I refactored everything so it plugs on MetaHunt controlled event handlers, can work with Turtle wow data, and is now usable on other things than Beasts.", + CREDITS_ABOUT_TOOLTIPS = "- Tooltips module is based on Hunter Helper, another vanilla addon of Fizzwidget. I kept the general idea, but there's not much original code left from it in Metahunt as I refactored everything so it plugs on MetaHunt controlled event handlers, can work with Twow data, and is now usable on other things than Beasts.", CREDITS_ABOUT_CHRONOMETER = "- Chronometer was an old and very popular vanilla addon working with ACE2 libraries. It has known uncountable iterations by various people over the years, and I can't credit them all of them here. The current version used by Metahunt is based on this Twow conversion made by \"wigan91\". I have reworked it to have it Hunter-focused-only: removed the non-hunter/race stuff, improved the definition for spells/effects config that were not correct, added missing hunter spells (not many), and implemented my own bar color scheme fitting better the hunter spells.", CREDITS_ABOUT_MAP = "- The Map/Marker system is the one of pfQuest from Master Shagu. Unfortunately he is no more reachable for some months and I could not have some talk with him about this. I mostly let it untouched, I just made slight modifications so it can integrate better within Metahunt, and doesn't conflict with pfQuest.", CREDITS_ABOUT_ATLAS_LINKS = "- The system allowing to fetch itemlinks in game (In the Weapon tab of the Hunter Book notably) is the one of Atlas Twow.", CREDITS_ABOUT_DATA_TITLE = "About data sources", - CREDITS_ABOUT_DATA_INTRO = "Metahunt ships with its own Turtle-WoW datastores, limited to hunter stuff only, and most of this data is up-to-date (Feb 2026).\n\nSources used to build the data include:", + CREDITS_ABOUT_DATA_INTRO = "Metahunt ships with its own Twow datastores, limited to hunter stuff only, and most of this data is up-to-date (Feb 2026).\n\nSources used to build the data include:", CREDITS_DATA_PFQUEST = "- pfQuest for Beasts and Ammo vendors NPCs and their spawn points (and beasts respawn times if any). Thank you again Shagu.", CREDITS_DATA_SHEET = "- This invaluable and very accurate spreadsheet for beasts having pet abilities. A big thanks to all twow players that crafted this! Now you dont need that sheet anymore, you have Metahunt! And the Great Book of Huntards is awesome and accurate also because of YOU.", CREDITS_DATA_OTHER = "- Atlas twow for ranged weapon sources\n\n- Twow wiki for pet diet (which was incomplete, missing Serpents and Foxes)", diff --git a/modules/feedomatic/FeedOMatic.lua b/modules/feedomatic/FeedOMatic.lua index 495209d..4f5c1c9 100644 --- a/modules/feedomatic/FeedOMatic.lua +++ b/modules/feedomatic/FeedOMatic.lua @@ -650,7 +650,24 @@ function MTH_GetMerchantFoodsByDiet() return result; end +local function FOM_ItemQuality(itemIdOrLink) + if (type(GetItemInfo) ~= "function" or itemIdOrLink == nil) then + return nil; + end + local _, _, quality = GetItemInfo(itemIdOrLink); + return quality; +end + local function FOM_DebugLog(message) + if (not (FOM_Config and FOM_Config.Debug)) then + return; + end + local text = "[FOM] " .. tostring(message); + if (MTH and MTH.Print) then + MTH:Print(text, "debug"); + elseif (DEFAULT_CHAT_FRAME and DEFAULT_CHAT_FRAME.AddMessage) then + DEFAULT_CHAT_FRAME:AddMessage(text); + end return; end @@ -1899,15 +1916,6 @@ end -- Add a food to a list function FOM_AddFood(diet, food) - if (FOM_Foods[diet] == nil) then - FOM_DebugLog("FOM_Foods[diet] == nil"); - end - if (FOM_AddedFoods == nil or FOM_AddedFoods[diet] == nil) then - FOM_DebugLog("FOM_AddedFoods == nil or FOM_AddedFoods[diet] == nil"); - end - if (FOM_RemovedFoods == nil or FOM_RemovedFoods[diet] == nil) then - FOM_DebugLog("FOM_RemovedFoods == nil or FOM_RemovedFoods[diet] == nil"); - end if ( GFWTable.IndexOf(FOM_Foods[diet], food) == 0 ) then if (FOM_AddedFoods == nil) then FOM_AddedFoods = {}; @@ -1941,15 +1949,6 @@ end -- Remove a food from a list function FOM_RemoveFood(diet, food) - if (FOM_Foods[diet] == nil) then - FOM_DebugLog("FOM_Foods[diet] == nil"); - end - if (FOM_AddedFoods == nil or FOM_AddedFoods[diet] == nil) then - FOM_DebugLog("FOM_AddedFoods == nil or FOM_AddedFoods[diet] == nil"); - end - if (FOM_RemovedFoods == nil or FOM_RemovedFoods[diet] == nil) then - FOM_DebugLog("FOM_RemovedFoods == nil or FOM_RemovedFoods[diet] == nil"); - end if ( GFWTable.IndexOf(FOM_Foods[diet], food) ~= 0 ) then if (FOM_RemovedFoods == nil) then FOM_RemovedFoods = {}; @@ -2388,7 +2387,12 @@ function FOM_Feed(aFood, options) foodLevel = selectedFoodLevel, }) - FOM_DebugLog("Picked "..FOM_LastFood.." (bag "..foodBag..", slot "..foodItem..") for feeding."); + FOM_DebugLog("Picked "..tostring(FOM_LastFood) + .." id="..tostring(selectedId) + .." foodLevel="..tostring(selectedFoodLevel) + .." itemQuality="..tostring(FOM_ItemQuality(selectedId)) + .." (bag "..tostring(foodBag)..", slot "..tostring(foodItem)..")" + .." reason="..tostring(FOM_LastChoiceReason)); if (FOM_Config.Debug) then -- don't actually feed anything, just show what we would choose return false; @@ -2606,6 +2610,19 @@ function FOM_FlatFoodList() if (table.getn(foodList) == 0 and table.getn(overflowFoodList) > 0) then foodList = overflowFoodList; end + if (FOM_Config and FOM_Config.Debug) then + FOM_DebugLog("Candidate foods for pet level "..tostring(petLevel).." ("..tostring(table.getn(foodList)).." in diet):"); + for i = 1, table.getn(foodList) do + local c = foodList[i]; + FOM_DebugLog(" ["..tostring(i).."] "..tostring(c.link) + .." id="..tostring(c.itemId) + .." qty="..tostring(c.count) + .." foodLevel="..tostring(c.quality) + .." itemQuality="..tostring(FOM_ItemQuality(c.itemId)) + .." known="..tostring(c.knownLevel) + .." useful="..tostring(c.useful)); + end + end return foodList; end @@ -2689,6 +2706,11 @@ function FOM_NewFindFood(fallback, excludedItemIds, precomputedFoodList, openSlo table.insert(reasonParts, "lower quality preferred"); end else + -- Bags are full: free a slot by eating a small stack, but still prefer foods + -- the pet can actually eat (known food level) so we don't pick an + -- unknown-level food the pet will refuse. Falls back to smallest stack + -- when nothing has a known level. + table.sort(FlatFoodList, FOM_SortKnownThenCount); table.insert(reasonParts, "small stack to free bag space"); end if (FOM_Config.AvoidUsefulFood and not fallback) then @@ -2730,6 +2752,15 @@ function FOM_SortCount(a, b) return a.count < b.count; end +function FOM_SortKnownThenCount(a, b) + local aKnown = a.knownLevel and 1 or 0; + local bKnown = b.knownLevel and 1 or 0; + if (aKnown ~= bKnown) then + return aKnown > bKnown; -- edible (known-level) foods first + end + return a.count < b.count; -- then smallest stack to free bag space +end + function FOM_SortQualityDescending(a, b) return a.quality > b.quality; end @@ -2821,9 +2852,6 @@ function FOM_IsInDiet(food, dietList) if (diet == nil) then diet = ""; end - if (FOM_Foods[diet] == nil) then - FOM_DebugLog("FOM_Foods[diet] == nil"); - end if (FOM_RemovedFoods ~= nil and FOM_RemovedFoods[diet] ~= nil and GFWTable.IndexOf(FOM_RemovedFoods[diet], food) ~= 0) then return false; end diff --git a/modules/tooltips/module.lua b/modules/tooltips/module.lua index f50becb..479b566 100644 --- a/modules/tooltips/module.lua +++ b/modules/tooltips/module.lua @@ -1055,6 +1055,15 @@ end local function MTH_TT_HunterKnowsAbility(abilityLower, rankNumber) if abilityLower == "" then return false end + -- Prefer the authoritative pet-training check: it is rank-strict and also consults the + -- hunter's learned-ability map, so a freshly learned rank counts even before a full + -- Beast Training rescan has rebuilt the spell-map rows the fallback below relies on. + if type(MTH_IsPetAbilityKnownByHunter) == "function" then + if MTH_IsPetAbilityKnownByHunter(abilityLower, rankNumber) then + return true + end + end + local spellMap = MTH_TT_GetKnownSpellMap() if type(spellMap) ~= "table" then return false @@ -1405,12 +1414,10 @@ local function MTH_TT_AddPetActionNotLearnedHint() local canonicalLower = MTH_TT_Lower(canonical) local hunterKnown = MTH_TT_HunterKnowsAbility(canonicalLower, rankNumber) - -- Only fall back to petKnown for ranked abilities: rankless abilities have no rank - -- filter in CurrentPetKnowsAbility, so they always match on name alone -> false positive. - local petKnown = (not hunterKnown) - and MTH_TT_AbilityHasPositiveRanks(canonical) - and MTH_TT_CurrentPetKnowsAbility(canonicalLower, rankNumber) - if hunterKnown or petKnown then + -- The hint reflects whether the HUNTER has learned this ability rank. We must NOT + -- suppress it just because the current pet knows it: taming a new beast is exactly + -- when you want to see which of its abilities you still have to learn. + if hunterKnown then return end