mod-transmog icon indicating copy to clipboard operation
mod-transmog copied to clipboard

[IDEA] Transmog 2.0 - Unlimited items collection

Open Yehonal opened this issue 4 years ago • 13 comments

I write this idea here as a reminder for the future.

The idea is to collect information about ALL the items collected during the game and use the subset of those transmogrifable items within the transmog NPC thus having unlimited transmog possibility (such as in retail). It also means that you don't have to keep the item in your bags/bank then.

Requirements:

  • CORE change: historical data of all items collected, and the quantity (to integrate within the core), we can extend/reuse the current system that stores the deleted items in order to use the information we have there.

  • Module Change: the possibility for the transmog NPC to search within the list of the items you have and also of the items you deleted, and use the transmogrifable items (such as the collection feature in retail) with the following limitation: Binds on Equip items that have not been equipped, can't be transmogrified. This should be a configurable option with an table to activate/deactivate this feature per player. The configuration should support the following options: 1. deactivated, 2. enabled for all, 3. enabled for specific characters (using a table)


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Yehonal avatar Dec 29 '20 16:12 Yehonal

Great idea! +1

LukasVolgger avatar Dec 29 '20 17:12 LukasVolgger

Is anyone interested in developing this?

yuanf225 avatar Dec 03 '21 02:12 yuanf225

https://ezwow.org/topic/131942
This is a plug-in shared by someone on the model-changing.net channel today, corresponding to the legion transformation function image image See if it helps to develop a new transmog module

yuanf225 avatar Dec 16 '21 08:12 yuanf225

Has anyone start on developing this yet? If no, I will start the work. This will be my first AC module so I could be slow but will figure it out! I have already create some very basic AddOn to track collected items and show tooltip for "New Appearance" if equipment is not yet collect.

ZhengPeiRu21 avatar Feb 05 '22 00:02 ZhengPeiRu21

Hi! no one started it yet, however, we should provide an addon but also a way to use this feature with a NPC (when the addon is not available). I can guide you in it, you can contact me on discord if you like: Yehonal#4265

Yehonal avatar Feb 06 '22 09:02 Yehonal

I have created PR that is implementing this feature. Please see: https://github.com/azerothcore/mod-transmog/pull/72

ZhengPeiRu21 avatar Feb 24 '22 23:02 ZhengPeiRu21

Can we close this considering https://github.com/azerothcore/mod-transmog/pull/72 ?

Helias avatar Jun 24 '22 16:06 Helias

There's a very important feature missing. Since we can have thousands of items, is not feasible to use a simple pagination. Without that feature I wouldn't close it

On Fri, 24 Jun 2022, 18:06 Stefano Borzì, @.***> wrote:

Can we close this considering #72 https://github.com/azerothcore/mod-transmog/pull/72 ?

— Reply to this email directly, view it on GitHub https://github.com/azerothcore/mod-transmog/issues/43#issuecomment-1165718460, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABD5FAEFXPQYFJLXHL3XLDVQXMI5ANCNFSM4VNLUJ4Q . You are receiving this because you authored the thread.Message ID: @.***>

Yehonal avatar Jun 24 '22 17:06 Yehonal

Pagination can be done with gossips but I think it'd really be so much better if we instead took the route taken in Rochete's transmog vendor.

Nyeriah avatar Jun 24 '22 22:06 Nyeriah

Searchbox + vendor views

is the solution imho

On Sat, 25 Jun 2022, 00:49 Skjalf, @.***> wrote:

Pagination can be done with gossips but I think it'd really be so much better if we instead took the route taken in Rochete's transmog vendor.

— Reply to this email directly, view it on GitHub https://github.com/azerothcore/mod-transmog/issues/43#issuecomment-1166015517, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABD5FHZI2MBCOAVOUDJPHTVQY3PTANCNFSM4VNLUJ4Q . You are receiving this because you authored the thread.Message ID: @.***>

Yehonal avatar Oct 11 '22 08:10 Yehonal

Searchbox + vendor views is the solution imho On Sat, 25 Jun 2022, 00:49 Skjalf, @.> wrote: Pagination can be done with gossips but I think it'd really be so much better if we instead took the route taken in Rochete's transmog vendor. — Reply to this email directly, view it on GitHub <#43 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABD5FHZI2MBCOAVOUDJPHTVQY3PTANCNFSM4VNLUJ4Q . You are receiving this because you authored the thread.Message ID: @.>

I implemented a Searchbox in https://github.com/azerothcore/mod-transmog/pull/93. I do not think vendor view is possible with the collection system because there is no way to populate vendor different per player (this might be possible with core changes, but could not be done right now as a module.) There may be some way I do not know about, though!

ZhengPeiRu21 avatar Oct 13 '22 17:10 ZhengPeiRu21

Searchbox + vendor views is the solution imho On Sat, 25 Jun 2022, 00:49 Skjalf, @.> wrote: Pagination can be done with gossips but I think it'd really be so much better if we instead took the route taken in Rochete's transmog vendor. — Reply to this email directly, view it on GitHub <#43 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABD5FHZI2MBCOAVOUDJPHTVQY3PTANCNFSM4VNLUJ4Q . You are receiving this because you authored the thread.Message ID: _@**.**_>

I implemented a Searchbox in #93. I do not think vendor view is possible with the collection system because there is no way to populate vendor different per player (this might be possible with core changes, but could not be done right now as a module.) There may be some way I do not know about, though!

This is how I handled it 3 years ago to implement an unlimited bank. Reading items from a table and then showing them in a vendor view by using this trick: https://github.com/AzerothShard/azerothshard-core/blob/7f09d76a35794ae9302d6e421493cbe5ed516092/modules/DonationsVendor/src/scripts/ItemToSell.cpp#L70

In a nutshell, I populate the opcode SMSG_LIST_INVENTORY with data by faking a vendor, then here: https://github.com/AzerothShard/azerothshard-core/blob/development/modules/DonationsVendor/src/scripts/DonationsVendor.cpp#L338 I handle what should happen during the buying.

Let me know if you need any further clarifications

note for my self: I should import those modules sooner or later, I spent a life on them

Yehonal avatar Oct 13 '22 22:10 Yehonal

[…]

Thank you so much to share, this is a very interesting trick! When I am able to find the time I will give it a try to implement it this way.

ZhengPeiRu21 avatar Oct 14 '22 04:10 ZhengPeiRu21