CyberM.loot.acceptPickup(id, item, quantity)
Applique localement un pickup déjà accepté par le serveur.
API interne appelée uniquement après cyberm:loot:pickupResult. Elle projette l'objet dans l'inventaire REDengine local; l'inventaire persistant reste une responsabilité serveur.
Parameters
- idintegerrequired
- itemstringrequired
- quantityintegerrequired
Returns
- true en cas de succès
- raison du refus
Registered in ResourceHost.cpp as LuaLootAccept (line 6686).
CyberM.loot.clear()
Supprime toutes les projections locales et leurs prompts.
Clears the client-side native loot projection when the caller has world.loot. This is intended for the authoritative loot replication package during snapshot replacement; ordinary gameplay resources should request server-owned changes instead.
Registered in ResourceHost.cpp as LuaLootClear (line 6684).
CyberM.loot.remove(id)
Retire une projection locale de loot.
Removes one replicated native loot entity from this client's projection and requires world.loot. It does not by itself delete the server record, so gameplay code should normally use the authoritative loot package API.
Returns
- true en cas de succès
- raison du refus
Registered in ResourceHost.cpp as LuaLootRemove (line 6683).
CyberM.loot.requestPickup(id)
Demande au serveur de ramasser un drop.
Le serveur contrôle l'existence, le routing bucket et la distance calculée depuis son dernier snapshot du joueur.
Returns
- true si la requête réseau est partie
- raison du refus local
Registered in ResourceHost.cpp as LuaLootRequest (line 6685).
CyberM.loot.setAuthorityEnabled(enabled)
Active ou désactive la projection de loot autoritaire.
Réservé à cyberm_loot. Quand il est actif, les choix, conteneurs et drops vanilla sont neutralisés et les objets physiques deviennent de simples représentations du registre serveur.
Returns
- true en cas de succès
- raison du refus
Registered in ResourceHost.cpp as LuaLootAuthority (line 6681).
CyberM.loot.upsert(drop)
Crée ou met à jour la projection locale d'un drop serveur.
API interne de réplication. Demande la permission world.loot; un script gameplay ne doit pas inventer un drop côté client.
Parameters
- droptable { id, item, quantity, position, radius, label, model, revision }required
Returns
- true en cas de succès
- raison du refus
Registered in ResourceHost.cpp as LuaLootUpsert (line 6682).