예제 #1
0
    private IntPtr CharacterBaseCreateDetour(uint a, IntPtr b, IntPtr c, byte d)
    {
        using var cmp = MetaChanger.ChangeCmp(this, out _lastCreatedCollection);
        var ret = CharacterBaseCreateHook !.Original(a, b, c, d);

        if (LastGameObject != null)
        {
            DrawObjectToObject[ret] = (_lastCreatedCollection !, LastGameObject->ObjectIndex);
        }

        return(ret);
    }
예제 #2
0
 private void RspSetupCharacterDetour(IntPtr drawObject, IntPtr unk2, float unk3, IntPtr unk4, byte unk5)
 {
     using var rsp = MetaChanger.ChangeCmp(this, drawObject);
     RspSetupCharacterHook !.Original(drawObject, unk2, unk3, unk4, unk5);
 }