Update for 6.0

This commit is contained in:
Ottermandias 2021-12-10 10:25:53 +01:00
parent 5d3a39110a
commit 7e01fe52f4
10 changed files with 252 additions and 266 deletions

View file

@ -51,12 +51,12 @@ namespace Glamourer.Customization
public Menu[] Menus { get; set; } = new Menu[NumMenus];
public byte[] Voices { get; set; } = new byte[NumVoices];
public FacialFeatures[] FacialFeatureByFace { get; set; } = new FacialFeatures[NumFaces];
public CharaMakeType.UnkStruct3347Struct[] Equip { get; set; } = new CharaMakeType.UnkStruct3347Struct[NumEquip];
public CharaMakeType.CharaMakeTypeUnkData3347Obj[] Equip { get; set; } = new CharaMakeType.CharaMakeTypeUnkData3347Obj[NumEquip];
public override void PopulateData(RowParser parser, Lumina.GameData gameData, Language language)
{
RowId = parser.Row;
SubRowId = parser.SubRow;
RowId = parser.RowId;
SubRowId = parser.SubRowId;
Race = new LazyRow<Race>(gameData, parser.ReadColumn<uint>(0), language);
Tribe = new LazyRow<Tribe>(gameData, parser.ReadColumn<uint>(1), language);
Gender = parser.ReadColumn<sbyte>(2);
@ -101,7 +101,7 @@ namespace Glamourer.Customization
for (var i = 0; i < NumEquip; ++i)
{
Equip[i] = new CharaMakeType.UnkStruct3347Struct
Equip[i] = new CharaMakeType.CharaMakeTypeUnkData3347Obj()
{
Helmet = parser.ReadColumn<ulong>(
3 + (MaxNumValues + 7 + NumGraphics) * NumMenus + NumVoices + NumFaces * NumFeatures + i * 7 + 0),

View file

@ -23,7 +23,7 @@ namespace Glamourer.Customization
[StructLayout(LayoutKind.Sequential, Pack = 1)]
public struct CharacterCustomization
{
public const int CustomizationOffset = 0x1898;
public const int CustomizationOffset = 0xDD8;
public const int CustomizationBytes = 26;
public static CharacterCustomization Default = new()

View file

@ -3,8 +3,8 @@ using System.Collections.Generic;
using System.Linq;
using Penumbra.GameData.Enums;
namespace Glamourer.Customization
{
namespace Glamourer.Customization;
public class CustomizationSet
{
public const int DefaultAvailable =
@ -24,9 +24,7 @@ namespace Glamourer.Customization
{
Gender = gender;
Clan = clan;
_settingAvailable =
clan.ToRace() == Race.Viera && gender == Gender.Male
|| clan.ToRace() == Race.Hrothgar && gender == Gender.Female
_settingAvailable = clan.ToRace() == Race.Hrothgar && gender == Gender.Female
? 0
: DefaultAvailable;
}
@ -190,4 +188,3 @@ namespace Glamourer.Customization
};
}
}
}

Binary file not shown.

View file

@ -1,16 +1,16 @@
using Dalamud.Game.ClientState.Objects.Types;
namespace Glamourer
{
namespace Glamourer;
public static class CharacterExtensions
{
public const int WetnessOffset = 0x19A5;
public const byte WetnessFlag = 0x10;
public const int StateFlagsOffset = 0x106C;
public const int WetnessOffset = 0x19E4;
public const byte WetnessFlag = 0x08;
public const int StateFlagsOffset = 0xDF6;
public const byte HatHiddenFlag = 0x01;
public const byte VisorToggledFlag = 0x10;
public const int AlphaOffset = 0x182C;
public const int WeaponHiddenOffset = 0xF64;
public const int AlphaOffset = 0x18B8;
public const int WeaponHiddenOffset = 0xCD4;
public const byte WeaponHiddenFlag = 0x02;
public static unsafe bool IsWet(this Character a)
@ -76,4 +76,3 @@ namespace Glamourer
public static unsafe ref float Alpha(this Character a)
=> ref *(float*)((byte*)a.Address + AlphaOffset);
}
}

View file

@ -5,8 +5,8 @@
<PlatformTarget>x64</PlatformTarget>
<RootNamespace>Glamourer</RootNamespace>
<AssemblyName>Glamourer</AssemblyName>
<FileVersion>0.0.6.2</FileVersion>
<AssemblyVersion>0.0.6.2</AssemblyVersion>
<FileVersion>0.0.7.0</FileVersion>
<AssemblyVersion>0.0.7.0</AssemblyVersion>
<Company>SoftOtter</Company>
<Product>Glamourer</Product>
<Copyright>Copyright © 2020</Copyright>

View file

@ -5,10 +5,10 @@
"Description": "Adds functionality to change and store appearance of players, customization and equip. Requires Penumbra to be installed and activated to work. Can also add preview options to the Changed Items tab for Penumbra.",
"Tags": [ "Appearance", "Glamour", "Race", "Outfit", "Armor", "Clothes", "Skins", "Customization", "Design", "Character" ],
"InternalName": "Glamourer",
"AssemblyVersion": "0.0.6.2",
"AssemblyVersion": "0.0.7.0",
"RepoUrl": "https://github.com/Ottermandias/Glamourer",
"ApplicableVersion": "any",
"DalamudApiLevel": 4,
"DalamudApiLevel": 5,
"LoadPriority": -100,
"ImageUrls": null,
"IconUrl": "https://raw.githubusercontent.com/Ottermandias/Glamourer/master/images/icon.png"

View file

@ -352,13 +352,7 @@ namespace Glamourer.Gui
ImGui.PushFont(UiBuilder.IconFont);
var icon = customization.Gender == Gender.Male ? FontAwesomeIcon.Mars : FontAwesomeIcon.Venus;
var restricted = false;
if (customization.Race == Race.Viera)
{
ImGui.PushStyleVar(ImGuiStyleVar.Alpha, 0.25f);
icon = FontAwesomeIcon.VenusDouble;
restricted = true;
}
else if (customization.Race == Race.Hrothgar)
if (customization.Race == Race.Hrothgar)
{
ImGui.PushStyleVar(ImGuiStyleVar.Alpha, 0.25f);
icon = FontAwesomeIcon.MarsDouble;

View file

@ -63,12 +63,8 @@ namespace Glamourer.Gui
customization.Race = race;
customization.Clan = clan;
customization.Gender = race switch
{
Race.Hrothgar => Gender.Male,
Race.Viera => Gender.Female,
_ => customization.Gender,
};
if (race == Race.Hrothgar)
customization.Gender = Gender.Male;
FixUpAttributes(ref customization);

View file

@ -6,11 +6,11 @@
"Description": "Adds functionality to change and store appearance of players, customization and equip. Requires Penumbra to be installed and activated to work. Can also add preview options to the Changed Items tab for Penumbra.",
"Tags": [ "Appearance", "Glamour", "Race", "Outfit", "Armor", "Clothes", "Skins", "Customization", "Design", "Character" ],
"InternalName": "Glamourer",
"AssemblyVersion": "0.0.6.2",
"TestingAssemblyVersion": "0.0.6.2",
"AssemblyVersion": "0.0.7.0",
"TestingAssemblyVersion": "0.0.7.0",
"RepoUrl": "https://github.com/Ottermandias/Glamourer",
"ApplicableVersion": "any",
"DalamudApiLevel": 4,
"DalamudApiLevel": 5,
"IsHide": "False",
"IsTestingExclusive": "false",
"DownloadCount": 1,