Laissons tomber l'item indexer alors
L'utilisation que j'avais en tête était de sauvegarder dans une ItemLL tous les items que le joueur achète via son héros. Si le joueur quitte la partie ou repick, je supprime tous les items de cette ItemLL. Cela m'éviterait de faire un pick items sur l'entièreté de la map et de checker les propriétaires des items. Comme tu le vois, c'est une utilisation mineur donc autant utiliser une double array ou un pick que construire un système trop compliqué pour son utilisation.
En soit utiliser un nouvelle fonction par dessus CreateItem ne me dérange pas. Si on veut contrer les cheats pack qui permettent la création d'item il faut faire un sorte que la création d'item légal permette de différencier un item légal d'un item illégal ; je vais donc forcement utiliser une création custom.
Bien sûr l'intérêt d'une véritable ItemLL dépasse ma simple application(bien que je n'en trouve pas des masses actuellement). Si il serait possible de faire quelque chose de propre et simple avec des fonctions remove et create custom, je suis partant. Mais je ne pense pas que les gens soit aussi flexibles que moi sur ce dernier point. Du coup, ce système ne sera jamais public. Bref, trop d'efforts pour un résultat trop mitigé ?