Undertale Yellow script viewer

← back to main script listing

gml_GlobalScript_d3d_model_load

(view raw script w/o annotations or w/e)
1
function d3d_model_load(arg0, arg1)
2
{
3
    var __ind = arg0;
4
    var __fname = arg1;
5
    var __file = file_text_open_read(__fname);
6
    if (__file == -1)
7
        return -1;
8
    var __version = file_text_read_real(__file);
9
    if (__version != 100)
10
    {
11
        file_text_close(__file);
12
        return -1;
13
    }
14
    file_text_readln(__file);
15
    var __numthings = file_text_read_real(__file);
16
    file_text_readln(__file);
17
    d3d_model_clear(__ind);
18
    for (var __currthing = 0; __currthing < __numthings; __currthing++)
19
    {
20
        var __kind = round(file_text_read_real(__file));
21
        var __args;
22
        for (var __i = 0; __i < 10; __i++)
23
            __args[__i] = file_text_read_real(__file);
24
        file_text_readln(__file);
25
        switch (__kind)
26
        {
27
            case UnknownEnum.Value_0:
28
                d3d_model_primitive_begin(__ind, round(__args[0]));
29
                break;
30
            case UnknownEnum.Value_1:
31
                d3d_model_primitive_end(__ind);
32
                break;
33
            case UnknownEnum.Value_2:
34
                d3d_model_vertex(__ind, __args[0], __args[1], __args[2]);
35
                break;
36
            case UnknownEnum.Value_3:
37
                d3d_model_vertex_color(__ind, __args[0], __args[1], __args[2], round(__args[3]), __args[4]);
38
                break;
39
            case UnknownEnum.Value_4:
40
                d3d_model_vertex_texture(__ind, __args[0], __args[1], __args[2], __args[3], __args[4]);
41
                break;
42
            case UnknownEnum.Value_5:
43
                d3d_model_vertex_texture_color(__ind, __args[0], __args[1], __args[2], __args[3], __args[4], round(__args[5]), __args[6]);
44
                break;
45
            case UnknownEnum.Value_6:
46
                d3d_model_vertex_normal(__ind, __args[0], __args[1], __args[2], __args[3], __args[4], __args[5]);
47
                break;
48
            case UnknownEnum.Value_7:
49
                d3d_model_vertex_normal_color(__ind, __args[0], __args[1], __args[2], __args[3], __args[4], __args[5], round(__args[6]), __args[7]);
50
                break;
51
            case UnknownEnum.Value_8:
52
                d3d_model_vertex_normal_texture(__ind, __args[0], __args[1], __args[2], __args[3], __args[4], __args[5], __args[6], __args[7]);
53
                break;
54
            case UnknownEnum.Value_9:
55
                d3d_model_vertex_normal_texture_color(__ind, __args[0], __args[1], __args[2], __args[3], __args[4], __args[5], __args[6], __args[7], round(__args[8]), __args[9]);
56
                break;
57
            case UnknownEnum.Value_10:
58
                d3d_model_block(__ind, __args[0], __args[1], __args[2], __args[3], __args[4], __args[5], __args[6], __args[7]);
59
                break;
60
            case UnknownEnum.Value_11:
61
                d3d_model_cylinder(__ind, __args[0], __args[1], __args[2], __args[3], __args[4], __args[5], __args[6], __args[7], round(__args[8]), round(__args[9]));
62
                break;
63
            case UnknownEnum.Value_12:
64
                d3d_model_cone(__ind, __args[0], __args[1], __args[2], __args[3], __args[4], __args[5], __args[6], __args[7], round(__args[8]), round(__args[9]));
65
                break;
66
            case UnknownEnum.Value_13:
67
                d3d_model_ellipsoid(__ind, __args[0], __args[1], __args[2], __args[3], __args[4], __args[5], __args[6], __args[7], round(__args[8]));
68
                break;
69
            case UnknownEnum.Value_14:
70
                d3d_model_wall(__ind, __args[0], __args[1], __args[2], __args[3], __args[4], __args[5], __args[6], __args[7]);
71
                break;
72
            case UnknownEnum.Value_15:
73
                d3d_model_floor(__ind, __args[0], __args[1], __args[2], __args[3], __args[4], __args[5], __args[6], __args[7]);
74
                break;
75
        }
76
    }
77
    file_text_close(__file);
78
}
79
80
enum UnknownEnum
81
{
82
    Value_0,
83
    Value_1,
84
    Value_2,
85
    Value_3,
86
    Value_4,
87
    Value_5,
88
    Value_6,
89
    Value_7,
90
    Value_8,
91
    Value_9,
92
    Value_10,
93
    Value_11,
94
    Value_12,
95
    Value_13,
96
    Value_14,
97
    Value_15
98
}