update
This commit is contained in:
@@ -661,21 +661,6 @@ func do_reveal(cr: Game.Creature) -> void:
|
||||
after_action()
|
||||
|
||||
|
||||
## Kauft eine Eigenschaft für eine Handkarte oder ein eigenes Wesen.
|
||||
func do_upgrade(target, keyword: String) -> void:
|
||||
clear_undo()
|
||||
if is_client():
|
||||
if target is Game.Creature:
|
||||
net.send_action({"type": "upgrade", "uid": target.uid, "keyword": keyword})
|
||||
else:
|
||||
net.send_action({"type": "upgrade", "hand": perspective.hand.find(target), "keyword": keyword})
|
||||
return
|
||||
var err := game.upgrade(perspective, target, keyword)
|
||||
if err != "":
|
||||
say(tr(err))
|
||||
after_action()
|
||||
|
||||
|
||||
## Kartenmenü neben einer Handkarte oder einem eigenen Wesen. full: auch verschmelzen anbieten
|
||||
## (Gamepad, das nicht ziehen kann).
|
||||
func open_menu(target, anchor: Rect2, full: bool = false) -> void:
|
||||
@@ -700,13 +685,9 @@ func open_menu(target, anchor: Rect2, full: bool = false) -> void:
|
||||
fuse_first = target
|
||||
say(tr("Ziel wählen"))
|
||||
refresh(), not partners.is_empty()])
|
||||
for kw in Cards.KEYWORDS:
|
||||
var k: String = kw
|
||||
var ok := game.can_upgrade(perspective, target, k)
|
||||
var text := "%s ◆ %d" % [tr(k), game.upgrade_cost(perspective, k)]
|
||||
if k in card.keywords:
|
||||
text = "%s ✓" % tr(k)
|
||||
entries.append([text, func(): do_upgrade(target, k), ok[0]])
|
||||
if entries.is_empty(): # offenes eigenes Wesen per Maus: nichts zu wählen
|
||||
close_menu()
|
||||
return
|
||||
var w := 230.0
|
||||
var h := 18.0 + entries.size() * 44 + 34
|
||||
var x := clampf(anchor.end.x + 8, 10, 1270 - w)
|
||||
|
||||
Reference in New Issue
Block a user