Commit graph

1432 commits

Author SHA1 Message Date
Sarjuuk
de911d0db6 Profiler/Tooltips
* add some spacing between spell school and value
2026-01-01 15:42:34 +01:00
Sarjuuk
e88bbb774f Misc/Fixup
* yearly year increment
2026-01-01 01:28:38 +01:00
Sarjuuk
715c1534eb Core/Endpoints
* don't use raw input to recreate subcategories for filter urls and
   external links
 * if a page does not expect categories it will now error out if it is
   called with parameters
 * fixed infite redirect loop that could occur if the pageName was an
   invalid string
 * added lost filter string for external page call to NPCs Page
2026-01-01 01:26:35 +01:00
Sarjuuk
23c5c71f4a Misc/Fixup
* fixed crash when bit blob contains trailing whitespace
2025-12-30 20:39:22 +01:00
Sarjuuk
6c1b4e4e1a SQL/Fixup
* update zoneOrSort > questSortId in custom data table
 * amends eec21c2763
2025-12-30 20:36:06 +01:00
Sarjuuk
eec21c2763 Quests/Fixup
* rename columns of quests table to avoid name collisions
   and to match the dbc they are referencing
 * fixes #463
2025-12-30 19:16:10 +01:00
Sarjuuk
c44bf4f575 Config/Misc
* hardcode sql limits within their respective components instead of
   having them configurable
 * creating a new DBTypeList defaults it to being unlimited
   * SQL_LIMIT_NONE (0) > removed as it only existed for consistency
   * SQL_LIMIT_DEFAULT (300) > frontend / Listview::DEFAULT_SIZE
   * SQL_LIMIT_SEARCH (500) > Search::DEFAULT_MAX_RESULTS
   * SQL_LIMIT_QUICKSEARCH (10) > Search::SUGGESTIONS_MAX_RESULTS
2025-12-30 03:20:09 +01:00
Sarjuuk
b9d888ab3a Compat/TDB
* update conditions with changes from TC
   > 4fd3669f1b
2025-12-29 20:04:19 +01:00
Sarjuuk
2b3b9de8bc Entity/AI
* store and display StringIds
 * unify storage of AI/Scripts for NPCs and Objects
 * store and display StringIds and AI/Scripts from individual spawns in
   mapper tooltip and infobox
2025-12-29 20:04:19 +01:00
Sarjuuk
9db943e8f4 Compat/TDB
* drop references to script_waypoint and waypoints tables, removed in
   > 91dcae540e
   > f3b691dcb0
 * db requirement bump
2025-12-28 20:18:20 +01:00
Sarjuuk
289d5062bd NPC/Objective
* must test for KillCredit as there are cases where reqNpcOrGo is 0,
   but its required count is > 0
 * amends d34765eed5
 * fixes #475
2025-12-28 20:18:20 +01:00
Sarjuuk
4e848e29a7 Quests/Fixup
* fix missing objective quantity if required entity is unknwon
 * don't display go/npc objective if go/npc id is 0
2025-12-28 20:18:20 +01:00
Sarjuuk
69b8fdcc27 Misc/Cleanup
* could have sworn there were more blobs to be indexed..
2025-12-28 20:18:19 +01:00
Sarjuuk
9bbe95d5e8 Search/Fixup
* partially revert eb70065e0f as the
   regex without the /u flag destroys valid umlauts like 'ß'
 * convert strings from utf8 to utf8 instead to achieve the same effect
2025-12-26 17:22:29 +01:00
Sarjuuk
8f9acedb8f Items/Enchantments
* cleanup list generation for random enchantments
 * note that rand enchants should be grouped purely by stat type, which requires
   more work than it is currently worth
2025-12-23 21:31:05 +01:00
Sarjuuk
d34765eed5 NPC/Objective
* also show quests in objective-of tab the npc has a KillCredit entry for.

 * closes #470
2025-12-21 20:42:46 +01:00
Sarjuuk
e93774f854 SmartAI/Misc
* format times as float for more precision
 * display 0 values for numeric ranges
2025-12-21 20:42:45 +01:00
Sarjuuk
e60bed061d PageTemplate/Cache
* allow flagging scripts as non-caching and purge them before serialization
 * fixes consent scripts being passed on to other users
2025-12-18 21:45:28 +01:00
Sarjuuk
b591311803 Lang/Fixup
* fix crash when race mask was resolved to faction
 * fix id buffer bleeding from resolving class mask into
   resolving race mask and vice versa

 * fixes #472
