stupid fucking fuck drawing issues and other fuck
This commit is contained in:
		| @@ -273,12 +273,6 @@ public sealed class GameObjectHandler : DisposableMediatorSubscriberBase | |||||||
|  |  | ||||||
|     private bool IsBeingDrawn() |     private bool IsBeingDrawn() | ||||||
|     { |     { | ||||||
|         if (_dalamudUtil.IsAnythingDrawing) |  | ||||||
|         { |  | ||||||
|             Logger.LogTrace("[{this}] IsBeingDrawnRunOnFramework, Global draw block", this); |  | ||||||
|             return true; |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         var curPtr = _getAddress(); |         var curPtr = _getAddress(); | ||||||
|         Logger.LogTrace("[{this}] IsBeingDrawnRunOnFramework, CurPtr: {ptr}", this, curPtr.ToString("X")); |         Logger.LogTrace("[{this}] IsBeingDrawnRunOnFramework, CurPtr: {ptr}", this, curPtr.ToString("X")); | ||||||
|  |  | ||||||
| @@ -288,7 +282,13 @@ public sealed class GameObjectHandler : DisposableMediatorSubscriberBase | |||||||
|  |  | ||||||
|             Address = IntPtr.Zero; |             Address = IntPtr.Zero; | ||||||
|             DrawObjectAddress = IntPtr.Zero; |             DrawObjectAddress = IntPtr.Zero; | ||||||
|             return false; |             throw new InvalidOperationException($"CurPtr for {this} turned ZERO"); | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         if (_dalamudUtil.IsAnythingDrawing) | ||||||
|  |         { | ||||||
|  |             Logger.LogTrace("[{this}] IsBeingDrawnRunOnFramework, Global draw block", this); | ||||||
|  |             return true; | ||||||
|         } |         } | ||||||
|  |  | ||||||
|         var drawObj = GetDrawObj(curPtr); |         var drawObj = GetDrawObj(curPtr); | ||||||
|   | |||||||
| @@ -487,14 +487,14 @@ public sealed class CachedPlayer : DisposableMediatorSubscriberBase | |||||||
|                         token.ThrowIfCancellationRequested(); |                         token.ThrowIfCancellationRequested(); | ||||||
|                     } |                     } | ||||||
|  |  | ||||||
|  |                     _cachedData = charaData; | ||||||
|  |  | ||||||
|                     Logger.LogDebug("[{applicationId}] Application finished", _applicationId); |                     Logger.LogDebug("[{applicationId}] Application finished", _applicationId); | ||||||
|                 } |                 } | ||||||
|                 catch (Exception ex) |                 catch (Exception ex) | ||||||
|                 { |                 { | ||||||
|                     Logger.LogWarning(ex, "[{applicationId}] Cancelled", _applicationId); |                     Logger.LogWarning(ex, "[{applicationId}] Cancelled", _applicationId); | ||||||
|                 } |                 } | ||||||
|  |  | ||||||
|                 _cachedData = charaData; |  | ||||||
|             }, token); |             }, token); | ||||||
|         }, downloadToken); |         }, downloadToken); | ||||||
|     } |     } | ||||||
|   | |||||||
| @@ -268,7 +268,7 @@ public class DalamudUtilService : IHostedService | |||||||
|  |  | ||||||
|     public async Task WaitWhileCharacterIsDrawing(ILogger logger, GameObjectHandler handler, Guid redrawId, int timeOut = 5000, CancellationToken? ct = null) |     public async Task WaitWhileCharacterIsDrawing(ILogger logger, GameObjectHandler handler, Guid redrawId, int timeOut = 5000, CancellationToken? ct = null) | ||||||
|     { |     { | ||||||
|         if (!_clientState.IsLoggedIn || handler.Address == IntPtr.Zero) return; |         if (!_clientState.IsLoggedIn) return; | ||||||
|  |  | ||||||
|         logger.LogTrace("[{redrawId}] Starting wait for {handler} to draw", redrawId, handler); |         logger.LogTrace("[{redrawId}] Starting wait for {handler} to draw", redrawId, handler); | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 rootdarkarchon
					rootdarkarchon