wow.export icon indicating copy to clipboard operation
wow.export copied to clipboard

Character customization known issues/requests

Open Marlamin opened this issue 4 months ago • 0 comments

Known issues

These are known issues with character customization. Note that unsupported customizations (e.g. Mechagome parts, Dracthyr horns) are not a known issue and are listed under "Known feature requests" instead.

~~Strikethroughs~~ are fixed on master but not yet released.

  • Texture overlay sometimes stops working (requires restart to fix) (might need keep-alive or something?)
  • Character race list sometimes has only 1 race on it (switch to a different tab and back to fix)
  • Camera sometimes breaks (load a different model to fix it)
  • Default geosets are sometimes wrong
  • Some textures incorrectly load alpha channels that don't have alpha values (e.g. armor specular highlights) For example, some mount armors require having it disabled but DH tattoos require it enabled even though they use the same target. There are several blending related things from M2 files that we don't use, investigate those further.
  • Netherwing mount doesn't have white teeth
  • Night elf scars don't work
  • Many eye colors show up as black by default, select an eye style first to make these work
  • ~~Loading a model on the character or model tab updates the geosets for both tabs~~
  • ~~Visible seams on some textures~~

Known feature requests

General

  • Support for ChrCustomizationBoneSet customizations (e.g. different face bones)
  • Support for ChrCustomizationDisplayInfo customizations (full model replacements, druid shapeshifts, warlock pets)
  • Support for ChrCustomizationCondModel customizations (upright orc, warlock pets)
  • ChrCustomizationSkinnedModel geoset toggling of skinned models themselves
  • ChrCustomizationSkinnedModel geoset toggling of base models (e.g. hide Mechagnome legs)
  • ChrCustomizationSkinnedModel exports M2 attachments? Own models with own anims? Needs research.
  • Item exports, likely largely the same as skinned models but with added DB2/geoset toggling complexity
  • Load specular/emissive textures (TFD) and output specular/emissive maps. Also get specular highlights from armor textures.

Renderer

  • Animation previews (and load models in their stand/customization animations)
  • Item equipping
  • Finish ChrCustomizationSkinnedModel rendering

UI

  • Move texture overlay arrows BELOW texture previews so they don't jump constantly
  • Use color swatch values from ChrCustomizationChoice
  • Implement option UI types from ChrCustomizationOption (Selection popout, checkbox, etc)
  • Update camera position per model based on camera offsets from ChrModel
  • Use ChrCustomizationCategory/ChrCustomizationID

Other

  • Wowhead character import
  • WMV .chr character import
  • Character saving

Marlamin avatar Feb 29 '24 17:02 Marlamin