# ⚘ ⁕ made by @iamDvz ⁕ ⚘
# ⦿ https://iamdvz.art ⦿
# This converter is made by Dragon and took from MagicSpells discord
variables: 
    sky_x: {type: player, default: 0, min: -1024, max: 1024, permanent: false}
    sky_y: {type: player, default: 0, min: -1024, max: 1024, permanent: false}
    sky_z: {type: player, default: 0, min: -1024, max: 1024, permanent: false}
    sky_x_trans: {type: player, default: 0, min: -1024, max: 1024, permanent: false}
    sky_y_trans: {type: player, default: 0, min: -1024, max: 1024, permanent: false}
    sky_z_trans: {type: player, default: 0, min: -1024, max: 1024, permanent: false}
    sky_w_trans: {type: player, default: 0, min: -1024, max: 1024, permanent: false}
quaternion_converter:
    spell-class: ".instant.DummySpell"
    variable-mods-cast:
        # Euler Angles
        - sky_x =(%arg:1:0%*pi)/180
        - sky_y =(%arg:2:0%*pi)/180
        - sky_z =(%arg:3:0%*pi)/180
        # Translate to quaternion
        - sky_x_trans =sin(%var:sky_x:1%/2)*cos(%var:sky_y:1%/2)*cos(%var:sky_z:1%/2)-cos(%var:sky_x:1%/2)*sin(%var:sky_y:1%/2)*sin(%var:sky_z:1%/2)
        - sky_y_trans =cos(%var:sky_x:1%/2)*sin(%var:sky_y:1%/2)*cos(%var:sky_z:1%/2)+sin(%var:sky_x:1%/2)*cos(%var:sky_y:1%/2)*sin(%var:sky_z:1%/2)
        - sky_z_trans =cos(%var:sky_x:1%/2)*cos(%var:sky_y:1%/2)*sin(%var:sky_z:1%/2)-sin(%var:sky_x:1%/2)*sin(%var:sky_y:1%/2)*cos(%var:sky_z:1%/2)
        - sky_w_trans =cos(%var:sky_x:1%/2)*cos(%var:sky_y:1%/2)*cos(%var:sky_z:1%/2)+sin(%var:sky_x:1%/2)*sin(%var:sky_y:1%/2)*sin(%var:sky_z:1%/2)
    str-cast-self: "[%var:sky_x_trans:3% | %var:sky_y_trans:3% | %var:sky_z_trans:3% | %var:sky_w_trans:3%]"