The ability to flick an object that only a specified client/mob can see could have a major impact on what developers can do and help them improve greatly on performance of their game.
I don't imagine it would be too hard to implement into the language either. I assume the client already has everything that is needed, the server just needs the ability to pick and choose who sees the change. And of course the server's version of the icon changing could still override the client's flick.
Now to the reason why this would be so useful.
I will use one of my games as an example. Feval runs multiple maps on the same server and it has explosions which would normally create and destroy hundreds of objects all the time, which would be fine if it only had to this on each client rather than it all on the server, so I use a method to just hide and show already created explosion objects on each map.
This makes it so the game can support more games going on at once without a major impact on the server, but there's still an issue. Every map brings its own objects, so the problem gets bigger and bigger as more maps are added.
Now if I had the ability to flick icons to specific clients, I could use one set of objects (via the screen) for every map and simply flick the explosions of those objects to the people on each map accordingly.
Another example might be to have a board of global objects that everybody sees, but each one has special mouse over effects and you only want to display them to each player when they mouse over the object themselves.
These are just a couple examples of the benefits, but I assure you there are hundreds more.
So basically what I'm asking for is to add an optional client/mob (or list of) to the end of the current flick() and only they see the flick.
Addendum: If this isn't possible using the current flick proc, add a new one. It's purpose solely being to display an animation of specified object to a specified client. All the server would do is say "hey specified client, display this animation of this object to your viewer" much like the winset proc tells the client to make a certain change to the interface.
Jan 31 2012, 4:07 pm (Edited on Jan 31 2012, 5:11 pm)