fixes merge conflicts
This commit is contained in:
@ -68,5 +68,5 @@ func _on_mouse_exited() -> void:
|
||||
|
||||
Input.set_default_cursor_shape(Input.CURSOR_ARROW)
|
||||
$TweenController.scale(1.0)
|
||||
|
||||
|
||||
EventBus.emit_signal("card_on_unhover")
|
||||
|
@ -37,7 +37,7 @@ func _load_data() -> Error:
|
||||
if card_json == null:
|
||||
push_error("%s\nCard json data is could not be parsed as valid json" % card.error("DATA"))
|
||||
return FAILED
|
||||
|
||||
|
||||
card.card_info["name"] = card_json["name"]
|
||||
card.card_info["type"] = card_json["type_line"]
|
||||
card.card_info["desc"] = card_json["oracle_text"]
|
||||
@ -47,7 +47,9 @@ func _load_data() -> Error:
|
||||
|
||||
|
||||
func _load_image() -> Error:
|
||||
var cached_img = FileAccess.get_file_as_bytes("user://card_cache/" + card.card_info["id"] + "/card.png")
|
||||
var cached_img = FileAccess.get_file_as_bytes(
|
||||
"user://card_cache/" + card.card_info["id"] + "/card.png"
|
||||
)
|
||||
|
||||
if cached_img.is_empty():
|
||||
push_error("%sCard on-board image was not found in cache" % card.error("CACHE"))
|
||||
@ -59,9 +61,9 @@ func _load_image() -> Error:
|
||||
if image_status != OK:
|
||||
push_error("%sCard on-board image failed to load correctly" % card.error("IMAGE"))
|
||||
return FAILED
|
||||
|
||||
|
||||
card.cached_image = cache_image
|
||||
|
||||
|
||||
var image = Image.new()
|
||||
image_status = image.load_png_from_buffer(cached_img)
|
||||
|
||||
@ -78,5 +80,4 @@ func _load_image() -> Error:
|
||||
var card_sprite = card.get_node("Sprite2D")
|
||||
card_sprite.texture = image_texture
|
||||
|
||||
|
||||
return OK
|
||||
|
@ -1,14 +1,17 @@
|
||||
extends TextureRect
|
||||
|
||||
|
||||
func _set_tip_image(_card_info: Dictionary, card_image: Image) -> void:
|
||||
card_image.resize(int(size.x / 1.75), int(size.y), Image.INTERPOLATE_LANCZOS)
|
||||
var tex = ImageTexture.new()
|
||||
tex.set_image(card_image)
|
||||
texture = tex
|
||||
|
||||
|
||||
func _clear_tip_image() -> void:
|
||||
texture = null
|
||||
|
||||
|
||||
func _ready() -> void:
|
||||
EventBus.connect("card_on_hover", _set_tip_image)
|
||||
EventBus.connect("card_on_unhover", _clear_tip_image)
|
||||
|
@ -11,6 +11,7 @@ func _convert_text_to_symbol(_text: String):
|
||||
last_idx = _text.find(symbol, last_idx) + symbol.length()
|
||||
return _text
|
||||
|
||||
|
||||
func _set_tip_text(card_info: Dictionary, _card_image: Image) -> void:
|
||||
# TODO: add more card formatting, check all of the logos, very niche icons will be affected i believe since they're
|
||||
# different sizes
|
||||
@ -18,13 +19,30 @@ func _set_tip_text(card_info: Dictionary, _card_image: Image) -> void:
|
||||
text = "[b]" + card_info["name"] + "[/b]\t"
|
||||
text += _convert_text_to_symbol(card_info["cost"]) + "\n"
|
||||
text += "[i]" + card_info["type"] + "[/i]\n"
|
||||
<<<<<<< HEAD
|
||||
|
||||
text += _convert_text_to_symbol(card_info["desc"])
|
||||
|
||||
=======
|
||||
var oracle_text = card_info["desc"]
|
||||
var last_idx = 0
|
||||
|
||||
for symbol in mana_symbols:
|
||||
last_idx = 0
|
||||
while oracle_text.find(symbol, last_idx) != -1:
|
||||
oracle_text = oracle_text.replace(
|
||||
symbol, '[img width="16" height="16"]' + mana_symbols[symbol] + "[/img]"
|
||||
)
|
||||
last_idx = oracle_text.find(symbol, last_idx) + symbol.length()
|
||||
|
||||
text += oracle_text
|
||||
|
||||
>>>>>>> 76a23aab5c62c7ff138d393c5f5fedd6cd6c7a46
|
||||
|
||||
func _clear_tip_text() -> void:
|
||||
text = ""
|
||||
|
||||
|
||||
func _ready() -> void:
|
||||
if !FileAccess.file_exists("res://symbol_cache/symbols.json"):
|
||||
push_error("Symbols haven't been cached yet!")
|
||||
@ -32,8 +50,8 @@ func _ready() -> void:
|
||||
var file = FileAccess.open("res://symbol_cache/symbols.json", FileAccess.READ)
|
||||
mana_symbols = JSON.parse_string(file.get_as_text())
|
||||
file.close()
|
||||
|
||||
|
||||
set_use_bbcode(true)
|
||||
|
||||
|
||||
EventBus.connect("card_on_hover", _set_tip_text)
|
||||
EventBus.connect("card_on_unhover", _clear_tip_text)
|
||||
|
Reference in New Issue
Block a user