2025-12-18 00:57:07 +01:00
Sarjuuk
2a8db972a1 Misc/Cleanup
* drop unused and obsolete runtime measurement
2025-12-18 00:57:07 +01:00
Sarjuuk
5bfc0da3f8 Mapper/SpawnPosFix
* automated refreshing the page after moving a spawn point
2025-12-15 16:43:06 +01:00
emv33
af67e84cd8
Server/Config (#468)
* wrap php_value directives in IfModule blocks to avoid a 500 error if you are not using mod_php
2025-12-15 14:46:45 +01:00
Sarjuuk
fe9fdb455c Achivements/Criteria
* link back to achievement from achievement_criteria_data
 * closes #466

 * also don't try to resolve continental maps to zoneIds
2025-12-15 14:42:48 +01:00
Sarjuuk
ec1b1d3da0 Infobox/Fixup
* remove excess escapes after Frontend\Markup implementation
 * fixes #467
2025-12-15 14:42:48 +01:00
Sarjuuk
a9a30d3106 Spells/Fixup
* don't display a power cost of Happiness (4)
   (looks like bogus dbc data)
2025-12-14 21:52:12 +01:00
Sarjuuk
8b35421e53 Spells/Fixup
* proc cooldown is expected in ms, not us
 * fixes #465
2025-12-14 21:21:54 +01:00
Sarjuuk
983eb69759 SmartAI/Fixup
* drop unicode colons from text definitions as they were displayed in plaintext
   (can't use real colons inside conditionals)
2025-12-14 18:41:43 +01:00
Sarjuuk
6f6adc127e SmartAI/Fixup
* fix AI for npc texts that use target placeholders
2025-12-14 18:12:52 +01:00
Sarjuuk
d22d062cce Setup/DB
* fix setup if db is defined but inaccessible
2025-12-13 19:52:41 +01:00
Sarjuuk
d3a293047e Setup/Fixup
* restore db self test broken by greedy grep in 14c159c164
 * update file reference in error mesasge
2025-12-13 16:15:59 +01:00
Sarjuuk
59c3f688d1 DB/Fixup
* add lost column from 1e1ce29438 to aowow_icons
2025-12-13 16:15:59 +01:00
Sarjuuk
92f949b3c6 Analytics/Tracking
* drag the tracking object a decade into the future
2025-12-13 16:15:59 +01:00
Sarjuuk
a90d1d242a Misc/Fixup
* the first GET param, the one the page view is derived from, should not be an array
2025-12-12 16:05:19 +01:00
Sarjuuk
eb70065e0f Search/Fixup
* improve handling of invalid unicode sequences in urls (%xx).
   Page no longer breaks entirely, just misses the search term as the faulty string gets silently dropped.
 * don't perform searches if you don't have valid terms to search for
2025-12-12 16:05:19 +01:00
Sarjuuk
f5d987a864 SpellDetailPage/Fixup
* fix multiple stack rules listviews sharing the same id
2025-12-08 16:37:10 +01:00
Sarjuuk
53182aedea Listviews/RefLoot
* tag ref loot rows as 'commonloot' to keep them out of the 'noteworthy loot' subtab
 * don't create icon links for ref loot rows
2025-12-07 15:12:46 +01:00
Sarjuuk
b85ee4ff23 Source/SpellLoot
* get additional items from spell_loot_template to source: Crafted
 * get loot from spells with effect 59 (Fast Loot) to source: Drop (obtained by item looting)
 * display spell_loot on ItemDetailPage if item has onUse spell
2025-12-05 21:32:26 +01:00
Sarjuuk
1e1ce29438 Icons
* fix names (still use original string for title cards, just not internals and files)
 * link manually created icons (holidays, classes, races) to icon db
 * use newly linked icons instead of hardcoded values for classes/races
 * implement used-by-classes filter on icons listing
 * fix internal name of race 5 (undead) which fucked up icons
 * version bump to invalidate cache
2025-12-04 15:14:32 +01:00
Sarjuuk
d6d589caba Items/Filter
* if 'sold by vendor' filter is selected, show vendor cost column
2025-12-02 23:09:36 +01:00
Sarjuuk
ca563f081e NPCs/Resistances
* evalue and display school immune mask
2025-12-02 18:49:01 +01:00
Sarjuuk
957f3bcf20 Template/JSGlobals
* fixed merging js globals from dynamic content into cached js globals
 * e.g. commenting with item markup on an item page will again create proper item links
2025-12-02 14:48:27 +01:00
Sarjuuk
ffffc16d63 Filter/Dropdowns
* group options for: currency, factions, itemcurrency & zones
 * update faction setup so faction "The Frostorn" are available and it does not rely on factiontemplate.dbc
 * fix broken purchasablewith* localization in locale DE
2025-11-30 18:05:38 +01:00
Sarjuuk
82376f9ead Loot/Fixup
* fix sending empty pctstack property to listview
2025-11-30 17:14:32 +01:00
Sarjuuk
f955c67026 Setup/Stats
* fix stat calculation for food by including triggered spells
2025-11-30 17:14:32 +01:00
Sarjuuk
2305d8bf13 Zone/Map
* group entities on map by name again so different types of the same herb/vein
   don't show up as separate groups
 * except mailboxes
 * partially reverts ea25776225
2025-11-23 20:55:05 +01:00
Sarjuuk
adc0e16064 Itemsets/Boni
* maybe fix unreproducable error where itemset bonus description was null
 * also slight cleanup in itemset bonus code
2025-11-23 00:35:14 +01:00
Sarjuuk
53d0813c80 Setup/Fixup
* fix fetching creature spawns from world
2025-11-23 00:35:14 +01:00
Sarjuuk
73d6be273e Page/Selector
* don't just cast the page call to lowercase but redirect to the fixed case if necessary
2025-11-22 19:04:51 +01:00
Sarjuuk
10ef33f709 Spells/SpellClick
* evaluate npc_spellclick_data and display on Spell and NPC Detail Pages
 * also categorize these spells as NPC-spells
 * closes #438
2025-11-21 22:47:43 +01:00
Sarjuuk
ae1b6c59b1 Quests/Requisites
* fixed case where an exclusiveGroup of 0 wasn't considered
 * closes #456
2025-11-21 21:09:09 +01:00