// Copyright (C) 2017 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause

import QtQuick
import Maroon

Item {
    property real hp: 1
    property real range: 0
    property real damage: 0
    property int rof: 100
    property int fireCounter: 0
    property int income: 0
    property int row: 0
    property int col: 0

    width: (parent as GameCanvas)?.squareSize ?? 0
    height: (parent as GameCanvas)?.squareSize ?? 0
    //This is how it is placed on the gameboard, do not modify/animate the X/Y/Z of a TowerBase please
    x: col * width
    y: row * height
    z: 1000

    function fire() { }
    function spawn() { } //After all game properties are set
    function die() { stdDeath.start(); destroy(1000); }
    function sell() { destroy(); }

    SequentialAnimation on opacity {
        id: stdDeath
        running: false
        loops: 2
        NumberAnimation { from: 1; to: 0; }
        NumberAnimation { from: 0; to: 1; }
    }
}
