﻿################################################################################
### description:
### shining stars


from tcaxPy import *


def tcaxPy_Init():
    global _FD                         # frame duration, in millisecond
    global _Fs
    global _KarTime
    _FD = 1000 / GetVal(val_FXFPS)
    _Fs = GetVal(val_FontSize)
    _KarTime = GetVal(val_KarTime)


def tcaxPy_Fin():
    pass


def tcaxPy_Main(_i, _j, _n, _start, _end, _elapk, _k, _x, _y, _a, _txt):
    ASS_BUF  = []        # used for saving ASS FX lines
    TCAS_BUF = []        # used for saving TCAS FX raw data

    CLR = ('FFFFFF', 'DDDDDD', '3CCEFF')
    if _j == 0 or _j == _n - 1:
        fac = 2
    else:
        fac = 4
    num = _k * fac
    for i in range(num):
        if 0 < _j and _j < _n - 1:
            rnd = randint(-int(_KarTime[_i][_j - 1] / 2), _k + int(_KarTime[_i][_j + 1] / 2))
        else:
            rnd = randint(0, _k)
        ts = _start + _elapk + rnd
        te = _start + _elapk + rnd + randint(int(2 * _FD / 10), int(4 * _FD / 10))
        POS = pos(_x + randint(-int(_a / 2) + 2, int(_a / 2) - 2), _y + randint(-int(_Fs / 2) + 4, int(_Fs / 2) - 4))
        EFT = fn('Arial') + fs(10) + bord(0) + fsc(randint(40, 80), randint(40, 80)) + color(CLR[randint(0, 2)])
        ass_main(ASS_BUF, SubL(ts, te, 15), POS + EFT, '★')

    return (ASS_BUF, TCAS_BUF)



