3 interface
7 (*
8 procedure drawSmallItem(item, x, y:integer);
9 procedure drawItem(item, sum, x, y:integer; indicator:boolean;);
10 *)
22 implementation
25 //Загрузка текстуры с автоматическим выбором источника
27 var
29 begin
32 //Debug("ld_tex (tex_pack:" + tex_pack + ") : " + path + n);
36 else
41 var
43 begin
52 begin
60 begin
63 else
68 begin
73 var
75 begin
81 var
84 begin
85 repeat
93 //Получение точки спавна
95 begin
100 var
102 begin
107 (*
108 procedure drawSmallItem(item, x, y:integer);
109 begin
110 if getItemTexType(item)=0 then
111 drawimage(tex8[getBlockTex(item)], x, y);
112 else
113 if getItemTexType(item)=1 then
114 drawimage(item8[getItemTex(item)], x, y);
115 end;
116 *)
119 begin
121 begin
123 if getmapinfo(xx,yy)<9 then drawimage(tex[142],(xx*16)-camx,(yy*16)-camy+(16-getmapinfo(xx,yy)*2)); else
128 begin
129 if (Blocks.IsOverlapped(getmap(xx - 1, yy)) = false) and (Blocks.IsOverlapped(getmap(xx + 1, yy)) = true) then setclip((xx*16)-camx,(yy*16)-camy,10,16); else
130 if (Blocks.IsOverlapped(getmap(xx + 1, yy)) = false) and (Blocks.IsOverlapped(getmap(xx - 1, yy)) = true) then setclip((xx*16)-camx+6,(yy*16)-camy,10,16); else
131 if (Blocks.IsOverlapped(getmap(xx + 1, yy)) = true) and (Blocks.IsOverlapped(getmap(xx - 1, yy)) = true) then setclip((xx*16)-camx+6,(yy*16)-camy,4,16);
136 begin
138 if getmapinfo(xx,yy)<>0 then begin if random(8)<random(6) then begin setcolor(255,255,255); fillrect((xx*16)-camx,(yy*16)-camy,16,16); end; end;
141 begin
145 begin
149 begin
153 begin
156 else
160 begin
166 begin
173 (*
174 procedure drawItem(item, sum, x, y:integer; indicator:boolean;);
175 var
176 pa_xo,ugol:integer;
177 begin
178 if sum>0 then
179 begin
180 if getItemTexType(item)=0 then
181 drawimage(tex[getBlockTex(item)], x, y);
182 else
183 if getItemTexType(item)=1 then
184 drawimage(vars.item[getItemTex(item)], x, y);
186 if item=216 then
187 begin
188 drawimage(compas, x, y);
189 setcolor(255,0,0);
190 setclip(x+2, y+2, 12, 10);
191 if pl_world=0 then
192 drawline(get_spawn_x*16-camx, get_spawn_y*16-camy, x+8, y+7);
193 else
194 if pl_world=1 then
195 drawline(random(getWidth), random(getHeight), x+8, y+7);
196 setclip(0, 0, getWidth, getheight);
197 end;
198 else
199 if item=215 then
200 begin
201 drawimage(clock[clock_stage], x, y);
202 end;
203 end;
205 if (sum>1) and indicator then
206 begin
207 if getItemIndLine(item) then
208 begin
209 pa_xo:=10000*16/getItemMax(item)*sum/10000;
210 if pa_xo<=3 then
211 setcolor(255,0,0);
212 else
213 setcolor(0,255,0);
214 drawline(x, y+14, x+pa_xo, y+14);
215 end;
217 if getItemIndNum(item) then
218 drawfonttext(''+sum, x, y+8);
219 end;
220 end;
221 *)
223 //Загрузка шрифта из файла под именем s
225 var
228 begin
234 //Рисование текста графическим шрифтом
236 const
239 var
242 begin
244 begin
248 begin
252 begin
257 else
260 else
263 else
266 else
269 else
272 else
275 else
278 else
281 else
284 else
287 else
290 else
293 else
296 else
299 else
302 else
303 begin
319 else
324 //Рисование текста графическим шрифтом со стандартным цветом
326 begin