Deltarune script viewer

← back to main script listing

gml_GlobalScript_pal_swap_init_system

(view raw script w/o annotations or w/e)
1
function pal_swap_init_system()
2
{
3
    global.Pal_HTML5 = false;
4
    if (!global.Pal_HTML5)
5
    {
6
        global.Pal_Shader = argument[0];
7
        global.Pal_Texel_Size[UnknownEnum.Value_0] = shader_get_uniform(global.Pal_Shader, "u_pixelSize");
8
        global.Pal_UVs[UnknownEnum.Value_0] = shader_get_uniform(global.Pal_Shader, "u_Uvs");
9
        global.Pal_Index[UnknownEnum.Value_0] = shader_get_uniform(global.Pal_Shader, "u_paletteId");
10
        global.Pal_Texture[UnknownEnum.Value_0] = shader_get_sampler_index(global.Pal_Shader, "u_palTexture");
11
        global.Pal_Shader_Is_Set = false;
12
    }
13
    else
14
    {
15
        if (argument_count < 3)
16
        {
17
            show_message("Must provide pal_swap_init_system() with 2 additional arguments for HTML5 Compatible Sprite and Surface Shaders");
18
            game_end();
19
        }
20
        global.Pal_HTML5 = true;
21
        global.Pal_HTML5_Sprite = argument[1];
22
        global.Pal_HTML5_Surface = argument[2];
23
        global.Pal_Texel_Size[UnknownEnum.Value_1] = shader_get_uniform(global.Pal_HTML5_Sprite, "u_pixelSize");
24
        global.Pal_UVs[UnknownEnum.Value_1] = shader_get_uniform(global.Pal_HTML5_Sprite, "u_Uvs");
25
        global.Pal_Index[UnknownEnum.Value_1] = shader_get_uniform(global.Pal_HTML5_Sprite, "u_paletteId");
26
        global.Pal_Texture[UnknownEnum.Value_1] = shader_get_sampler_index(global.Pal_HTML5_Sprite, "u_palTexture");
27
        global.Pal_Texel_Size[UnknownEnum.Value_2] = shader_get_uniform(global.Pal_HTML5_Surface, "u_pixelSize");
28
        global.Pal_UVs[UnknownEnum.Value_2] = shader_get_uniform(global.Pal_HTML5_Surface, "u_Uvs");
29
        global.Pal_Index[UnknownEnum.Value_2] = shader_get_uniform(global.Pal_HTML5_Surface, "u_paletteId");
30
        global.Pal_Texture[UnknownEnum.Value_2] = shader_get_sampler_index(global.Pal_HTML5_Surface, "u_palTexture");
31
    }
32
    global.Pal_Layer_Priority = ds_priority_create();
33
    global.Pal_Layer_Temp_Priority = ds_priority_create();
34
    global.Pal_Layer_Map = ds_map_create();
35
}
36
37
enum UnknownEnum
38
{
39
    Value_0,
40
    Value_1,
41
    Value_2
42
}