All AnyReflectArray.Sort will ommit recurring tile renderables
It seems that .Sort will bug up if there are multiple entities on the same tile. This is especially on ground items and NPCs. Basically the sorted array will only return the top NPCs/objects/items of that tile, and nothing more.
Also, TReflectObject.GetAt will Reflect.Mem.FreeObjects(ckGroundList, False); before the function is even returning the array to the user, so when the user .GetID, it will crash SMART.
TReflectionGametab.Current does not work when Minigame, Zeah, Achievement Diaries, and worldswitcher is selected.
TReflectLocalPlayer.Logout does not work when the worldswitcher is selected.
TReflectionText.GetUpText may give simba an error when worlds switching or logging out as Result := Options[0] and Options[0] doesn't exist.
TReflectionSmart.GetWorld doesn't get the recommended world as the between() returns '', and the Result := IntToStr(RandomRange(1, 78)); may return a non existent world.
TReflectionChat.NpcChooseOption still doesn't work properly as it isn't checking all possible widgets for possible options.
There is no TReflectLocalPlayer.GetName.
TReflectLocalPlayer.FFlag can hang the entire script because of 'Timeout: Integer = -1' and 'Distance(Self.GetTile.X, Self.GetTile.Y, Self.GetDestination.X,
Self.GetDestination.Y) > TileDist' always return true in some cases making the map walking procedures possibly haulting the entire script.
There is no findJava() for TReflectionSmart.Create if 'java.exe' or 'javaw.exe' fails.
Reflect.Login.LoginPlayer doesn't handle incorrect username and/or password as it was updated.
There is no way for user input for a user agent for SMART.
And finally, there is no child widget IDs in Globals.smart as they are found in where ever they are used. For example; LogoutWidget.GetWidget(Widget_Logout_Container, 6); is found at TReflectLocalPlayer.Logout;
Most of these I have already semi-fixed in my functions but they should really be in the include for everyone.
@Kyle; If I were to implement these fixes and changes, would you consider merging the changes?