Deltarune script viewer

← back to main script listing

gml_GlobalScript_pal_swap_set

(view raw script w/o annotations or w/e)
1
function pal_swap_set(arg0, arg1, arg2)
2
{
3
    var _pal_sprite = arg0;
4
    var _pal_index = arg1;
5
    if (_pal_index == 0)
6
        exit;
7
    var mode = UnknownEnum.Value_0;
8
    if (!arg2)
9
    {
10
        if (global.Pal_HTML5)
11
        {
12
            shader_set(global.Pal_HTML5_Sprite);
13
            mode = UnknownEnum.Value_1;
14
        }
15
        else
16
        {
17
            shader_set(global.Pal_Shader);
18
        }
19
        global.Pal_Shader_Is_Set = true;
20
        var tex = sprite_get_texture(_pal_sprite, 0);
21
        var UVs = sprite_get_uvs(_pal_sprite, 0);
22
        texture_set_stage(global.Pal_Texture[mode], tex);
23
        var texel_x = texture_get_texel_width(tex);
24
        var texel_y = texture_get_texel_height(tex);
25
        var texel_hx = texel_x * 0.5;
26
        var texel_hy = texel_y * 0.5;
27
        shader_set_uniform_f(global.Pal_Texel_Size[mode], texel_x, texel_y);
28
        shader_set_uniform_f(global.Pal_UVs[mode], UVs[0] + texel_hx, UVs[1] + texel_hy, UVs[2], UVs[3]);
29
        shader_set_uniform_f(global.Pal_Index[mode], _pal_index);
30
    }
31
    else
32
    {
33
        if (global.Pal_HTML5)
34
        {
35
            shader_set(global.Pal_HTML5_Surface);
36
            mode = UnknownEnum.Value_2;
37
        }
38
        else
39
        {
40
            shader_set(global.Pal_Shader);
41
        }
42
        global.Pal_Shader_Is_Set = true;
43
        var tex = surface_get_texture(_pal_sprite);
44
        texture_set_stage(global.Pal_Texture[mode], tex);
45
        var texel_x = texture_get_texel_width(tex);
46
        var texel_y = texture_get_texel_height(tex);
47
        var texel_hx = texel_x * 0.5;
48
        var texel_hy = texel_y * 0.5;
49
        shader_set_uniform_f(global.Pal_Texel_Size[mode], texel_x, texel_y);
50
        shader_set_uniform_f(global.Pal_UVs[mode], texel_hx, texel_hy, 1 + texel_hx, 1 + texel_hy);
51
        shader_set_uniform_f(global.Pal_Index[mode], _pal_index);
52
    }
53
}
54
55
enum UnknownEnum
56
{
57
    Value_0,
58
    Value_1,
59
    Value_2
60
}