- Changed labeling in __init__.py to reflect new workflow
- Updated Checks.py to stop throwing weird error and to now catch Script_Ignore collection error
- Added error message if you change collection name after data is created and you generate your nfts
- Added more info in comments and relocated Change Text Object in Scene
- Metadata no longer contains order number and rarity number
- Deprecated Batch_Sorter.py
- Refactored DNA_Generator.send_To_JSON calls in __init__.py
- Reformatted Checks.py
- All DNA now has an order number and is kept in order throughout the DNA Generation process.
- Added makeBatches() (from Batch_Sorter.py) to DNA_Generator.py. Batch sorting now happens inside DNA_Generator.py.
- Added confirmation box to Create NFT Data operator
- Exporter now keeps track of DNA order_num for each NFT
- Changed animation to work on Windows and Mac
- Reformatted Metadata.py to work with Exporter instead of Refactorer. Metadata is now generated while NFTs media files are rendered/generated.
- Heavily refactored the Refactoerer.py file.
- BMNFTs now stores total time and batch time across batches for better use with clients/contractor work
- Exporter revamp for time tracking
- Refactorer revamp for time tracking
Implemented UIlist method. You are now able to create custom metadata fields all in Blender and each field is dynamically added to the Metadata template that the user selects.
__init__.py:
Removed unnecessary variable passes
Removed unnecessary imports
Checks.py:
Added descriptions for all checks in Checks.py
Created raise_Error_ScriptIgnore() check
Created raise_Error_numBatches() check
Created raise_Error_ZeroCombinations() check
Created raise_Error_numBatchesGreaterThan() check
Created raise_Warning_maxNFTs() check
DNA_Generator.py:
Removed and refactored enableGeneration (deprecated material generation) code.
Deprecated try excepts statements and errors for Checks.py
Removed unnecessary variable passes
Refactored # Messages
Added loading animation
Exporter.py:
Removed Material Handling section
Refactored exporter console messages
Added new loading animation for console when exporting images, animations or 3D models
loading_animaiton.py:
Added loading animation file class
Logic.py:
Fixed logic so that all rules are guaranteed to work
Added "Always with" rule
DNA Generation now checks if each DNA is unique after random, Rarity and Logic have generated a singleDNA string. This prevents duplication with all three methods.
Logic now works for both Only with and Never with methods. Variants and Attributes both work.
Rarity sorter was refactored to only return a singleDNA instead of the entire DNAList. Also the DNA creation method in Rarity_Sorter is has been changed.
__init__.py:
- added Custom Field Operators for metadata
- Added Description fields for Cardano, Solana, and ERC721 metadata templates
- Reconfigured variables in Operator function to be in class
- Created passable variables for new metadata fields
- Updated methods
- Added new Cardano metadata description field to panel
- Added new Solana metadata description field to panel
- Added new ERC721 metadata description field to panel
- Removed old Logic Panel
Batch_Refactorer.py:
- Cleaned methods for passing variables with classes
- Refactored functions and methods for calling functions from metaData.py
- Created new class rename_MetaData_Variables for better variable passing
DNA_Generator.py:
- Removed unnecessary spaces
Exporter.py:
- BMNFT_metadata files now include "Empty" if DNA is set to "0" by Logic.py
Logic.py:
- Added Collections method to read dictionaries
- Attributes and variants are now read independently and work properly
- Variant order numbers are now properly selected
metaData.py:
- Removed unnecessary imports
- Refactored function imports with new classes from Batch_Refactorer.py
- Description is now inserted into each template as defined by the user in Refactor panel
- Custom fields are now included in each template
Integrated Logic.py in __init__.py
Integrated Logic.py function in DNA_Generator.py
Modified Exporter.py to accept Empty Variants
Created Logic.py and methods
Removed UIList.py and directory
__init__.py:
- Added default and minimum values to input fields
- Refactored save_path mechanism so it now gets the abspath instead of Blenders relative one.
- Created offset variable so that the true max number of combinations isn't reached. This will prevent the issue of having missing NFT DNA in the NFTRecord.
- Removed pointless print() statements that clogged up the terminal
- Changed confirmation message when refactoring batches
- Removed Main Panel and created sub panels for better work flow. Four Panels now make up the Blend_My_NFTs category in the 3D viewer.
- Added new classes to be registered. Removed Main Panel class from register
main/Batch_Sorter.py:
- Removed pointless importing of modules
main/get_combinations.py:
- Refactored quotes
- Removed redundant commented out code
Changed icons for create.data, exporter.nfts, and refactor.batches.
Commented out classes for UIList tests
Modified save path for Complete_Collection folder
Batch_Refactorer.py now deletes Generated NFTs folder after completed sorting.
Deleted problematic code in UIList.py
Added support for MP4, STL, and VOX
Created new __init__.py file
Created get_combinations.py file
Created __init__.py file in ui_Lists folder
Added UIList.py for tests