From 520b01f5a05612dce4e5369ce0323a95540081bc Mon Sep 17 00:00:00 2001 From: Moonbase Date: Sat, 13 Dec 2025 14:50:48 -0800 Subject: [PATCH] Fix Cosmetics Not Showing In DM Form Sometimes --- qtcnet-client/Forms/MainForm.cs | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/qtcnet-client/Forms/MainForm.cs b/qtcnet-client/Forms/MainForm.cs index 36eaa42..fdd3483 100644 --- a/qtcnet-client/Forms/MainForm.cs +++ b/qtcnet-client/Forms/MainForm.cs @@ -349,22 +349,26 @@ namespace qtcnet_client } } - private void ProfileForm_OnMessageClicked(object? sender, EventArgs e) + private async void ProfileForm_OnMessageClicked(object? sender, EventArgs e) { if(sender is ProfileForm _profileForm) { - // create dm form - DirectMessageForm _dmForm = new(_imgFactory) + var _userInfo = await _apiService.GetUserInformationAsync(_profileForm.UserId); + if(_userInfo.Success && _userInfo.Data != null) { - UserId = _profileForm.UserId, - Username = _profileForm.Username, - ProfileImage = _imgFactory.GetAndCreateProfileImage(_profileForm.UserId, -1), // TODO - probably rework forms to take in models instead of individual params - }; - _dmForm.OnClose += DirectMessage_OnClose; - _dmForm.OnSend += DirectMessage_OnSend; + // create dm form + DirectMessageForm _dmForm = new(_imgFactory) + { + UserId = _profileForm.UserId, + Username = _profileForm.Username, + ProfileImage = _imgFactory.GetAndCreateProfileImage(_profileForm.UserId, -1, _userInfo.Data.ProfileCosmeticId), + }; + _dmForm.OnClose += DirectMessage_OnClose; + _dmForm.OnSend += DirectMessage_OnSend; - _dmForm.Show(); - OpenDirectMessagesForms.Add(_dmForm); + _dmForm.Show(); + OpenDirectMessagesForms.Add(_dmForm); + } } } @@ -406,6 +410,7 @@ namespace qtcnet_client _profile.ProfileImage = _imgFactory.GetAndCreateProfileImage(_user.Data.Id, _user.Data.Status, _user.Data.ProfileCosmeticId); _profile.OnClose += ProfileForm_OnClose; + _profile.OnMessageClicked += ProfileForm_OnMessageClicked; OpenProfileForms.Add(_profile); _profile.Show(); @@ -876,7 +881,8 @@ namespace qtcnet_client { ItemId = _itemId, ItemName = _ctrl.SelectedStoreItem.Text, - ItemThumbnail = await _imgFactory.GetStoreItemThumb(_itemId) + ItemThumbnail = await _imgFactory.GetStoreItemThumb(_itemId), + Price = _item.Data.Price, }; _itemForm.OnBuyClicked += _itemForm_OnBuyClicked; @@ -899,7 +905,7 @@ namespace qtcnet_client } else { - KryptonMessageBox.Show("Something Went Wrong Buying This Item. Please Try Again Later.", "Uh Oh."); + KryptonMessageBox.Show("Something Went Wrong Buying This Item. You May Not Have Enough Q's. Please Try Again Later.", "Uh Oh."); _form.Close(); } }