Hovering a deck in a speedrun draft crashes (1.0.4)

Geschlossen Anfängerfreundlich
#40 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Ein zugehöriger Pull Request wurde bereits gemerged.

  • #41 von @Jr-JoshS — gemerged

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
76/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
lua
Bereich
game-dev

Rechercherichtung

Beginne mit der Tooltip-Erstellung rund um engine/ui.lua:260 und der Änderung an den Kartennotizen aus #35. Reproduziere den Fehler mit MultiplayerAPI 1.0.4 und MultiplayerSPDRN 1.0.2, indem du in einem Gold Stake Single speedrun draft den Mauszeiger über ein Deck bewegst. Das Ziel ist erreicht, wenn das Bewegen des Mauszeigers über Decks ohne Notizen keinen Absturz mehr verursacht.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Reported in Discord: "Consistently getting this crash on Windows 11 when queuing Gold Stake Single Run speed run in deck select."

engine/ui.lua:260: attempt to index local 'node' (a boolean value)
MultiplayerAPI 1.0.4, MultiplayerSPDRN 1.0.2

What happens: In a speedrun deck draft, hovering over a deck crashes the game.

Why: #35 added the tile note row to the deck tooltip as (self.mp_tile_note ~= nil) and {...}. When a deck has no note, that puts false in the tooltip's nodes, and the game crashes building it. PvP always sets a note (the stake), so it only shows up in speedrun drafts. 1.0.3 and earlier are fine.

To reproduce:

  1. MultiplayerAPI 1.0.4 + MultiplayerSPDRN 1.0.2.
  2. Queue Gold Stake Single and get a match.
  3. Hover any deck in the draft.
Vorherrschende Sprache
Lua
Sterne
9
Forks
4
Ø Merge
19 Std. 50 Min.
Gemergte PRs (30 T.)
11

Entwicklungsumgebung

Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus Balatro-Multiplayer/BalatroMultiplayerAPI

Alle Issues in Balatro-Multiplayer/BalatroMultiplayerAPI

Ähnliche Issues

Weitere Issues zu Lua

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.