git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@3472 fc73d0e0-1445-4013-8a0c-d673dee63da5

This commit is contained in:
Magnus 2009-11-22 02:04:38 +00:00
parent b1a0130a3d
commit 8a0bd1abd9
3 changed files with 136 additions and 110 deletions

View file

@ -71,7 +71,7 @@ void(vector pos, float slotno) TraderImage =
return; return;
itname = ftos(it); itname = ftos(it);
it = strlen(itname); it = strlen(itname);
drawstring(pos + IMGSIZEV - '0 8 0' - '8 0 0'*it, itname, '8 8 8', '1 1 1', 1); drawstring(pos + IMGSIZEV - '0 8 0'*(scrwidth/640) - '8 0 0'*it*(scrwidth/640), itname, '8 8 8'*(scrwidth/640), '1 1 1', 1);
}; };
@ -120,7 +120,7 @@ void(vector pos, float slotno) SlotImage =
return; return;
itname = ftos(it); itname = ftos(it);
it = strlen(itname); it = strlen(itname);
drawstring(pos + IMGSIZEV - '0 8 0' - '8 0 0'*it, itname, '8 8 8', '1 1 1', 1); drawstring(pos + IMGSIZEV - '0 8 0'*(scrwidth/640) - '8 0 0'*it*(scrwidth/640), itname, '8 8 8'*(scrwidth/640), '1 1 1', 1);
}; };
void(vector pos, float slotno, vector imgsize) SlotImageBig = void(vector pos, float slotno, vector imgsize) SlotImageBig =
@ -164,7 +164,7 @@ void(vector pos, float slotno, vector imgsize) SlotImageBig =
return; return;
itname = ftos(it); itname = ftos(it);
it = strlen(itname); it = strlen(itname);
drawstring(pos + IMGSIZEV - '0 8 0' - '8 0 0'*it, itname, '8 8 8', '1 1 1', 1); drawstring(pos + IMGSIZEV - '0 8 0'*(scrwidth/640) - '8 0 0'*it*(scrwidth/640), itname, '8 8 8'*(scrwidth/640), '1 1 1', 1);
}; };
@ -210,7 +210,7 @@ void(vector pos, float slotno) SlotImageSmall =
return; return;
itname = ftos(it); itname = ftos(it);
it = strlen(itname); it = strlen(itname);
drawstring(pos + IMGSIZEZ - '0 16 0' - '16 0 0'*it, itname, '8 8 8', '1 1 1', 1); drawstring(pos + IMGSIZEZ - '0 16 0'*(scrwidth/640) - '16 0 0'*it*(scrwidth/640), itname, '8 8 8'*(scrwidth/640), '1 1 1', 1);
}; };
void(vector pos, float slotno) QuickImage = void(vector pos, float slotno) QuickImage =
@ -233,7 +233,7 @@ void(vector pos, float slotno) QuickImage =
return; return;
itname = ftos(it); itname = ftos(it);
it = strlen(itname); it = strlen(itname);
drawstring(pos + IMGSIZEH - '0 8 0' - '8 0 0'*it, itname, '8 8 8', '1 1 1', 1); drawstring(pos + IMGSIZEH - '0 8 0' - '8 0 0'*it, itname, '8 8 8'*(scrwidth/640), '1 1 1', 1);
}; };
void() ScreenImage = void() ScreenImage =
@ -264,33 +264,33 @@ void() ScreenImage =
if (getstati(57) == 3) if (getstati(57) == 3)
{ {
if (getstati(105) == 1) if (getstati(105) == 1)
drawstring(w, "the players were slain...", '8 8 8', '1 1 1', 1); drawstring(w, "the players were slain...", '8 8 8'*(scrwidth/640), '1 1 1', 1);
if (getstati(105) == 2) if (getstati(105) == 2)
drawstring(w, "the hostages were slain...", '8 8 8', '1 1 1', 1); drawstring(w, "the hostages were slain...", '8 8 8'*(scrwidth/640), '1 1 1', 1);
if (getstati(105) == 3) if (getstati(105) == 3)
drawstring(w, "the hostages were saved!", '8 8 8', '1 1 1', 1); drawstring(w, "the hostages were saved!", '8 8 8'*(scrwidth/640), '1 1 1', 1);
if (getstati(105) == 4) if (getstati(105) == 4)
drawstring(w, "some hostages were saved.", '8 8 8', '1 1 1', 1); drawstring(w, "some hostages were saved.", '8 8 8'*(scrwidth/640), '1 1 1', 1);
if (getstati(105) == 5) if (getstati(105) == 5)
drawstring(w, "no hostages were saved...", '8 8 8', '1 1 1', 1); drawstring(w, "no hostages were saved...", '8 8 8'*(scrwidth/640), '1 1 1', 1);
if (getstati(105) == 6) if (getstati(105) == 6)
drawstring(w, "the bombs were defused!", '8 8 8', '1 1 1', 1); drawstring(w, "the bombs were defused!", '8 8 8'*(scrwidth/640), '1 1 1', 1);
if (getstati(105) == 7) if (getstati(105) == 7)
drawstring(w, "the bombs were not defused...", '8 8 8', '1 1 1', 1); drawstring(w, "the bombs were not defused...", '8 8 8'*(scrwidth/640), '1 1 1', 1);
if (getstati(105) == 8) if (getstati(105) == 8)
drawstring(w, "the supplies were not found...", '8 8 8', '1 1 1', 1); drawstring(w, "the supplies were not found...", '8 8 8'*(scrwidth/640), '1 1 1', 1);
if (getstati(105) == 9) if (getstati(105) == 9)
drawstring(w, "the supplies were found!", '8 8 8', '1 1 1', 1); drawstring(w, "the supplies were found!", '8 8 8'*(scrwidth/640), '1 1 1', 1);
if (getstati(105) == 10) if (getstati(105) == 10)
drawstring(w, "all commanders were slain!", '8 8 8', '1 1 1', 1); drawstring(w, "all commanders were slain!", '8 8 8'*(scrwidth/640), '1 1 1', 1);
if (getstati(105) == 11) if (getstati(105) == 11)
drawstring(w, "the players did not escape...", '8 8 8', '1 1 1', 1); drawstring(w, "the players did not escape...", '8 8 8'*(scrwidth/640), '1 1 1', 1);
if (getstati(105) == 12) if (getstati(105) == 12)
drawstring(w, "the players were discovered...", '8 8 8', '1 1 1', 1); drawstring(w, "the players were discovered...", '8 8 8'*(scrwidth/640), '1 1 1', 1);
if (getstati(105) == 13) if (getstati(105) == 13)
drawstring(w, "the fuel tanks were destroyed!", '8 8 8', '1 1 1', 1); drawstring(w, "the fuel tanks were destroyed!", '8 8 8'*(scrwidth/640), '1 1 1', 1);
if (getstati(105) == 14) if (getstati(105) == 14)
drawstring(w, "the fuel tanks were not destroyed...", '8 8 8', '1 1 1', 1); drawstring(w, "the fuel tanks were not destroyed...", '8 8 8'*(scrwidth/640), '1 1 1', 1);
} }
}; };
@ -483,58 +483,58 @@ void() Trader_Draw =
drawpic('0 0 0', "gui/pipboy/buyscreen.jpg", '468 468 0', '1 1 1', 1); drawpic('0 0 0', "gui/pipboy/buyscreen.jpg", '468 468 0'*(scrwidth/640), '1 1 1', 1);
TraderImage('1 1 0'*IMGSIZEF, 1); TraderImage('1 1 0'*IMGSIZEF*(scrwidth/640), 1);
TraderImage('2 1 0'*IMGSIZEF, 2); TraderImage('2 1 0'*IMGSIZEF*(scrwidth/640), 2);
TraderImage('3 1 0'*IMGSIZEF, 3); TraderImage('3 1 0'*IMGSIZEF*(scrwidth/640), 3);
TraderImage('4 1 0'*IMGSIZEF, 4); TraderImage('4 1 0'*IMGSIZEF*(scrwidth/640), 4);
TraderImage('5 1 0'*IMGSIZEF, 5); TraderImage('5 1 0'*IMGSIZEF*(scrwidth/640), 5);
TraderImage('1 2 0'*IMGSIZEF, 6); TraderImage('1 2 0'*IMGSIZEF*(scrwidth/640), 6);
TraderImage('2 2 0'*IMGSIZEF, 7); TraderImage('2 2 0'*IMGSIZEF*(scrwidth/640), 7);
TraderImage('3 2 0'*IMGSIZEF, 8); TraderImage('3 2 0'*IMGSIZEF*(scrwidth/640), 8);
TraderImage('4 2 0'*IMGSIZEF, 9); TraderImage('4 2 0'*IMGSIZEF*(scrwidth/640), 9);
TraderImage('5 2 0'*IMGSIZEF, 10); TraderImage('5 2 0'*IMGSIZEF*(scrwidth/640), 10);
TraderImage('1 3 0'*IMGSIZEF, 11); TraderImage('1 3 0'*IMGSIZEF*(scrwidth/640), 11);
TraderImage('2 3 0'*IMGSIZEF, 12); TraderImage('2 3 0'*IMGSIZEF*(scrwidth/640), 12);
TraderImage('3 3 0'*IMGSIZEF, 13); TraderImage('3 3 0'*IMGSIZEF*(scrwidth/640), 13);
TraderImage('4 3 0'*IMGSIZEF, 14); TraderImage('4 3 0'*IMGSIZEF*(scrwidth/640), 14);
TraderImage('5 3 0'*IMGSIZEF, 15); TraderImage('5 3 0'*IMGSIZEF*(scrwidth/640), 15);
TraderImage('1 4 0'*IMGSIZEF, 16); TraderImage('1 4 0'*IMGSIZEF*(scrwidth/640), 16);
TraderImage('2 4 0'*IMGSIZEF, 17); TraderImage('2 4 0'*IMGSIZEF*(scrwidth/640), 17);
TraderImage('3 4 0'*IMGSIZEF, 18); TraderImage('3 4 0'*IMGSIZEF*(scrwidth/640), 18);
TraderImage('4 4 0'*IMGSIZEF, 19); TraderImage('4 4 0'*IMGSIZEF*(scrwidth/640), 19);
TraderImage('5 4 0'*IMGSIZEF, 20); TraderImage('5 4 0'*IMGSIZEF*(scrwidth/640), 20);
if (mousepos_x >= 1*IMGSIZEF && mousepos_x <= 6*IMGSIZEF) if (mousepos_x >= 1*IMGSIZEF*(scrwidth/640) && mousepos_x <= 6*IMGSIZEF*(scrwidth/640))
if (mousepos_y >= 1*IMGSIZEF && mousepos_y <= 2*IMGSIZEF) if (mousepos_y >= 1*IMGSIZEF*(scrwidth/640) && mousepos_y <= 2*IMGSIZEF*(scrwidth/640))
slotnum = floor((mousepos_x)/IMGSIZEF) + 0; slotnum = floor((mousepos_x)/IMGSIZEF) + 0;
if (mousepos_x >= 1*IMGSIZEF && mousepos_x <= 6*IMGSIZEF) if (mousepos_x >= 1*IMGSIZEF*(scrwidth/640) && mousepos_x <= 6*IMGSIZEF*(scrwidth/640))
if (mousepos_y >= 2*IMGSIZEF && mousepos_y <= 3*IMGSIZEF) if (mousepos_y >= 2*IMGSIZEF*(scrwidth/640) && mousepos_y <= 3*IMGSIZEF*(scrwidth/640))
slotnum = floor((mousepos_x)/IMGSIZEF) + 5; slotnum = floor((mousepos_x)/IMGSIZEF) + 5;
if (mousepos_x >= 1*IMGSIZEF && mousepos_x <= 6*IMGSIZEF) if (mousepos_x >= 1*IMGSIZEF*(scrwidth/640) && mousepos_x <= 6*IMGSIZEF*(scrwidth/640))
if (mousepos_y >= 3*IMGSIZEF && mousepos_y <= 4*IMGSIZEF) if (mousepos_y >= 3*IMGSIZEF*(scrwidth/640) && mousepos_y <= 4*IMGSIZEF*(scrwidth/640))
slotnum = floor((mousepos_x)/IMGSIZEF) + 10; slotnum = floor((mousepos_x)/IMGSIZEF) + 10;
if (mousepos_x >= 1*IMGSIZEF && mousepos_x <= 6*IMGSIZEF) if (mousepos_x >= 1*IMGSIZEF*(scrwidth/640) && mousepos_x <= 6*IMGSIZEF*(scrwidth/640))
if (mousepos_y >= 4*IMGSIZEF && mousepos_y <= 5*IMGSIZEF) if (mousepos_y >= 4*IMGSIZEF*(scrwidth/640) && mousepos_y <= 5*IMGSIZEF*(scrwidth/640))
slotnum = floor((mousepos_x)/IMGSIZEF) + 15; slotnum = floor((mousepos_x)/IMGSIZEF) + 15;
if (showcontextmenu && show_trader) if (showcontextmenu && show_trader)
{ {
drawfill(contextpos - '8 8 0', '48 48 0', '0 0 0', 1.0); drawfill(contextpos*(scrwidth/640) - '8 8 0'*(scrwidth/640), '48 48 0'*(scrwidth/640), '0 0 0', 1.0);
op = floor((mousepos_y - contextpos_y)/8); op = floor((mousepos_y*(scrwidth/640) - contextpos_y*(scrwidth/640))/8*(scrwidth/640));
drawstring(contextpos + '0 8 0', "buy?", '8 8 0', '1 1 0' + (op!=1)*'0 0 1', drawstring(contextpos*(scrwidth/640) + '0 8 0'*(scrwidth/640), "buy?", '8 8 0'*(scrwidth/640), '1 1 0' + (op!=1)*'0 0 1',
1); 1);
} }
if (slotnum <= 20) if (slotnum <= 20)
it = getstati(70+slotnum); it = getstati(70+slotnum);
itname = GetItemName(ToIID(it)); itname = GetItemName(ToIID(it));
drawstring('32 16 0', itname, '8 8 0', '1 1 1', 1); drawstring('32 16 0'*(scrwidth/640), itname, '8 8 0'*(scrwidth/640), '1 1 1', 1);
price = GetBaseValue(ToIID(it)); price = GetBaseValue(ToIID(it));
price = ceil(price * (1 - (getstati(104)/30))); price = ceil(price * (1 - (getstati(104)/30)));
@ -542,12 +542,20 @@ void() Trader_Draw =
money = getstati(50); money = getstati(50);
money2 = ftos(money); money2 = ftos(money);
drawstring('2 6 0'*IMGSIZEF - '16 48 0', " TOTAL ", '16 16 0', '1 1 1', 1); drawstring('2 6 0'*IMGSIZEF*(scrwidth/640) - '16 48 0'*(scrwidth/640), " TOTAL ", '16 16 0'*(scrwidth/640), '1 1 1', 1);
drawstring('2 6 0'*IMGSIZEF - '16 32 0', " PRICE ", '16 16 0', '1 1 1', 1); drawstring('2 6 0'*IMGSIZEF*(scrwidth/640) - '16 32 0'*(scrwidth/640), " PRICE ", '16 16 0'*(scrwidth/640), '1 1 1', 1);
drawstring('2 6 0'*IMGSIZEF + '16 0 0', price2, '16 16 0', '1 1 1', 1); drawstring('2 6 0'*IMGSIZEF*(scrwidth/640) + '16 0 0'*(scrwidth/640), price2, '16 16 0'*(scrwidth/640), '1 1 1', 1);
drawstring('4 6 0'*IMGSIZEF - '16 48 0', " TOTAL ", '16 16 0', '1 1 1', 1); drawstring('4 6 0'*IMGSIZEF*(scrwidth/640) - '16 48 0'*(scrwidth/640), " TOTAL ", '16 16 0'*(scrwidth/640), '1 1 1', 1);
drawstring('4 6 0'*IMGSIZEF - '16 32 0', " MONEY ", '16 16 0', '1 1 1', 1); drawstring('4 6 0'*IMGSIZEF*(scrwidth/640) - '16 32 0'*(scrwidth/640), " MONEY ", '16 16 0'*(scrwidth/640), '1 1 1', 1);
drawstring('4 6 0'*IMGSIZEF + '16 0 0', money2, '16 16 0', '1 1 1', 1); drawstring('4 6 0'*IMGSIZEF*(scrwidth/640) + '16 0 0'*(scrwidth/640), money2, '16 16 0'*(scrwidth/640), '1 1 1', 1);
if (mousepos_x > scrwidth*0.95)
mousepos_x = scrwidth*0.95;
if (mousepos_y > scrheight*0.95)
mousepos_y = scrheight*0.95;
drawpic(mousepos, "gui/cursor.jpg", '1 1 0'*CURSORSIZE, '1 1 1', 1); drawpic(mousepos, "gui/cursor.jpg", '1 1 0'*CURSORSIZE, '1 1 1', 1);
}; };
@ -571,13 +579,10 @@ void() Perks_Draw =
} }
else if (mousepos_y >= 390*(scrwidth/640) && mousepos_y <= 425*(scrwidth/640)) else if (mousepos_y >= 390*(scrwidth/640) && mousepos_y <= 425*(scrwidth/640))
{ {
if (mousepos_x >= 300*(scrwidth/640) && mousepos_x <= 335*(scrwidth/640)) if (mousepos_x >= 300*(scrwidth/640) && mousepos_x <= 335*(scrwidth/640))
selected_class = 6; selected_class = 6;
else if (mousepos_x >= 350*(scrwidth/640) && mousepos_x <= 385*(scrwidth/640)) else if (mousepos_x >= 350*(scrwidth/640) && mousepos_x <= 385*(scrwidth/640))
selected_class = 7; selected_class = 7;
else if (mousepos_x >= 400*(scrwidth/640) && mousepos_x <= 435*(scrwidth/640)) else if (mousepos_x >= 400*(scrwidth/640) && mousepos_x <= 435*(scrwidth/640))
selected_class = 8; selected_class = 8;
else else
@ -601,6 +606,12 @@ void() Perks_Draw =
if (mousepos_x > scrwidth*0.95)
mousepos_x = scrwidth*0.95;
if (mousepos_y > scrheight*0.95)
mousepos_y = scrheight*0.95;
drawpic(mousepos, "gui/cursor.jpg", '1 1 0'*CURSORSIZE, '1 1 1', 1); drawpic(mousepos, "gui/cursor.jpg", '1 1 0'*CURSORSIZE, '1 1 1', 1);
}; };
@ -613,19 +624,17 @@ void() Items_Draw =
if (mousepos_y >= 390*(scrwidth/640) && mousepos_y <= 425*(scrwidth/640)) if (mousepos_y >= 390*(scrwidth/640) && mousepos_y <= 425*(scrwidth/640))
{ {
if (mousepos_x >= 300*(scrwidth/640) && mousepos_x <= 335*(scrwidth/640))
drawpic('0 0 0', "gui/pipboy/items.png", '640 480 0'*(scrwidth/640), '1 1 1', 1);
if (mousepos_x >= 300*(scrwidth/640) && mousepos_x <= 325*(scrwidth/640))
selected_class = 6; selected_class = 6;
else if (mousepos_x >= 350*(scrwidth/640) && mousepos_x <= 385*(scrwidth/640)) else if (mousepos_x >= 350*(scrwidth/640) && mousepos_x <= 385*(scrwidth/640))
selected_class = 7; selected_class = 7;
else if (mousepos_x >= 400*(scrwidth/640) && mousepos_x <= 435*(scrwidth/640)) else if (mousepos_x >= 400*(scrwidth/640) && mousepos_x <= 435*(scrwidth/640))
selected_class = 8; selected_class = 8;
else else
selected_class = 0; selected_class = 0;
} }
else
selected_class = 0;
SlotImageBig('3 1.25 0'*IMGSIZEF*(scrwidth/640), 1, '180 64 0'*(scrwidth/640)); SlotImageBig('3 1.25 0'*IMGSIZEF*(scrwidth/640), 1, '180 64 0'*(scrwidth/640));
@ -670,6 +679,14 @@ void() Items_Draw =
drawstring('7 5 0'*IMGSIZEF*(scrwidth/640) + '0 0 0'*(scrwidth/640), "weight\n", '8 8 0'*(scrwidth/640), '1 1 1', 1); drawstring('7 5 0'*IMGSIZEF*(scrwidth/640) + '0 0 0'*(scrwidth/640), "weight\n", '8 8 0'*(scrwidth/640), '1 1 1', 1);
drawstring('7 5 0'*IMGSIZEF*(scrwidth/640) + '0 8 0'*(scrwidth/640), strcat(w1, "/", w2, "\n"), '8 8 0'*(scrwidth/640), '1 1 1', 1); drawstring('7 5 0'*IMGSIZEF*(scrwidth/640) + '0 8 0'*(scrwidth/640), strcat(w1, "/", w2, "\n"), '8 8 0'*(scrwidth/640), '1 1 1', 1);
if (mousepos_x > scrwidth*0.95)
mousepos_x = scrwidth*0.95;
if (mousepos_y > scrheight*0.95)
mousepos_y = scrheight*0.95;
drawpic(mousepos, "gui/cursor.jpg", '1 1 0'*CURSORSIZE, '1 1 1', 1); drawpic(mousepos, "gui/cursor.jpg", '1 1 0'*CURSORSIZE, '1 1 1', 1);
}; };
@ -741,6 +758,14 @@ void() GainPerk_Draw =
drawstring('32 32 0'*(scrwidth/640), pd, '8 8 0'*(scrwidth/640), '1 1 1', 1); drawstring('32 32 0'*(scrwidth/640), pd, '8 8 0'*(scrwidth/640), '1 1 1', 1);
drawstring('32 40 0'*(scrwidth/640), pd2, '8 8 0'*(scrwidth/640), '1 1 1', 1); drawstring('32 40 0'*(scrwidth/640), pd2, '8 8 0'*(scrwidth/640), '1 1 1', 1);
if (mousepos_x > scrwidth*0.95)
mousepos_x = scrwidth*0.95;
if (mousepos_y > scrheight*0.95)
mousepos_y = scrheight*0.95;
drawpic(mousepos, "gui/cursor.jpg", '1 1 0'*CURSORSIZE, '1 1 1', 1); drawpic(mousepos, "gui/cursor.jpg", '1 1 0'*CURSORSIZE, '1 1 1', 1);
}; };
@ -752,27 +777,40 @@ void() Pipboy_Draw =
vector w; vector w;
if (mousepos_y >= 240*(scrwidth/640) && mousepos_y <= 304*(scrwidth/640))
if (mousepos_x >= 192 && mousepos_x <= 512)
if (mousepos_y >= 240 && mousepos_y <= 304)
selected_class = ceil((mousepos_x-191)/64);
else if (mousepos_y >= 390*(scrwidth/640) && mousepos_y <= 425*(scrwidth/640))
{ {
drawpic('0 0 0', "gui/pipboy/items.png", '640 480 0'*(scrwidth/640), '1 1 1', 1); if (mousepos_x >= 192*(scrwidth/640) && mousepos_x <= 256*(scrwidth/640))
selected_class = 1;
else if (mousepos_x >= 256*(scrwidth/640) && mousepos_x <= 320*(scrwidth/640))
selected_class = 2;
else if (mousepos_x >= 320*(scrwidth/640) && mousepos_x <= 384*(scrwidth/640))
selected_class = 3;
else if (mousepos_x >= 384*(scrwidth/640) && mousepos_x <= 448*(scrwidth/640))
selected_class = 4;
else if (mousepos_x >= 448*(scrwidth/640) && mousepos_x <= 512*(scrwidth/640))
selected_class = 5;
else
selected_class = 0;
if (mousepos_x >= 300*(scrwidth/640) && mousepos_x <= 325*(scrwidth/640)) }
else if (mousepos_y >= 390*(scrwidth/640) && mousepos_y <= 425*(scrwidth/640))
{
if (mousepos_x >= 300*(scrwidth/640) && mousepos_x <= 335*(scrwidth/640))
selected_class = 6; selected_class = 6;
else if (mousepos_x >= 350*(scrwidth/640) && mousepos_x <= 385*(scrwidth/640)) else if (mousepos_x >= 350*(scrwidth/640) && mousepos_x <= 385*(scrwidth/640))
selected_class = 7; selected_class = 7;
else if (mousepos_x >= 400*(scrwidth/640) && mousepos_x <= 435*(scrwidth/640)) else if (mousepos_x >= 400*(scrwidth/640) && mousepos_x <= 435*(scrwidth/640))
selected_class = 8; selected_class = 8;
else else
selected_class = 0; selected_class = 0;
} }
else
selected_class = 0;
skill = ftos(getstati(selected_class));
drawstring('128 64 0'*(scrwidth/640), skill, '16 16 0'*(scrwidth/640), '1 1 1', 1);
drawpic('0 0 0', "gui/pipboy/pipboy.png", '640 480 0'*(scrwidth/640), '1 1 1', 1); drawpic('0 0 0', "gui/pipboy/pipboy.png", '640 480 0'*(scrwidth/640), '1 1 1', 1);
@ -784,27 +822,27 @@ void() Pipboy_Draw =
drawpic('448 256 0'*(scrwidth/640), "gui/pipboy/speech.png", '64 64 0'*(scrwidth/640), '1 1 1', 1); drawpic('448 256 0'*(scrwidth/640), "gui/pipboy/speech.png", '64 64 0'*(scrwidth/640), '1 1 1', 1);
if (selected_class == 1) if (selected_class == 1)
drawpic('128 64 0'*(scrwidth/640), "gui/pipboy/combat.png", '128 128 0'*(scrwidth/640), '1 1 1', 1); drawpic('192 64 0'*(scrwidth/640), "gui/pipboy/combat.png", '128 128 0'*(scrwidth/640), '1 1 1', 1);
else if (selected_class == 2) else if (selected_class == 2)
drawpic('128 64 0'*(scrwidth/640), "gui/pipboy/doctor.png", '128 128 0'*(scrwidth/640), '1 1 1', 1); drawpic('192 64 0'*(scrwidth/640), "gui/pipboy/doctor.png", '128 128 0'*(scrwidth/640), '1 1 1', 1);
else if (selected_class == 3) else if (selected_class == 3)
drawpic('128 64 0'*(scrwidth/640), "gui/pipboy/sneak.png", '128 128 0'*(scrwidth/640), '1 1 1', 1); drawpic('192 64 0'*(scrwidth/640), "gui/pipboy/sneak.png", '128 128 0'*(scrwidth/640), '1 1 1', 1);
else if (selected_class == 4) else if (selected_class == 4)
drawpic('128 64 0'*(scrwidth/640), "gui/pipboy/science.png", '128 128 0'*(scrwidth/640), '1 1 1', 1); drawpic('192 64 0'*(scrwidth/640), "gui/pipboy/science.png", '128 128 0'*(scrwidth/640), '1 1 1', 1);
else if (selected_class == 5) else if (selected_class == 5)
drawpic('128 64 0'*(scrwidth/640), "gui/pipboy/speech.png", '128 128 0'*(scrwidth/640), '1 1 1', 1); drawpic('192 64 0'*(scrwidth/640), "gui/pipboy/speech.png", '128 128 0'*(scrwidth/640), '1 1 1', 1);
if (selected_class == 1) if (selected_class == 1)
drawstring('196 64 0'*(scrwidth/640), "combat", '16 16 0'*(scrwidth/640), '1 1 1', 1); drawstring('320 64 0'*(scrwidth/640), "combat", '16 16 0'*(scrwidth/640), '1 1 1', 1);
else if (selected_class == 2) else if (selected_class == 2)
drawstring('196 64 0'*(scrwidth/640), "doctor", '16 16 0'*(scrwidth/640), '1 1 1', 1); drawstring('320 64 0'*(scrwidth/640), "doctor", '16 16 0'*(scrwidth/640), '1 1 1', 1);
else if (selected_class == 3) else if (selected_class == 3)
drawstring('196 64 0'*(scrwidth/640), "sneak", '16 16 0'*(scrwidth/640), '1 1 1', 1); drawstring('320 64 0'*(scrwidth/640), "sneak", '16 16 0'*(scrwidth/640), '1 1 1', 1);
else if (selected_class == 4) else if (selected_class == 4)
drawstring('196 64 0'*(scrwidth/640), "science", '16 16 0'*(scrwidth/640), '1 1 1', 1); drawstring('320 64 0'*(scrwidth/640), "science", '16 16 0'*(scrwidth/640), '1 1 1', 1);
else if (selected_class == 5) else if (selected_class == 5)
drawstring('196 64 0'*(scrwidth/640), "speech", '16 16 0'*(scrwidth/640), '1 1 1', 1); drawstring('320 64 0'*(scrwidth/640), "speech", '16 16 0'*(scrwidth/640), '1 1 1', 1);
bar = 0; bar = 0;
lvl = getstati(100); lvl = getstati(100);
@ -858,6 +896,13 @@ void() Pipboy_Draw =
} }
drawstring('472 230 0'*(scrwidth/640) - ('0 4 0'*(lvl+4)*(scrwidth/640)), skill, '12 12 0'*(scrwidth/640), '1 1 1', 1); drawstring('472 230 0'*(scrwidth/640) - ('0 4 0'*(lvl+4)*(scrwidth/640)), skill, '12 12 0'*(scrwidth/640), '1 1 1', 1);
if (mousepos_x > scrwidth*0.95)
mousepos_x = scrwidth*0.95;
if (mousepos_y > scrheight*0.95)
mousepos_y = scrheight*0.95;
drawpic(mousepos, "gui/cursor.jpg", '1 1 0'*CURSORSIZE, '1 1 1', 1); drawpic(mousepos, "gui/cursor.jpg", '1 1 0'*CURSORSIZE, '1 1 1', 1);
}; };

