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 |
} |