@@ -37,8 +37,6 @@ internal unsafe class ObjectMonitorService : IDisposable
37
37
private delegate nint CharacterBaseCleanupDelegate ( BrioCharacterBase * charaBase ) ;
38
38
private readonly Hook < CharacterBaseCleanupDelegate > _characterBaseCleanupHook = null ! ;
39
39
40
- private readonly Dictionary < nint , Character > _charaBaseToCharacterCache = [ ] ;
41
-
42
40
public ObjectMonitorService ( IObjectTable objectTable , ISigScanner scanner , IGameInteropProvider hooking )
43
41
{
44
42
_objectTable = objectTable ;
@@ -60,33 +58,6 @@ public ObjectMonitorService(IObjectTable objectTable, ISigScanner scanner, IGame
60
58
_characterBaseUpdateMaterialsHook . Enable ( ) ;
61
59
}
62
60
63
- public bool TryGetCharacterFromCharacterBase ( BrioCharacterBase * characterBase , [ MaybeNullWhen ( false ) ] out Character chara ) => TryGetCharacterFromCharacterBase ( ( CharacterBase * ) characterBase , out chara ) ;
64
-
65
- public bool TryGetCharacterFromCharacterBase ( CharacterBase * characterBase , [ MaybeNullWhen ( false ) ] out Character chara )
66
- {
67
- if ( _charaBaseToCharacterCache . TryGetValue ( ( nint ) characterBase , out chara ) )
68
- return true ;
69
-
70
- foreach ( var obj in _objectTable )
71
- {
72
- if ( obj is Character foundChara )
73
- {
74
- var bases = foundChara . GetCharacterBases ( ) ;
75
- foreach ( var searchBase in bases )
76
- {
77
- if ( searchBase . CharacterBase == characterBase )
78
- {
79
- chara = foundChara ;
80
- _charaBaseToCharacterCache [ ( nint ) characterBase ] = foundChara ;
81
- return true ;
82
- }
83
- }
84
- }
85
- }
86
- chara = null ;
87
- return false ;
88
- }
89
-
90
61
private nint CharacterIntitializeDetour ( NativeCharacter * chara )
91
62
{
92
63
var result = _characterIntitializeHook . Original . Invoke ( chara ) ;
@@ -112,7 +83,6 @@ private nint CharacterBaseCleanupDetour(BrioCharacterBase* charaBase)
112
83
if ( charaBase != null )
113
84
{
114
85
CharacterBaseDestroyed ? . Invoke ( charaBase ) ;
115
- _charaBaseToCharacterCache . Remove ( ( nint ) charaBase ) ;
116
86
}
117
87
118
88
return _characterBaseCleanupHook . Original ( charaBase ) ;
0 commit comments