online multiplayer chess game (note server currently down)
Diffstat (limited to 'piece/Piece.gd')
-rw-r--r--piece/Piece.gd8
1 files changed, 2 insertions, 6 deletions
diff --git a/piece/Piece.gd b/piece/Piece.gd
index 8eaaaf0..f745e9e 100644
--- a/piece/Piece.gd
+++ b/piece/Piece.gd
@@ -4,7 +4,6 @@ class_name Piece
var position: String
var color: String
var type: String
-var tween := Tween.new()
onready var sprite = $Sprite
onready var frame = $"%Frame"
@@ -28,7 +27,6 @@ func size() -> void: # size the control
func _ready():
- add_child(tween)
load_texture()
size()
@@ -87,16 +85,14 @@ func move(to: String) -> Piece:
Globals.grid.set_piece(position, null)
Globals.grid.set_piece(to, self)
var go_to = Chess.algebraic2vec(to)
- tween.interpolate_property(
- self, "rect_position", rect_position, go_to * Globals.grid.piece_size, 0.3, Tween.TRANS_BACK
- )
+ var tween = create_tween().set_trans(Tween.TRANS_BACK)
+ tween.tween_property(self, @"rect_position", go_to * Globals.grid.piece_size, 0.3)
var signresult := int(sign(Chess.algebraic2vec(position).x - go_to.x))
if signresult == 1:
rotate.play("Right")
elif signresult == -1:
rotate.play("Left")
anim.play("Move")
- tween.start()
position = to
return self