Testé et marche !
Pour utiliser la fonction, tu fais :
set {_ta.variable} to itemsInInventory(leJoueur, l'itemDemandé)
Exemple, je veux calculer le nombre de steaks dans mon inventaire, je vais faire :
set {_num} to itemsInInventory(player, steak)
broadcast "Dans mon inventaire, j'ai %{_num}% steaks !"
Fonction :
function itemsInInventory(p: player, item: material) :: number:
loop all items in {_p}'s inventory:
"%loop-item%" contain "%{_item}%"
set {_num::*} to ("%loop-item%") split at " "
"%{_num::1}%" parsed as a number is a number:
add {_num::1} parsed as a number to {_result}
else:
add 1 to {_result}
{_result} is set:
return {_result}
stop
return 0
command /testitem <player>:
trigger:
set {_num} to itemsInInventory(arg 1, carrot)
broadcast "%{_num}%"