View file

@ -130,7 +130,7 @@ void() Time_Draw =
rtime = ftos(ztime); rtime = ftos(ztime);
shadowtime = ftos(getstati(63)); shadowtime = ftos(getstati(63));
drawstring('0 0 0'+('1 0 0'*(scrwidth*0.25))+('0 1 0'*(scrheight*0.86)), strcat("[", qtime, ":", rtime, "]\n"), '8 8 8', '1 1 1', 1); drawstring('0 0 0'+('1 0 0'*(scrwidth*0.25))+('0 1 0'*(scrheight*0.86)), strcat("[", qtime, ":", rtime, "]\n"), '8 8 8'*(scrwidth/640), '1 1 1', 1);
obj = getstati(66); obj = getstati(66);
@ -144,22 +144,22 @@ void() Time_Draw =
if (obj == 4) if (obj == 4)
text = "rescue citizens\n"; text = "rescue citizens\n";
drawstring('0 0 0'+('1 0 0'*(scrwidth*0.03))+('0 1 0'*(scrheight*0.86)), text, '8 8 8', '1 1 1', 1); drawstring('0 0 0'+('1 0 0'*(scrwidth*0.03))+('0 1 0'*(scrheight*0.86)), text, '8 8 8'*(scrwidth/640), '1 1 1', 1);
text = "citizens rescued: "; text = "citizens rescued: ";
text2 = ftos(getstati(113)); text2 = ftos(getstati(113));
drawstring('0 0 0'+('1 0 0'*(scrwidth*0.03))+('0 1 0'*(scrheight*0.90)), strcat(text, text2), '8 8 8', '1 1 1', 1); drawstring('0 0 0'+('1 0 0'*(scrwidth*0.03))+('0 1 0'*(scrheight*0.90)), strcat(text, text2), '8 8 8'*(scrwidth/640), '1 1 1', 1);
text = "citizens slain: "; text = "citizens slain: ";
text2 = ftos(getstati(114)); text2 = ftos(getstati(114));
drawstring('0 0 0'+('1 0 0'*(scrwidth*0.03))+('0 1 0'*(scrheight*0.92)), strcat(text, text2), '8 8 8', '1 1 1', 1); drawstring('0 0 0'+('1 0 0'*(scrwidth*0.03))+('0 1 0'*(scrheight*0.92)), strcat(text, text2), '8 8 8'*(scrwidth/640), '1 1 1', 1);
text = "citizens left: "; text = "citizens left: ";
text2 = ftos(getstati(115)); text2 = ftos(getstati(115));
drawstring('0 0 0'+('1 0 0'*(scrwidth*0.03))+('0 1 0'*(scrheight*0.94)), strcat(text, text2), '8 8 8', '1 1 1', 1); drawstring('0 0 0'+('1 0 0'*(scrwidth*0.03))+('0 1 0'*(scrheight*0.94)), strcat(text, text2), '8 8 8'*(scrwidth/640), '1 1 1', 1);
}; };

