Undertale script viewer

← back to main script listing

gml_Object_obj_shopkeeper_bratty_Draw_0

(view raw script w/o annotations or w/e)
1
with (obj_shop3)
2
{
3
    if (instance_exists(brattywriter) && obj_shopkeeper_bratty.face == 0)
4
    {
5
        if (brattywriter.halt == 0)
6
            obj_shopkeeper_bratty.banim += 0.25;
7
        else
8
            obj_shopkeeper_bratty.banim = 0;
9
    }
10
    else
11
    {
12
        obj_shopkeeper_bratty.banim = 0;
13
    }
14
}
15
draw_sprite(sprite_index, banim, x + floor(bxx), y + floor(byy));
16
if (face > 0)
17
    draw_sprite(spr_brattyface, face, x + 30 + floor(bxx), y + 20 + floor(byy));
18
armexp = global.flag[20 animation_index];
19
if (armexp == 0)
20
{
21
    face = 0;
22
    idealarmx1 = x + 35;
23
    idealarmy1 = 100;
24
    idealarmx2 = x + 18;
25
    idealarmy2 = 102;
26
    yadjust = 8;
27
    xadjust = 6;
28
    if (abs(xx) > 0.1)
29
        xx /= 1.5;
30
    if (abs(yy) > 0.1)
31
        yy /= 1.5;
32
    if (abs(xx) < 0.1 && abs(yy) < 0.1)
33
        armsiner = 0;
34
    if (abs(bxx) > 0.1)
35
        bxx /= 1.5;
36
    if (abs(byy) > 0.1)
37
        byy /= 1.5;
38
}
39
if (armexp == 1)
40
{
41
    face = 4;
42
    arm = 2;
43
    idealarmx1 = x + 80;
44
    idealarmy1 = y + 50;
45
    idealarmy2 = 130;
46
    armsiner += 1;
47
    yy = cos(armsiner) * 1;
48
    byy = sin(armsiner) * 2;
49
}
50
if (armexp == 2)
51
{
52
    face = 3;
53
    idealarmx1 = x + 35;
54
    idealarmy1 = 100;
55
    idealarmx2 = x + 18;
56
    idealarmy2 = 102;
57
    yadjust = 8;
58
    xadjust = 6;
59
    if (abs(xx) > 0.1)
60
        xx /= 1.5;
61
    if (abs(yy) > 0.1)
62
        yy /= 1.5;
63
    if (abs(xx) < 0.1 && abs(yy) < 0.1)
64
        armsiner = 0;
65
    if (abs(bxx) > 0.1)
66
        bxx /= 1.5;
67
    if (abs(byy) > 0.1)
68
        byy /= 1.5;
69
}
70
if (armexp == 3)
71
{
72
    face = 0;
73
    arm = 0;
74
    yadjust = 5;
75
    idealarmx1 = x + 70;
76
    idealarmy1 = y + 70;
77
    idealarmx2 = x + 47;
78
    idealarmy2 = y + 73;
79
    armsiner += 1;
80
    xx = sin(armsiner / 4) * 1;
81
    yy = cos(armsiner / 4) * 1;
82
}
83
if (armexp == 4)
84
{
85
    face = 5;
86
    idealarmx1 = x + 35;
87
    idealarmy1 = 100;
88
    idealarmx2 = x + 18;
89
    idealarmy2 = 102;
90
    yadjust = 8;
91
    xadjust = 6;
92
    if (abs(xx) > 0.1)
93
        xx /= 1.5;
94
    if (abs(yy) > 0.1)
95
        yy /= 1.5;
96
    if (abs(xx) < 0.1 && abs(yy) < 0.1)
97
        armsiner = 0;
98
    if (abs(bxx) > 0.1)
99
        bxx /= 1.5;
100
    if (abs(byy) > 0.1)
101
        byy /= 1.5;
102
}
103
if (armexp == 5)
104
{
105
    face = 1;
106
    idealarmx1 = x + 35;
107
    idealarmy1 = 90;
108
    idealarmx2 = x + 18;
109
    idealarmy2 = 92;
110
    yadjust = 8;
111
    xadjust = 6;
112
    if (abs(xx) > 0.1)
113
        xx /= 1.5;
114
    if (abs(yy) > 0.1)
115
        yy /= 1.5;
116
    if (abs(xx) < 0.1 && abs(yy) < 0.1)
117
        armsiner = 0;
118
    if (abs(bxx) > 0.1)
119
        bxx /= 1.5;
120
    if (abs(byy) > 0.1)
121
        byy /= 1.5;
122
}
123
if (armexp == 6)
124
{
125
    face = 2;
126
    idealarmx1 = x + 35;
127
    idealarmy1 = 80;
128
    idealarmx2 = x + 18;
129
    idealarmy2 = 82;
130
    yadjust = 8;
131
    xadjust = 6;
132
    armsiner += 1;
133
    xx = sin(armsiner / 4) * 2;
134
    yy = cos(armsiner / 4) * 2;
135
}
136
draw_sprite(spr_brattyarm_l, arm, armx2 + xx, army2 + yy);
137
draw_sprite(spr_brattyarm_r, arm, armx1 + xx, army1 + yy);
138
if (armx1 < idealarmx1)
139
    armx1 += xadjust;
140
if (armx1 > idealarmx1)
141
    armx1 -= xadjust;
142
if (armx2 < idealarmx2)
143
    armx2 += xadjust;
144
if (armx2 > idealarmx2)
145
    armx2 -= xadjust;
146
if (army1 < idealarmy1)
147
    army1 += yadjust;
148
if (army2 < idealarmy2)
149
    army2 += yadjust;
150
if (army1 > idealarmy1)
151
    army1 -= yadjust;
152
if (army2 > idealarmy2)
153
    army2 -= yadjust;
154
if (abs(armx1 - idealarmx1) < xadjust)
155
    armx1 = idealarmx1;
156
if (abs(armx2 - idealarmx2) < xadjust)
157
    armx2 = idealarmx2;
158
if (abs(army1 - idealarmy1) < yadjust)
159
    army1 = idealarmy1;
160
if (abs(army2 - idealarmy2) < yadjust)
161
    army2 = idealarmy2;
162
if (global.debug == 1)
163
{
164
    if (keyboard_check_pressed(vk_space))
165
    {
166
        armexp += 1;
167
        if (armexp == 7)
168
            armexp = 0;
169
    }
170
}
171
if (global.debug == 1)
172
{
173
    if (keyboard_check_pressed(ord("B")))
174
        global.flag[437 conversation_girls] += 1;
175
}