Petites clefs non décrémentées dans le HUD - mais nombre juste

Démarré par MrPiGG, 13 Septembre 2022 à 22:08

0 Membres et 1 Invité sur ce sujet

Bonjour !

Je n'arrive pas à décrémenter le nombre de petites clefs dans le HUD.
Le nombre de clefs est bien géré, les portes ne s'ouvrent pas lorsqu'elles ont été utilisées, c'est uniquement dans le HUD que leur nombre n'est pas mis à jour.

Voici le script de mes petites clefs :

local item = ...

function item:on_created()
  item:set_savegame_variable("dungeon_1_small_key_possession")

-- item:set_amount_savegame_variable("dungeon_1_small_key_amount")


  self:set_shadow("small")
  self:set_brandish_when_picked(false)
  self:set_sound_when_picked("picked_small_key")
end

function item:on_obtaining(variant, dungeon_1_small_key_amount)
  self:get_game():add_small_key()
end

item:set_amount_savegame_variable("dungeon_1_small_key_amount") est commenté car les portes ne s'ouvrent pas si cette commande est active. Pourtant je comprend bien que set_savegame_variable est un booléen, mais il semble que le moteur gère bien le nombre de clef (qui devrait être un entier) juste comme ça. Le problème est vraiment juste une question d'affichage dans le HUD.

Script d'une des porte :

door{
  layer = 1,
  x = 592,
  y = 352,
  direction = 0,
  sprite = "entities/door_small_key",
  opening_method = "interaction_if_item",
  opening_condition = "dungeons/small_key",
  opening_condition_consumed = true,
}

L'opening_condition peut très bien être la variable dungeon_1_small_key_possession, ça fonctionne aussi très bien, mais le HUD ne décrémente pas.

Des idées ? Dois-je farfouiller du côté des scripts de HUD ?

Merci !!

Bonjour,
Je pense que cela est dû au fait que les maps composants ce donjon ne sont pas déclarées en tant que donjon dans le script dungeon_info.lua .
Il faut aussi que la condition soit la savegame (la variable).
Pour que cette méthode marche, il ne faut pas modifier les scripts du pack (sauf dungeon_info) car ils gèrent toute cette partie.
Moi aussi j'ai eu ce problème à mes débuts  ;)
J'espère que ce message sera utile.

Un grand merci, ça fonctionne !
J'avais importé des ressources d'un vieux pack dans le plus récent, bazar pas possible...