Modified EnsureModelLoaded to skip validation and request loops if the model is already loaded
Condensed SafeAddBlip, SafeRemoveBlip, etc. into dedicated utility functions
Removed AddTextEntryOnce and SafeAddTextEntry — native existence checks were redundant
Replaced repetitive table inserts with keyed tables using tostring(number) to avoid unnecessary loops
Added HasAnimDictLoaded check to RequestAnimDict to prevent redundant request loops
Introduced FloatingHelpText in utilities (aesthetic improvement)
Updated DrawText: replaced outdated logic, switched 1 to true for clarity/preference
skills booboo. This should do it (working properly now)
utility shortnames used for command buttons getter
en.json added placeable tags (was missing 1) NEEDS OTHER CONVERSIONS
Placer: Lots of stuff. Pass model and settings. Refer to .lua for setting params
This will pull the currently bound key as a string from a command.
Use case - allow users to rebind keys for a command, this can then pull what they have bound as a string. Very useful for ui/helptext/notifications to display the correct key in use.
The codes messey but its because the special chars and is needed. We need this though sooooo yea.
Documentation added, deprecated old points, removed incomplete clothing bridge. I migrated the points into the new system and added deprecation notices. Cleaned some white spaces because they made me unhappy. Added GetStreetNameAtCoords as it may be useful to return a string for others. Added support for lb-tablet dispatch alerts (thank you loaf)