mirror of
https://github.com/xivdev/Penumbra.git
synced 2025-12-30 12:23:41 +01:00
Maybe fix face decals not correctly reloading in character collections.
This commit is contained in:
parent
fc1255661c
commit
d2f84aa976
4 changed files with 24 additions and 7 deletions
|
|
@ -24,15 +24,16 @@ public unsafe partial class PathResolver
|
|||
[Signature( "E8 ?? ?? ?? ?? 48 85 C0 74 21 C7 40" )]
|
||||
public Hook< CharacterBaseCreateDelegate >? CharacterBaseCreateHook;
|
||||
|
||||
private ModCollection? _lastCreatedCollection;
|
||||
|
||||
private IntPtr CharacterBaseCreateDetour( uint a, IntPtr b, IntPtr c, byte d )
|
||||
{
|
||||
using var cmp = MetaChanger.ChangeCmp( this, out var collection );
|
||||
using var cmp = MetaChanger.ChangeCmp( this, out _lastCreatedCollection );
|
||||
var ret = CharacterBaseCreateHook!.Original( a, b, c, d );
|
||||
if( LastGameObject != null )
|
||||
{
|
||||
DrawObjectToObject[ ret ] = ( collection!, LastGameObject->ObjectIndex );
|
||||
DrawObjectToObject[ ret ] = (_lastCreatedCollection!, LastGameObject->ObjectIndex );
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue