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); }
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); }