As far as I'm concerned, it isn't laziness - no such thing when it comes to UI design. If your users have to "work" to use your app/game, you're doing it wrong.
Sadly, D.Hicks is correct - unlike some other games which build their entire UI out of Lua, and as such, there are native API hooks to do almost everything UI related, Turbine's implementation acts more like a layer over the existing UI. Which means they have to modify the UI code itself to interact with Lua, function by function, event by event.
The good news is that it makes it virtually impossible for plugin authors to make exploits - however, on the other side of the coin, depending on updates drastically limits the rate of improvement and overall functionality of the API.
|