WoW collection addon
This is in an incredibly early development stage. Some things don't work, some things don't work as well as they should, some things are temporary and everything is subject to change.
WoW collection addon
C_Covenant API isn't immediately available at login, causing the current zone list to render without covenant-specific content even if you meet the requirements. Causing the window to refresh in any way makes the content appear as expected.
Example: Bastion quests 60296 and 58103 (Pride or Unit) are mutually exclusive. Completing one does not flag the other as complete unless you reload
When a trackable object holds the same parent as another object, completing one clears the waypoint even though there are other uncollected objects from the parent. For example, quests 14452 (rite of strength) and 24852 (our tribe, imprisoned) share the same provider (grull hawkwind, npcid 2980) so when 14452 is complete, the waypoint for 24852 also clears. This is because the waypoint state is tracked on the parent.
Possible solution is to use the parent provider as the coordinate resource but create the waypoint on the child object instead. This incurs a higher memory cost, but waypoints are impermanent and the coordinate tables are eventually wiped upon completion or by user action.
Blizzard set up some maps as micro-dungeons (mapType 5) whos parent mapID doesn't quite make sense in modern WoW. Prior to the cataclysm, starter zones did not have their own mapID so these micro-dungeons made sense to tie directly into the greater zone map.
Example:
Spitescale Cavern (464) is attached to the Echo Isles (463) but has a parent map of Durotar (1)
Burning Blade Coven (2) is attached to the Valley of Trials (461) but has a parent map of Durotar (1)
Example: Bastion quests 60296 and 58103 (Pride or Unit) are mutually exclusive. Completing one does not remove the waypoints associated with the other. Related to #4
Player static data caching occurs PLAYER_ENTERING_WORLD in modManager.lua. Current file load order in TOC makes this data unavailable when the structures script is being run, causing an error due to a nil table. Will an empty dummy table be sufficient so the table references can be resolved or will this have an undesirable side-effect?
Since this project only intends to target Retail, anything that's been removed from the game and tagged in the database should compile into a separate module. This will allow users to opt-in to seeing content that's no longer available, but the object should never count toward completion regardless of collection state.
Any objects that can no longer be collected (e.g. breadcrumbs when the next quest is complete) should use a distinct "missed" collection internal state and icon.
example icon: interface/paperdollinfoframe/ui-gearmanager-leaveitem-transparent.blp
Transitions between indoor and subzone maps repopulate the table. This isn't necessary if the relevant map is the same as the map in the current zone list already. Due to events being listened to, this also happens twice upon login (PLAYER_ENTERING_WORLD and ZONE_CHANGED) but only once with a /reload (PLAYER_ENTERING_WORLD).
Example: quest 57545 (Distractions for Kala) is colored red due to requirement quest 57529 (Garden in Turmoil) not being complete, but 57529 is a breadcrumb
Opening a taxi causes memory consumption to skyrocket. No events should be hooked into the taxi map opening event but something is definitely causing a large amount of unnecessary processing
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.