View file

@ -1728,31 +1728,15 @@ void() worldspawn =
precache_sound ("items/lockpick1.wav"); precache_sound ("items/lockpick1.wav");
precache_sound ("items/lockpick2.wav"); precache_sound ("items/lockpick2.wav");
precache_sound ("radio/1_yes.wav");
precache_sound ("radio/2_no.wav");
precache_sound ("radio/3_letsgo.wav");
precache_sound ("radio/4_cover.wav");
precache_sound ("radio/5_recon.wav");
precache_sound ("radio/6_backup.wav");
precache_sound ("radio/7_hold.wav");
precache_sound ("radio/8_behind.wav");
precache_sound ("radio/9_secure.wav");
precache_sound ("radio/10_suppressing.wav");
precache_sound ("radio/11_silence.wav");
precache_sound ("radio/medic.wav"); precache_sound ("radio/medic.wav");
precache_sound ("radio/grenade.wav"); precache_sound ("radio/grenade.wav");
precache_sound ("ambience/gunfire1.wav"); precache_sound ("ambience/gunfire1.wav");
precache_sound ("ambience/gunfire5.wav"); precache_sound ("ambience/gunfire5.wav");
precache_sound ("weapons/smoke.wav");
precache_sound ("weapons/energy2.wav");
precache_sound ("misc/hosdie1.wav"); precache_sound ("misc/hosdie1.wav");
precache_sound ("misc/hosdie2.wav"); precache_sound ("misc/hosdie2.wav");
precache_sound ("misc/hosdown.wav");
precache_sound ("misc/rescued.wav"); precache_sound ("misc/rescued.wav");
precache_sound ("misc/beep1.wav"); precache_sound ("misc/beep1.wav");
precache_sound ("misc/beep2.wav"); precache_sound ("misc/beep2.wav");
@ -1783,16 +1767,13 @@ void() worldspawn =
precache_sound ("dog/dpain1.wav"); precache_sound ("dog/dpain1.wav");
precache_sound ("dog/dsight.wav"); precache_sound ("dog/dsight.wav");
precache_sound ("dog/idle.wav"); precache_sound ("dog/idle.wav");
precache_sound ("ogre/ak74.wav");
precache_sound ("ogre/ak47.wav"); precache_sound ("ogre/ak47.wav");
precache_sound ("weapons/usp.wav");
precache_sound ("weapons/10mmpistol.wav"); precache_sound ("weapons/10mmpistol.wav");
precache_sound ("weapons/ak112.wav"); precache_sound ("weapons/ak112.wav");
precache_sound ("weapons/amr.wav"); precache_sound ("weapons/amr.wav");
precache_sound ("misc/bounce_1.wav"); precache_sound ("misc/bounce_1.wav");
precache_sound ("misc/bounce_2.wav"); precache_sound ("misc/bounce_2.wav");
precache_sound ("misc/bounce_3.wav"); precache_sound ("misc/bounce_3.wav");
precache_sound ("weapons/burst.wav");
precache_sound ("weapons/click.wav"); precache_sound ("weapons/click.wav");
precache_sound ("weapons/deagle.wav"); precache_sound ("weapons/deagle.wav");
precache_sound ("weapons/dks-1.wav"); precache_sound ("weapons/dks-1.wav");