aether-tools / customizeplus Goto Github PK
View Code? Open in Web Editor NEWDalamud plugin designed to give you better control over your Final Fantasy XIV character appearance.
License: Apache License 2.0
Dalamud plugin designed to give you better control over your Final Fantasy XIV character appearance.
License: Apache License 2.0
Sorry if this has been addressed already I have realised that my stuttering is caused by C+ being enabled and when running in places like Limsa with a lot of people around even though I have all profiles disabled. Game is buttersmooth again when I disable it.
It's not hard stuttering and it's not making the game unplayable but it's there nonetheless and I was wondering if there were a way to fix that or not.
Allow customization of colors and add more things which can be colored.
From Discord:
My suggestion comes inspired from the Penumbra/Glamourer colors selection tab, and I think it could also help users understand what they're looking at when adjusting templates.
I'd like to be able to change the color of the names of templates, folders, and profiles in their respective tabs (the green is currently clashing a bit with my Dalamud theme).
I see right now we've got colors that differentiate:
Template In Use
Template Not In Use
Enabled Profile
Another set of labels could also differentiate templates that:
only change position
only change rotation
only change scale
have a mix of position/rotation/scaling
Seems to be limitation of the game. Might be possible to fix by hooking into some function but this is a low priority for me. If anyone is willing to take a look - you're more than welcome.
Known bones with this limitation:
j_f_eyeprm_01_*
j_f_irisprm_*
Customize keeps adjustment when executing emotes, so when making adjustments to idle face expression and then using emote with expression, it makes the expression go "stronger". The example with lips shape and /smile is on the picture:
Adding conditions to enable/disable customization if certain requirements are met (for example execution of an emote, equipped a specific items) can extend functionality and create more applicability.
i have values put in tail c and tail d, but they aren't showing up in game anymore. is this a bug? they were showing before
Hello,
I have been unable to open my adventure plate since C+ came back. Every time I go to it in the character menu it never opens. Instead it disable my C+ profile for my Character. Not sure if it is something I am doing or if it is possible that things got tied together some how. If at all possible could this be looked into. Please and thank you! :)
This is useful when people have several characters with the same name on different server.
I am using this plugin to modify my hair, and suddenly after updating penumbra I suppose I am not able to edit bone nor display the bone while editing of a front hair. j_ex_h0160_ke_f is its name. Its displayed in the the already created template and while gposing and another plugin, I am able to display this bone and move with this bone. But now not anymore in Customize+.
If I try to move any other bone, it's not moving at all.
its here:
Is something you require to provide? Any kind of detail? I have no clue what can be helpful to you guys.
For days now when i have wanted to edit stuff i have found loads of bodyparts missing, before i hit bone editing the list only ever shows spin and a couple of others when it used to show every bodypart.
Today i noticed my hairstyle (A big ponytail) had reset its size and shape so went into C+, it used to have multiple bones that allowed me to alter each section of the style. Now it just has Front left, Front right, A and B. A affects the top of the ponytail like normal, B does nothing, nor the front portions, the bones for the ponytail are just totally gone and the majority of 'active bones' do nothing when altered.
Thankfully my other body settings did not reset their scales, just the hair.
For a very long time now theres been an issue i have not been able to find a solution for.
When i enter Gpose, my breast scales reset back to whatever YAB+ size i have set as default. Legs stay the size o set as do arms and before today, hairstyle, but the chest? Always shrinks/changes to default. Please tweak it so C+ functions in Gpose. (Or if im missing a setting somewhere, id love to know)
Not quite sure how to handle it yet, I think I will need to add sub-categories to the UI.
CS currently don't have lobby stuff updated, so this functionality will be broken until that is fixed.
An issue with Penumbra.GameData or Penumbra.String?
Log:
02:12:42.845 | ERR | [CustomizePlus] Exception while rendering armatures:
System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
at Penumbra.String.Functions.ByteStringFunctions.ComputeCrc32AsciiLowerAndSize(Byte* ptr, Int32& crc32Ret, Boolean& isLower, Boolean& isAscii) in D:\a\CustomizePlus\CustomizePlus\submodules\Penumbra.String\Functions\Crc.cs:line 98
at Penumbra.String.ByteString..ctor(Byte* path) in D:\a\CustomizePlus\CustomizePlus\submodules\Penumbra.String\ByteString.Construction.cs:line 45
at Penumbra.GameData.Actors.ActorResolver.GetCardPlayer(ActorIdentifierFactory factory) in D:\a\CustomizePlus\CustomizePlus\submodules\Penumbra.GameData\Actors\ActorResolver.cs:line 130
at CustomizePlus.Game.Services.GameObjectService.GetTrueActorForSpecialTypeActor(ActorIdentifier identifier) in D:\a\CustomizePlus\CustomizePlus\CustomizePlus\Game\Services\GameObjectService.cs:line 136
at CustomizePlus.Profiles.ProfileManager.GetEnabledProfilesByActor(ActorIdentifier actorIdentifier)+MoveNext() in D:\a\CustomizePlus\CustomizePlus\CustomizePlus\Profiles\ProfileManager.cs:line 496
at System.Linq.Enumerable.TryGetFirst[TSource](IEnumerable`1 source, Boolean& found)
at CustomizePlus.Armatures.Services.ArmatureManager.RefreshArmatures() in D:\a\CustomizePlus\CustomizePlus\CustomizePlus\Armatures\Services\ArmatureManager.cs:line 143
at CustomizePlus.Armatures.Services.ArmatureManager.OnRender() in D:\a\CustomizePlus\CustomizePlus\CustomizePlus\Armatures\Services\ArmatureManager.cs:line 81
I noticed this on my Male Hrothgar, other races with tails may be affected as well, but I haven't tested against it.
The Tail customizations disable during certain animations. Mostly abilities that have cast times appear to be affected, but some are instant and still happens.
Some examples of abilities that I've noticed this on.
WHM:
Cure - ( All Variations / Levels 1,2,3 Etc )
Stone - ( All Variations / Levels 1,2,3 Etc )
Glare - ( All Variations / Levels 1,2,3 Etc )
Medica - ( All Variations / Levels 1,2,3 Etc )
Holy - ( All Variations / Levels 1,2,3 Etc )
Esuna
Raise
AST:
Benefic - ( All Variations / Levels 1,2,3 Etc )
Helios
Aspected Benefic
Aspected Helios
Malefic - ( All Variations / Levels )
Gravity - ( All Variations / Levels )
SCH:
Physick
Summon Eos
PLD:
Holy Spirit
Holy Circle
Clemency
ArmatureManager/Armature needs a rewrite
Reported in discord:
Which axis represents which direction seems to vary between different bones. It would be nice if there was a consistent standard, at least for bones where that's easily applicable (i.e ones that aren't oriented diagonally). Bonus points if we can choose whether Y or Z is vertical.
This suggestion proposes a checkbox that would allow Customize+ to stay open even when the UI is hidden (such as when you press Scroll Lock). This checkbox would probably go in the Interface section of the Settings tab.
This would make it easier to observe adjustments to your body without the UI (e.g. your hotbars) obscuring the changes.
hey, I am not sure if it is user error or elsewise, but the only way to get a profile or edit of bones (scale etc) to apply is to open editing, save again and then it will reload, it does not not maintain itself through loading screens at all.
I have all of these selected but it does not seem to work, my name is correctly spelled and input in the profiles, and the profile as far as I can see is correctly set up:
so why is it not automatically applying?
We currently have an option to toggle messages for successful chat commands, but this does not affect the messages when trying to enabled or disable a profile that is already in the specified state.
I get it. Technically the command did nothing, so it was not "successful" and printing that message could help a player realize they made a mistake.
In my case, I was adding commands to me Job/Class-change macros. All three of my gatherers use the same outfit, so they need to use the same scaling profile. This means that swapping between them will give me the "already enabled" message when I already know that and it doesn't matter.
Not game-breaking, but it is a little annoying.
A feature that I love from Glamourer is the ability to apply glamours automatically when changing jobs. I wish that I could apply CustomizePlus templates in the same way, for example, to reshape one job's gear without it affecting other jobs. Profiles could be enhanced to select templates based on a dropdown list of jobs and apply these when the plugin detects that the relevant job is equipped. A default option of "Any" would function as CustomizePlus already does. Crude example drawing provided:
This section is only for reporting bugs and leaving suggestions. If you need support join the Discord.
Checked all the boxes? Good. Now do this:
Due to the changes in dalamud api seems like it is no longer possible to pass game objects directly via it. IPC will need to be updated to work with object table ids or unique object ids. Until then IPC is disabled.
The log for the issue:
01:37:17.506 | ERR | [CustomizePlus] [ArmatureChanged] Exception thrown during invocation:
Newtonsoft.Json.JsonSerializationException: Self referencing loop detected for property 'Value' with type 'Lumina.Excel.GeneratedSheets.ClassJob'. Path 'ClassJob.GameData.ClassJobParent'.
...........
Dalamud.Plugin.Ipc.Internal.CallGateChannel.ConvertObject(Object obj, Type type) in C:\goatsoft\companysecrets\dalamud\\Plugin\Ipc\Internal\CallGateChannel.cs:line 209
at Dalamud.Plugin.Ipc.Internal.CallGateChannel.CheckAndConvertArgs(Object[] args, MethodInfo methodInfo) in C:\goatsoft\companysecrets\dalamud\\Plugin\Ipc\Internal\CallGateChannel.cs:line 190
at Dalamud.Plugin.Ipc.Internal.CallGateChannel.SendMessage(Object[] args) in C:\goatsoft\companysecrets\dalamud\\Plugin\Ipc\Internal\CallGateChannel.cs:line 101
at Dalamud.Plugin.Ipc.Internal.CallGatePubSubBase.SendMessage(Object[] args) in C:\goatsoft\companysecrets\dalamud\\Plugin\Ipc\Internal\CallGatePubSubBase.cs:line 87
at Dalamud.Plugin.Ipc.Internal.CallGatePubSub`3.SendMessage(T1 arg1, T2 arg2) in C:\goatsoft\companysecrets\dalamud\\Plugin\Ipc\Internal\CallGatePubSub.cs:line 100
at CustomizePlus.Api.CustomizePlusIpc.OnProfileUpdateInternal(ICharacter character, Profile profile) in F:\Sources\FFXIV\Aether-Tools\CustomizePlus\CustomizePlus\Api\CustomizePlusIpc.Profile.cs:line 330
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.