Verrouille ton trésor avec une clé

Toi aussi tu tiens à tes lingots ? Rajoute une clé dans ton niveau pour protéger ton trésor. Pour ça, tu aura besoin du hack pour créer une fonction pour vérifier si un objet est dans l'inventaire de ton joueur. Si tu as déjà réalisé ce hack, tu peux passer à la suite.

Modifier la fonction treasure()

Bien, maintenant trouve la fonction treasure() dans le fichier item.js. Cette fonction est appellée quand ton joueur trouve ton trésor. Nous allons la trasformer pour y ajouter une condition qui vérifiera que le joueur détient un certain type d'objet.

function treasure(thisItem){

  // interaction du joueur avec le trésor
  
playerPos[1] = thisItem.pos; winGame();
if ( isInInventory( 1 ) ){ // si le joueur détient l'objet 1 playerPos[1] = thisItem.pos; winGame(); } else { // sinon fx[6].play(); }
}

Maintenant ton trésor ne peut être ouvert que par des joueurs munis de l’objet 1

Personnaliser sa condition

Pour que ton joueur puisse ouvrir le coffre à l'aide d'un autre objet, modifie la condition if ( isInInventory( 1 ) ) dans la fonction treasure() en remplaçant le 1 par le type d'objet de ton choix.

isInInventory( 1 ) // pour l'objet 1
isInInventory( 2 ) // pour l'objet 2
isInInventory( 3 ) // pour l'objet 3

Voilà, ton coffre est maintenant bien protégé !