Closed SheepishShepherd closed 2 years ago
Possibly ditching this idea entirely. Proposing a new idea in its place:
Loot and Collection pages are now combined. Items not within the loot drops or items with specific conditions needing to be met will have be marked as "conditional". Conditional items will be displayed last until the conditions are met. This will let players know how to obtain certain items that arent just a chance drop. For example the music box doesn't get dropped at all, so we will tell the player to record the music during the fight to obtain it. A special case for conditional items will be Mode Exclusive items, like expert and master mode, as the only condition is a bool dependent on a state of being. To pull this off a Dictionary variable will be introduced into BossInfo, which will have item types as Keys and a List of Strings containing the condition type (Mode, locked condition, task condition, etc) and the message(s) to be displayed to the user.
Task has been addressed and is/will be implemented over several commits
With new collectibles coming to 1.4, remaking the display texture might make things a bit tight for space. So I plan to rework this by adding functionality to the itemslots, that will make any collectible thats not deemed 'generic' by CollectionType (ID.cs) clickable to show off the singular item.
CollectionTypes
Generic: This will not be displayable. I may change my mind on this.
Relic: This will display the multi-tile when placed (without animation probably? dunno yet). This will be the default item shown unless the item is NOT obtained or if the world is NOT currently in Master Mode.
Trophy: This will display the multi-tile when placed. This will be the default item shown if as long as the Relic isnt being shown and the player has obtained one.
Mask: Will be placed on a mannequin.
Music Box: This will display the multi-tile when placed. If it is the active song, the box will appear opened.
Pet/Mount: This will display the item itself as well as the first(?) frame of the projectile it creates. For mounts, I'll need to learn how they work to figure out if they can even be displayed.