Code powering https://wow.tools.
marlamin / wow.tools Goto Github PK
View Code? Open in Web Editor NEWCode powering https://wow.tools
License: GNU General Public License v3.0
Code powering https://wow.tools
License: GNU General Public License v3.0
Code powering https://wow.tools.
Like the old system, e.g. ?include=ogg,avi
Hi! Was checking for new items from patch 8.3 other day and found that for some reason existing itemeffects DB stated as 8.3.0.33073 do not have information on new items
for example:
https://wow.tools/dbc/?dbc=itemeffect&build=8.3.0.33073#search=173403&page=1
However it exist in wowhead, so it should be in database (It was added in patch 33062):
https://www.wowhead.com/item=173403/black-empire-mail-helm&bonus=0
So my question is it possible not full database was parsed or something got broken?
Possibly more older versions too
Hi, obj1.adt marked as wdt file type:
https://wow.tools/files/#search=type%3Awdl&page=1&sort=0&desc=desc
Want to go with GPLv3 to allow for changes and such but requiring copyright to stay and source to be disclosed. Y'all 3 (@xPaw, @barncastle and @justMaku) have contributed code in the past so want to ask you for opinions regarding this.
Bypasses URL size limits
Is it possible to download only build.info for wow particular build (for example retail)?
I do get new wow.exe from CASCExplorer when new build comes, but there is no build.info so i can't use local storage for CASC, which works much faster then online obviously, as it take build info information from wow folder.
Thank you!
p.s. i do not use battle.net launcher
Needs figuring out DB wise. Add col to wow_rootfiles_chashes?
Sorry I think I broke the file queue ๐ข
Attached are all the map related files might be better to just bulk db upload or something - unshipped.txt
Make sure all (applicable!) maps are centered around world coordinates 0,0 so the transition between version is better (and allows for viewing changes more easily). Maps that don't have tiles at 32_32 need a different solution.
For example on Eastern Kingdoms 5.4.7.18019 shows 85_83 tile for middle of EK
Same thing happens for Kalimdor, 8.1.5.28938
Doesn't happen for every map of the same build number; coordinates are fine on Azeroth 4.0.1.11927 but bugged on Kalimdor 4.0.1.11927
Left issues
Still on old server :(
Needs support in BuildBackup to first download minimal things (configs, root, encoding) then processing builds and THEN downloading archives/file indices/patches etc.
Also needs support in CASCToolHost because it is very likely files aren't available locally yet, needs to fall back to retrieving files online without saving locally to make sure there's no conflicts with things still being downloaded.
Feature request from Discord. Should be doable with the current diff API already. One table showing only the original rows as is and one showing the rows with diffs applied. Just need to figure out how to handle added/removed.
Reader is currently ignoring them during reading if tactkey is set even if it is decrypted on disk. Can we somehow detect DBs still being encrypted or not? (Check for 00 00 00 bytes?)
Can you please check if parsing of ItemSparse working correctly on last release build 31961?
I found that quality in this table got broken, for example:
https://wow.tools/dbc/?dbc=itemsparse&build=8.2.5.31961#search=167012&page=1
this item Uncommon quality (green), but in table it have value 110, while wow quality are from 0 to 8
similar for anchor weed for example:
https://wow.tools/dbc/?dbc=itemsparse&build=8.2.5.31961#search=152510&page=1
quality from DB is 0, while should be 2 (Uncommon)
Thanks!
Move datatables stuff to a C# backend or find out how to do it well in PHP/MySQL.
Required endpoints, etc. Read-only stuff first, please.
https://petstore.swagger.io/#/ seems like a good base.
MID sometimes has unshipped files, should just add these to db instead of only naming files from root.
WDT in Map.db2 can be added too
Incremental ones still need to be done, others need to be verified a few times before automating.
Can you add tables for non-English locales, particularly the ItemSparse table?
Use diff API to check for differences between 2 builds?
Clicking inside inputs to write filter value triggers sort
Move from old server to new one, integrate with site?
Beginning is there but needs way more work.
Need to add v26 to the type checker
0 string REVM\4\0\0\0\x1A\0\0\0KNCA .adt.dat
!:mime wow/adt/dat
Line 383 in 141ad2f
I think this should be referencing DataTable:
$('#files').DataTable().ajax.url("/casc/filetable/files?buildConfig=" + build).draw(false);
I've got a great bug here!
On the files page if you filter by unnamed,type:m2
you get x of 286 entries
but if you swap it to type:m2,unnamed
you get x of 755 entries
(this one is wrong).
As far as I can tell this only happens when these two filters - no other filter/type combination seems to do this.
Needs to deal with 8.2 WDT changes
Requires either reading espec in CASCToolHost or retrieving encrypted file list in JS and using that when rendering table.
Make some DB tables tracking what version of a DBC is in what build. Save contenthash for optionally only showing changed DBCs and store whether or not definitions are available to optionally hide those.
I had a conversation with Marlamin in Discord, we briefly written about the architecture and the position of the community in this project. He asked me to write an issue that brings the key aspect to the front.
Please notice, this is just a draft nothing is finished here. So please post anything related in here, no matter if positive or negative (just keep one thing in mind, be nice to each other).
Form my personal perspective, there is no clear structured architecture. It exists no clear definition between the view and the logic level. Some HTML is written hard coded into the logical layer of the application. For maintenance purposes it's a bad practice.
Adopt a modern MVC framework such as Laravel this will allow us to have a structured MVC architecture.
Positive aspects: The application could divided into standalone modules, the View stands alone, parts like the self written login cloud be dropped (secure authentication is provided), adoption of JWT, good documentation (see more below), ...
Negative aspects: Before restructuring the whole application, there should be a clearly vision and a plan with a detailed description what we want to achieve and how exactly (Time consuming). Most parts need to be rewritten is will results into a very time intensive task.
The community plays a huge part in the project. It should be the number one goal to interact with them and discuss things which are good or not.
The contribution to the project should be easy, a good documentation, coding standards and a development setup should exists. There should also be a structured way in organization issues, tasks and maybe plans.
What about creating an organization like the wowdev group? Tools and library's could also provided there (for example DBC2CSV).
A clear structured point with all information which are necessary to contribute back to the community.
This could be a getting started guide to setup a development environment, the coding standards or a description and the purpose of this project.
The Wiki should be the number one information source for the community.
As mention above this is only a draft so please let us discuss.
If I missed something or you want to add something please comment it, I will include it.
It's probably worth adding TextureFileData.db2
and ModelFileData.db2
to the updateTypes
script. This'll help with the mass of encrypted files and possibly speed up new build analysis.
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.