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(argument0, argument1) //gml_Script_d3d_model_load
2
{
3
    var __ind = argument0
4
    var __fname = argument1
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
        for (var __i = 0; __i < 10; __i++)
22
            __args[__i] = file_text_read_real(__file)
23
        file_text_readln(__file)
24
        switch __kind
25
        {
26
            case (0 << 0):
27
                d3d_model_primitive_begin(__ind, round(__args[0]))
28
                break
29
            case (1 << 0):
30
                d3d_model_primitive_end(__ind)
31
                break
32
            case (2 << 0):
33
                d3d_model_vertex(__ind, __args[0], __args[1], __args[2])
34
                break
35
            case (3 << 0):
36
                d3d_model_vertex_color(__ind, __args[0], __args[1], __args[2], round(__args[3]), __args[4])
37
                break
38
            case (4 << 0):
39
                d3d_model_vertex_texture(__ind, __args[0], __args[1], __args[2], __args[3], __args[4])
40
                break
41
            case (5 << 0):
42
                d3d_model_vertex_texture_color(__ind, __args[0], __args[1], __args[2], __args[3], __args[4], round(__args[5]), __args[6])
43
                break
44
            case (6 << 0):
45
                d3d_model_vertex_normal(__ind, __args[0], __args[1], __args[2], __args[3], __args[4], __args[5])
46
                break
47
            case (7 << 0):
48
                d3d_model_vertex_normal_color(__ind, __args[0], __args[1], __args[2], __args[3], __args[4], __args[5], round(__args[6]), __args[7])
49
                break
50
            case (8 << 0):
51
                d3d_model_vertex_normal_texture(__ind, __args[0], __args[1], __args[2], __args[3], __args[4], __args[5], __args[6], __args[7])
52
                break
53
            case (9 << 0):
54
                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])
55
                break
56
            case (10 << 0):
57
                d3d_model_block(__ind, __args[0], __args[1], __args[2], __args[3], __args[4], __args[5], __args[6], __args[7])
58
                break
59
            case (11 << 0):
60
                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]))
61
                break
62
            case (12 << 0):
63
                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]))
64
                break
65
            case (13 << 0):
66
                d3d_model_ellipsoid(__ind, __args[0], __args[1], __args[2], __args[3], __args[4], __args[5], __args[6], __args[7], round(__args[8]))
67
                break
68
            case (14 << 0):
69
                d3d_model_wall(__ind, __args[0], __args[1], __args[2], __args[3], __args[4], __args[5], __args[6], __args[7])
70
                break
71
            case (15 << 0):
72
                d3d_model_floor(__ind, __args[0], __args[1], __args[2], __args[3], __args[4], __args[5], __args[6], __args[7])
73
                break
74
        }
75
76
    }
77
    file_text_close(__file)
78
}