game folder "just" compiles (not link)

This commit is contained in:
Ondřej Novák 2025-01-25 13:08:41 +01:00
parent 13d3908273
commit 1b0f7fe0c2
135 changed files with 2161 additions and 2336 deletions

View file

@ -189,10 +189,10 @@ char edit_side_save(int target,int smer)
int selmode;
apl=get_bit_fields(0,400,4);
if (apl==0) return msg_box("Editor stˆn",2,"Nen¡ za¨krtnut   dn  strana. Pokra‡ovat?","Ano","Ne",NULL)==1;
if (apl==0) return msg_box("Editor st<EFBFBD>n",2,"Nen<EFBFBD> za<7A>krtnut<75> <20><>dn<64> strana. Pokra<72>ovat?","Ano","Ne",NULL)==1;
if (smer!=-1)
if (count_of_sel()>1)
selmode=msg_box("Editor stˆn",'\x2',"Je ozna‡eno v¡ce sektor. Chce¨ upravit pouze ...","Aktu ln¡","V¨echny","Zmˆny","Zpˆt",NULL);
selmode=msg_box("Editor st<EFBFBD>n",'\x2',"Je ozna<EFBFBD>eno v<>ce sektor<6F>. Chce<63> upravit pouze ...","Aktu<EFBFBD>ln<EFBFBD>","V<EFBFBD>echny","Zm<EFBFBD>ny","Zp<EFBFBD>t",NULL);
else selmode=(apl!=1 && apl!=2 && apl!=4 && apl!=8 && target!=0)?3:1;
else
smer=0,apl=0xf,selmode=1;
@ -267,7 +267,7 @@ void *edit_side_predvolba_0(EVENT_MSG *msg)
if (msg->msg==E_INIT) return &edit_side_predvolba_0;
if (msg->msg==E_DONE) return NULL;
c=(char *)msg->data;
strcpy(c,"Vlastnosti nastaveny jako p©edvolba...");
strcpy(c,"Vlastnosti nastaveny jako p<EFBFBD>edvolba...");
c=strchr(c,'\0');
msg->data=(void *)c;
msg->msg=-1;
@ -303,11 +303,11 @@ void action_flags()
flags=f_get_value(0,350);
memcpy(&b1,def_border(1,0),sizeof(CTL3D));
def_dialoge(300,220,300,210,"V¡ce vlajek");
define(CANCEL_BUTT,11,5,80,20,2,button,"Zru¨it");property(&b1,NULL,NULL,WINCOLOR);
on_change(terminate);
def_dialoge(300,220,300,210,"V<EFBFBD>ce vlajek");
define(CANCEL_BUTT,11,5,80,20,2,button,"Zru<EFBFBD>it");property(&b1,NULL,NULL,WINCOLOR);
on_control_change(terminate_gui);
define(OK_BUTT,100,5,80,20,2,button,"Ok");property(&b1,NULL,NULL,WINCOLOR);
on_change(terminate);
on_control_change(terminate_gui);
define(10,10,20,250,10,0,check_box,side_flgs[24]);
define(20,10,32,250,10,0,check_box,side_flgs[25]);
define(30,10,44,250,10,0,check_box,side_flgs[26]);
@ -363,7 +363,7 @@ static void edit_vyklenek_start()
id=find_free_vyklenek();
if (id==-1)
{
msg_box("Omezeni!",'\x1',"V mapˆ je pouito ji mnoho v˜klenk ve zdi. Maxim ln¡ po‡et je 256","Ok",NULL);
msg_box("Omezeni!",'\x1',"V map<EFBFBD> je pou<6F>ito ji<6A> mnoho v<>klenk<6E> ve zdi. Maxim<69>ln<6C> po<70>et je 256","Ok",NULL);
return;
}
v=vyklenky+id;
@ -391,46 +391,46 @@ void edit_side(int source,int smer)
memcpy(&b3,def_border(6,WINCOLOR),sizeof(CTL3D));
default_font=vga_font;
memcpy(f_default,flat_color(0x0000),sizeof(charcolors));
sprintf(s,"Vlastnosti stˆn, sektor %d stˆna %d",source,smer);
sprintf(s,"Vlastnosti st<EFBFBD>n, sektor %d st<73>na %d",source,smer);
def_window(400,324,s);
waktual->x=125;
waktual->y=60;
waktual->modal=1;
define(CANCEL_BUTT,10,5,80,20,2,button,"Zru¨it");property(&b1,NULL,NULL,WINCOLOR);
on_change(close_current);
define(CANCEL_BUTT,10,5,80,20,2,button,"Zru<EFBFBD>it");property(&b1,NULL,NULL,WINCOLOR);
on_control_change(close_current);
define(OK_BUTT,190,5,80,20,2,button,"Ok");property(&b1,NULL,NULL,WINCOLOR);
on_change(edit_side_ok);
define(3400,100,5,80,20,2,button,"P©edvolba");property(&b1,NULL,NULL,WINCOLOR);
on_change(edit_side_predvolba_1);on_exit(edit_side_predvolba_2);
define(10,5,20,300,35,0,label,"Prim rn¡: Sekundarn¡: Oblouk:");property(&b3,NULL,NULL,WINCOLOR);
on_control_change(edit_side_ok);
define(3400,100,5,80,20,2,button,"P<EFBFBD>edvolba");property(&b1,NULL,NULL,WINCOLOR);
on_control_change(edit_side_predvolba_1);on_control_exit(edit_side_predvolba_2);
define(10,5,20,300,35,0,label,"Prim<EFBFBD>rn<EFBFBD>: Sekundarn<72>: Oblouk:");property(&b3,NULL,NULL,WINCOLOR);
define(20,10,35,90,12,0,str_line,side_names);property(&b2,NULL,NULL,WINCOLOR);c_default(p->prim);
on_enter(string_list_sup);
on_control_enter(string_list_sup);
define(30,110,35,90,12,0,str_line,side_names);property(&b2,NULL,NULL,WINCOLOR);c_default(p->sec);
on_enter(string_list_sup);
on_control_enter(string_list_sup);
define(40,210,35,90,12,0,str_line,oblouky);property(&b2,NULL,NULL,WINCOLOR);c_default(p->oblouk & 0x0f);
on_enter(string_list_sup);
define(-1,5,60,250,12,0,label,"Animace primarn¡:");
define(-1,5,75,250,12,0,label,"Animace sekundarn¡:");
define(-1,5,90,250,12,0,label,"X pozice sek. stˆny:");
define(-1,5,105,250,12,0,label,"Y pozice sek. stˆny:");
define(-1,5,120,250,12,0,label,"C¡lov˜ sektor ud losti:");
define(-1,5,135,250,12,0,label,"C¡lov  stˆna ud losti:");
on_control_enter(string_list_sup);
define(-1,5,60,250,12,0,label,"Animace primarn<EFBFBD>:");
define(-1,5,75,250,12,0,label,"Animace sekundarn<EFBFBD>:");
define(-1,5,90,250,12,0,label,"X pozice sek. st<EFBFBD>ny:");
define(-1,5,105,250,12,0,label,"Y pozice sek. st<EFBFBD>ny:");
define(-1,5,120,250,12,0,label,"C<EFBFBD>lov<EFBFBD> sektor ud<75>losti:");
define(-1,5,135,250,12,0,label,"C<EFBFBD>lov<EFBFBD> st<73>na ud<75>losti:");
define(-1,5,150,250,12,0,label,"Popis akce:");
define(-1,260,60,100,12,0,label,"Aplikuj na stˆnu:");
define(-1,260,60,100,12,0,label,"Aplikuj na st<EFBFBD>nu:");
define(50,200,60,50,10,0,input_line,10,1,16,"%6d");property(&b2,NULL,NULL,WINCOLOR);
set_default(strs((p->prim_anim & 0xf)+1));on_exit(test_int);
set_default(strs((p->prim_anim & 0xf)+1));on_control_exit(test_int);
define(60,200,75,50,10,0,input_line,10,1,16,"%6d");property(&b2,NULL,NULL,WINCOLOR);
set_default(strs((p->sec_anim & 0xf)+1));on_exit(test_int);
set_default(strs((p->sec_anim & 0xf)+1));on_control_exit(test_int);
define(70,200,90,50,10,0,input_line,10,0,499,"%6d");property(&b2,NULL,NULL,WINCOLOR);
set_default(strs(p->xsec<<1));on_exit(test_int);
set_default(strs(p->xsec<<1));on_control_exit(test_int);
define(80,200,105,50,10,0,input_line,10,0,511,"%6d");property(&b2,NULL,NULL,WINCOLOR);
set_default(strs(p->ysec<<1));on_exit(test_int);
set_default(strs(p->ysec<<1));on_control_exit(test_int);
define(90,200,120,50,10,0,input_line,10,0,65535,"%6d");property(&b2,NULL,NULL,WINCOLOR);
set_default(strs(p->sector_tag));on_exit(test_int);
set_default(strs(p->sector_tag));on_control_exit(test_int);
define(100,200,135,50,10,0,str_line,steny2);property(&b2,NULL,NULL,WINCOLOR);
c_default(p->side_tag & 0x3);on_enter(string_list_sup);
c_default(p->side_tag & 0x3);on_control_enter(string_list_sup);
define(110,100,150,150,10,0,str_line,actions);property(&b2,NULL,NULL,WINCOLOR);
on_enter(string_list_sup); c_default(p->action);
on_control_enter(string_list_sup); c_default(p->action);
define(120,10,175,150,10,0,check_box,side_flgs[0]);
define(130,10,187,150,10,0,check_box,side_flgs[1]);
define(140,10,199,150,10,0,check_box,side_flgs[2]);
@ -451,23 +451,23 @@ void edit_side(int source,int smer)
define(290,10,283,75,10,0,check_box,side_flgs[17]);
define(300,190,271,150,10,0,check_box,side_flgs[18]);
define(310,10,295,75,11,0,check_box,side_flgs[19]);
define(400,290,80,100,10,0,check_box,"Severn¡");
define(410,290,95,100,10,0,check_box,"V˜chodn¡");
define(420,290,110,100,10,0,check_box,"Ji");
define(430,290,125,100,10,0,check_box,"Z padn¡");
define(340,290,150,100,15,0,button2,"V¡ce >>");on_change(action_flags);
define(400,290,80,100,10,0,check_box,"Severn<EFBFBD>");
define(410,290,95,100,10,0,check_box,"V<EFBFBD>chodn<EFBFBD>");
define(420,290,110,100,10,0,check_box,"Ji<EFBFBD>n<EFBFBD>");
define(430,290,125,100,10,0,check_box,"Z<EFBFBD>padn<EFBFBD>");
define(340,290,150,100,15,0,button2,"V<EFBFBD>ce >>");on_control_change(action_flags);
define(350,290,150,100,15,0,value_store,4);c_default(p->flags & 0xfff00000);
define(360,290,150,100,15,0,value_store,4);c_default(source);
define(370,290,150,100,15,0,value_store,4);c_default(smer);
define(-1,5,20,60,10,1,label,"Lclip:");
define(440,30,35,30,12,1,input_line,3,0,255,"%3d");
property(&b2,NULL,NULL,WINCOLOR);
set_default(strs(p->lclip));on_exit(test_int);
set_default(strs(p->lclip));on_control_exit(test_int);
define(450,10,220,30,30,1,radio_butts,3,"-","\x4","\x6");c_default((p->oblouk>>5) & 0x3);
property(NULL,icones,NULL,WINCOLOR);
define(460,10,175,80,12,1,button,"V˜klenek");on_change(edit_vyklenek_start);
define(470,190,283,150,10,0,check_box,"Lze poloit za");c_default(p->oblouk>>7);
define(480,10,307,75,10,0,check_box,"P©edsunout s.");c_default(p->side_tag>>7);
define(460,10,175,80,12,1,button,"V<EFBFBD>klenek");on_control_change(edit_vyklenek_start);
define(470,190,283,150,10,0,check_box,"Lze polo<EFBFBD>it za");c_default(p->oblouk>>7);
define(480,10,307,75,10,0,check_box,"P<EFBFBD>edsunout s.");c_default(p->side_tag>>7);
fill_bit_fields(0,120,p->flags,20); if (source)
fill_bit_fields(0,400,1<<smer,4); else fill_bit_fields(0,400,0xf,4);
set_enable(0,3400,source!=0);
@ -501,15 +501,15 @@ void edit_sector(int source)
property(NULL,NULL,NULL,WINCOLOR);
o_end->autoresizey=1;
define(11,1,20,21,17,1,scroll_button,-1,0,"\x1e");
property(NULL,icones,NULL,WINCOLOR);on_change(scroll_support);
property(NULL,icones,NULL,WINCOLOR);on_control_change(scroll_support);
define(12,1,22,21,17,2,scroll_button,1,10,"\x1f");
property(NULL,icones,NULL,WINCOLOR);on_change(scroll_support);
property(NULL,icones,NULL,WINCOLOR);on_control_change(scroll_support);
define(20,1,1,10,10,2,resizer);
/* define(OK_BUTT,100,5,80,20,2,button,"Ok");property(&b1,NULL,NULL,WINCOLOR);
on_change(terminate);
define(CANCEL_BUTT,10,5,80,20,2,button,"Zru¨it");property(&b1,NULL,NULL,WINCOLOR);
define(CANCEL_BUTT,10,5,80,20,2,button,"Zru<EFBFBD>it");property(&b1,NULL,NULL,WINCOLOR);
on_change(terminate);
define(-1,5,20,100,12,0,label,"P©ipojen¡:");
define(-1,5,20,100,12,0,label,"P<EFBFBD>ipojen<EFBFBD>:");
define(10,10,35,50,12,0,input_line,20,0,MAPSIZE-1,"%6d");property(&b2,NULL,NULL,WINCOLOR);
set_default(strs(p->step_next[0]));on_exit(test_int);
define(20,10,50,50,12,0,input_line,20,0,MAPSIZE-1,"%6d");property(&b2,NULL,NULL,WINCOLOR);
@ -519,9 +519,9 @@ void edit_sector(int source)
define(40,10,80,50,12,0,input_line,20,0,MAPSIZE-1,"%6d");property(&b2,NULL,NULL,WINCOLOR);
set_default(strs(p->step_next[3]));on_exit(test_int);
define(50,70,35,80,12,0,button,"Sever");property(&b1,NULL,NULL,WINCOLOR);on_change(edit_side_sup);
define(60,70,50,80,12,0,button,"V˜chod");property(&b1,NULL,NULL,WINCOLOR);on_change(edit_side_sup);
define(60,70,50,80,12,0,button,"V<EFBFBD>chod");property(&b1,NULL,NULL,WINCOLOR);on_change(edit_side_sup);
define(70,70,65,80,12,0,button,"Jih");property(&b1,NULL,NULL,WINCOLOR);on_change(edit_side_sup);
define(80,70,80,80,12,0,button,"Z pad");property(&b1,NULL,NULL,WINCOLOR);on_change(edit_side_sup);
define(80,70,80,80,12,0,button,"Z<EFBFBD>pad");property(&b1,NULL,NULL,WINCOLOR);on_change(edit_side_sup);
temp_source=source;
*/redraw_window();
escape();
@ -679,47 +679,47 @@ void sector_details_call(int sect_num)
define(-1,30,30,100,12,0,label,"Strop:");
define(-1,30,50,100,12,0,label,"Podlaha:");
define(-1,30,70,100,12,0,label,"Sektor:");
define(-1,30,90,100,12,0,label,"C¡l akce:");
define(-1,30,110,100,12,0,label,"Stˆna akce:");
define(-1,30,90,100,12,0,label,"C<EFBFBD>l akce:");
define(-1,30,110,100,12,0,label,"St<EFBFBD>na akce:");
define(-1,30,130,100,12,0,label,"Popis akce:");
define(10,30,28,100,13,1,str_line,ceils);property(&b2,NULL,NULL,WINCOLOR);
c_default(p->ceil); on_enter(string_list_sup);
c_default(p->ceil); on_control_enter(string_list_sup);
define(20,30,48,100,13,1,str_line,floors);property(&b2,NULL,NULL,WINCOLOR);
c_default(p->floor); on_enter(string_list_sup);
c_default(p->floor); on_control_enter(string_list_sup);
define(30,30,68,100,13,1,str_line,sector_types);property(&b2,NULL,NULL,WINCOLOR);
c_default(p->sector_type); on_enter(string_list_sup);
c_default(p->sector_type); on_control_enter(string_list_sup);
define(40,30,88,50,13,1,input_line,10,0,MAPSIZE,"%6d");property(&b2,NULL,NULL,WINCOLOR);
set_default(strs(p->sector_tag));on_exit(test_int);
set_default(strs(p->sector_tag));on_control_exit(test_int);
define(50,30,108,100,13,1,str_line,steny2);property(&b2,NULL,NULL,WINCOLOR);
c_default(p->side_tag & 3); on_enter(string_list_sup);
c_default(p->side_tag & 3); on_control_enter(string_list_sup);
define(60,30,128,150,13,1,str_line,actions);property(&b2,NULL,NULL,WINCOLOR);
c_default(p->action); on_enter(string_list_sup);
c_default(p->action); on_control_enter(string_list_sup);
define(70,5,150,214,80,0,radio_butts,7,
"(1) Norm ln¡ podlaha",
"(1) Norm<EFBFBD>ln<EFBFBD> podlaha",
"(2) Dva druhy podlah",
"(3) Dva smˆry",
"(4) Dva smˆry a druhy",
"(5) €ty©i smˆry",
"(6) €ty©i smˆry a dva druhy",
"(7) achovnice");c_default(p->flags & 0x7);
"(3) Dva sm<EFBFBD>ry",
"(4) Dva sm<EFBFBD>ry a druhy",
"(5) <EFBFBD>ty<EFBFBD>i sm<73>ry",
"(6) <EFBFBD>ty<EFBFBD>i sm<73>ry a dva druhy",
"(7) <EFBFBD>achovnice");c_default(p->flags & 0x7);
define(80,5,150,214,80,1,radio_butts,7,
"(1) Norm ln¡ strop",
"(1) Norm<EFBFBD>ln<EFBFBD> strop",
"(2) Dva druhy strop",
"(3) Dva smˆry",
"(4) Dva smˆry a druhy",
"(5) €ty©i smˆry",
"(6) €ty©i smˆry a dva druhy",
"(7) achovnice");c_default(p->flags >> 4 & 0x7);
"(3) Dva sm<EFBFBD>ry",
"(4) Dva sm<EFBFBD>ry a druhy",
"(5) <EFBFBD>ty<EFBFBD>i sm<73>ry",
"(6) <EFBFBD>ty<EFBFBD>i sm<73>ry a dva druhy",
"(7) <EFBFBD>achovnice");c_default(p->flags >> 4 & 0x7);
define(90,5,240,214,10,0,check_box,"(?)Animace podlahy");c_default((p->flags & 0x8)!=0);
define(95,5,240,214,10,1,check_box,"(?)Animace stropu");c_default((p->flags & 0x80)!=0);
define(65,5,252,214,10,0,check_box,"Sekundarni shading");c_default((minfo[sect_num].flags & 0x100)>>8);
define(75,5,258,214,40,1,radio_butts,4,"*default*","ipka","Schody","Bez symbolu");c_default((minfo[sect_num].flags & 0x600)>>9);
define(75,5,258,214,40,1,radio_butts,4,"*default*","<EFBFBD>ipka","Schody","Bez symbolu");c_default((minfo[sect_num].flags & 0x600)>>9);
define(83,5,264,214,10,0,check_box,"!Automap (kouzlem)");c_default((minfo[sect_num].flags & 0x800)>>11);
define(85,5,276,214,10,0,check_box,"!Summon");c_default((minfo[sect_num].flags & 0x1000)>>12);
define(87,5,288,214,10,0,check_box,"Neprojde hledan¡m cesty");c_default((minfo[sect_num].flags & 0x2000)>>13);
define(100,10,10,80,20,3,button,"Ok");property(&b1,NULL,NULL,WINCOLOR);on_change(terminate);
define(110,10,10,80,20,2,button,"Zru¨it");property(&b1,NULL,NULL,WINCOLOR);on_change(terminate);
define(120,100,10,80,20,2,button,"P©edvolba");property(&b1,NULL,NULL,WINCOLOR);on_change(terminate);
define(87,5,288,214,10,0,check_box,"Neprojde hledan<EFBFBD>m cesty");c_default((minfo[sect_num].flags & 0x2000)>>13);
define(100,10,10,80,20,3,button,"Ok");property(&b1,NULL,NULL,WINCOLOR);on_control_change(terminate_gui);
define(110,10,10,80,20,2,button,"Zru<EFBFBD>it");property(&b1,NULL,NULL,WINCOLOR);on_control_change(terminate_gui);
define(120,100,10,80,20,2,button,"P<EFBFBD>edvolba");property(&b1,NULL,NULL,WINCOLOR);on_control_change(terminate_gui);
set_enable(0,120,sect_num!=0);
redraw_window();
do
@ -735,8 +735,8 @@ void sector_details_call(int sect_num)
}
else
{
if (count_of_sel()<2 || (i=msg_box("Co teƒ?",'\x2',"M m vlastnosti aplikovat na jeden sektor nebo na vybranou oblast?",
"Na sektor","Na oblast","Zru¨it",NULL))==1)
if (count_of_sel()<2 || (i=msg_box("Co te<EFBFBD>?",'\x2',"M<EFBFBD>m vlastnosti aplikovat na jeden sektor nebo na vybranou oblast?",
"Na sektor","Na oblast","Zru<EFBFBD>it",NULL))==1)
{
start=sect_num;
end=sect_num;
@ -797,7 +797,7 @@ void get_error(char *err)
p=(short *)0xb8000;
if (p[0]==0xff)
{
strcpy(err,"Neo‡ek van zhroucen¡.");
strcpy(err,"Neo<EFBFBD>ek<EFBFBD>van<EFBFBD> zhroucen<65>.");
return;
}
mezera=1;spc=1;
@ -883,48 +883,48 @@ void open_sector_win(void)
memcpy(&f_sel,flat_color(0x0017),sizeof(charcolors));
sektor_win=def_window(120,325,"Vlastnosti");
waktual->y=2;waktual->x=SCR_WIDTH_X-120-3;
on_change(close_sector_win);
define(100,4,19,59,14,0,button2,"Sever:");on_change(run_edit_side);
define(110,4,49,59,14,0,button2,"V˜chod:");on_change(run_edit_side);
define(120,4,79,59,14,0,button2,"Jih:");on_change(run_edit_side);
define(130,4,109,59,14,0,button2,"Z pad:");on_change(run_edit_side);
on_control_change(close_sector_win);
define(100,4,19,59,14,0,button2,"Sever:");on_control_change(run_edit_side);
define(110,4,49,59,14,0,button2,"V<EFBFBD>chod:");on_control_change(run_edit_side);
define(120,4,79,59,14,0,button2,"Jih:");on_control_change(run_edit_side);
define(130,4,109,59,14,0,button2,"Z<EFBFBD>pad:");on_control_change(run_edit_side);
define(-1,5,140,59,10,0,label,"Strop:");
define(-1,5,170,59,10,0,label,"Podlaha:");
define(-1,5,200,59,10,0,label,"Typ sektoru:");
define(10,65,20,50,12,0,input_line,20,0,MAPSIZE-1,"%5d");property(&b2,NULL,&f_sel,WINCOLOR);
set_default("0");on_exit(test_int);on_event(chozeni);
set_default("0");on_control_exit(test_int);on_event(chozeni);
define(20,65,50,50,12,0,input_line,20,0,MAPSIZE-1,"%5d");property(&b2,NULL,&f_sel,WINCOLOR);
set_default("0");on_exit(test_int);on_event(chozeni);
set_default("0");on_control_exit(test_int);on_event(chozeni);
define(30,65,80,50,12,0,input_line,20,0,MAPSIZE-1,"%5d");property(&b2,NULL,&f_sel,WINCOLOR);
set_default("0");on_exit(test_int);on_event(chozeni);
set_default("0");on_control_exit(test_int);on_event(chozeni);
define(40,65,110,50,12,0,input_line,20,0,MAPSIZE-1,"%5d");property(&b2,NULL,&f_sel,WINCOLOR);
set_default("0");on_exit(test_int);on_event(chozeni);
set_default("0");on_control_exit(test_int);on_event(chozeni);
define(50,5,35,95,12,0,str_line,side_names);property(&b2,NULL,&f_sel,WINCOLOR);
c_default(0); on_enter(string_list_sup);on_change(set_change_map);
c_default(0); on_control_enter(string_list_sup);on_control_change(set_change_map);
define(60,5,65,95,12,0,str_line,side_names);property(&b2,NULL,&f_sel,WINCOLOR);
c_default(0); on_enter(string_list_sup);on_change(set_change_map);
c_default(0); on_control_enter(string_list_sup);on_control_change(set_change_map);
define(70,5,95,95,12,0,str_line,side_names);property(&b2,NULL,&f_sel,WINCOLOR);
c_default(0); on_enter(string_list_sup);on_change(set_change_map);
c_default(0); on_control_enter(string_list_sup);on_control_change(set_change_map);
define(80,5,125,95,12,0,str_line,side_names);property(&b2,NULL,&f_sel,WINCOLOR);
c_default(0); on_enter(string_list_sup);on_change(set_change_map);
c_default(0); on_control_enter(string_list_sup);on_control_change(set_change_map);
define(140,103,35,12,12,0,check_box,"");o_end->runs[2]=o_end->events[3];
define(150,103,65,12,12,0,check_box,"");o_end->runs[2]=o_end->events[3];
define(160,103,95,12,12,0,check_box,"");o_end->runs[2]=o_end->events[3];
define(170,103,125,12,12,0,check_box,"");o_end->runs[2]=o_end->events[3];
define(200,5,155,110,12,0,str_line,ceils);property(&b2,NULL,&f_sel,WINCOLOR);
c_default(0); on_enter(string_list_sup);on_change(set_change_map);
c_default(0); on_control_enter(string_list_sup);on_control_change(set_change_map);
define(210,5,185,110,12,0,str_line,floors);property(&b2,NULL,&f_sel,WINCOLOR);
c_default(0); on_enter(string_list_sup);on_change(set_change_map);
c_default(0); on_control_enter(string_list_sup);on_control_change(set_change_map);
define(220,5,215,110,12,0,str_line,sector_types);property(&b2,NULL,&f_sel,WINCOLOR);
c_default(0); on_enter(string_list_sup);on_change(set_change_map);
c_default(0); on_control_enter(string_list_sup);on_control_change(set_change_map);
define(-1,1,30,60,10,3,label,"Sektor:");
define(OK_BUTT,60,67,55,17,3,button2,"Aplikuj");on_change(Apply);
define(300,4,67,55,17,3,button2,"Detaily");on_change(sector_details);
define(OK_BUTT,60,67,55,17,3,button2,"Aplikuj");on_control_change(Apply);
define(300,4,67,55,17,3,button2,"Detaily");on_control_change(sector_details);
define(5,60,30,55,12,3,input_line,20,0,MAPSIZE-1,"%5d");property(&b2,NULL,NULL,WINCOLOR);
set_default("?");on_change(chozeni2);
define(310,4,3,112,20,3,button,"Testovat mapu");on_change(testmap);
define(320,4,47,55,17,2,button2,"Zoom+");on_change(zoomin);
define(330,4,47,55,17,3,button2,"Zoom-");on_change(zoomout);
set_default("?");on_control_change(chozeni2);
define(310,4,3,112,20,3,button,"Testovat mapu");on_control_change(testmap);
define(320,4,47,55,17,2,button2,"Zoom+");on_control_change(zoomin);
define(330,4,47,55,17,3,button2,"Zoom-");on_control_change(zoomout);
send_message(E_ADD,E_KEYBOARD,chozeni2);
waktual->popup=1;
}
@ -992,20 +992,20 @@ void open_draw_win(void)
memcpy(&f_sel,flat_color(0x0017),sizeof(charcolors));
draw_win=def_window(120,165,"Vlajky");
waktual->y=2;waktual->x=SCR_WIDTH_X-120-3;
define(10,5,30,100,10,0,check_box,"Rozdˆlit");c_default(1);
on_change(draw_win_1);
define(20,5,45,100,10,0,check_box,"!Hra");c_default(0);
on_change(draw_win_2);
define(30,5,60,100,10,0,check_box,"!Nestvra");c_default(0);
on_change(draw_win_2);
define(40,5,75,100,10,0,check_box,"!Vˆc");c_default(0);
on_change(draw_win_2);
define(10,5,30,100,10,0,check_box,"Rozd<EFBFBD>lit");c_default(1);
on_control_change(draw_win_1);
define(20,5,45,100,10,0,check_box,"!Hra<EFBFBD>");c_default(0);
on_control_change(draw_win_2);
define(30,5,60,100,10,0,check_box,"!Nestv<EFBFBD>ra");c_default(0);
on_control_change(draw_win_2);
define(40,5,75,100,10,0,check_box,"!V<EFBFBD>c");c_default(0);
on_control_change(draw_win_2);
define(50,5,90,100,10,0,check_box,"!Zvuk");c_default(0);
on_change(draw_win_2);
on_control_change(draw_win_2);
define(60,5,105,100,10,0,check_box,"PrimVis");c_default(0);
on_change(draw_win_2);
define(70,5,18,110,17,3,button2,"Zoom in");on_change(zoomin);
define(80,5,1,110,17,3,button2,"Zoom out");on_change(zoomout);
on_control_change(draw_win_2);
define(70,5,18,110,17,3,button2,"Zoom in");on_control_change(zoomin);
define(80,5,1,110,17,3,button2,"Zoom out");on_control_change(zoomout);
waktual->popup=1;
}
@ -1039,7 +1039,7 @@ static void veci_ve_vyklenku(TSTR_LIST *ls,short *list)
for(i=0;list[i]!=0;i++)
{
int it=list[i]-1;
if (it>=max_items) str_add(ls,"<P©edmˆt neexistuje>");else str_add(ls,item_list[it].jmeno);
if (it>=max_items) str_add(ls,"<P<EFBFBD>edm<EFBFBD>t neexistuje>");else str_add(ls,item_list[it].jmeno);
}
}
@ -1116,40 +1116,40 @@ void edit_vyklenek(int idnum)
memcpy(&old,v,sizeof(TVYKLENEK));
veci_ve_vyklenku(&vyklist,&v->items);
create_isort_list(&ls_sorts,-1);
def_dialoge(70,100,500,200,"Oprava v˜klenk");
def_dialoge(70,100,500,200,"Oprava v<EFBFBD>klenk<EFBFBD>");
define(9,10,20,200,126,0,listbox,ls_sorts,RGB555(31,31,31),0);
property(&b3,NULL,NULL,WINCOLOR);c_default(0);
define(10,216,40,21,87,0,scroll_bar_v,0,10,1,SCROLLBARCOL);
property(&b2,NULL,NULL,WINCOLOR);
define(11,216,20,21,17,0,scroll_button,-1,0,"\x1e");
property(&b1,icones,NULL,WINCOLOR);on_change(scroll_support);
property(&b1,icones,NULL,WINCOLOR);on_control_change(scroll_support);
define(12,216,130,21,17,0,scroll_button,1,10,"\x1f");
property(&b1,icones,NULL,WINCOLOR);on_change(scroll_support);
property(&b1,icones,NULL,WINCOLOR);on_control_change(scroll_support);
define(20,0,0,0,0,0,value_store,4);c_default(idnum);
define(29,10,20,200,120,1,listbox,vyklist,RGB555(31,31,31),0);
property(&b3,NULL,NULL,WINCOLOR);c_default(0);
define(40,242,40,40,15,0,button,">>");on_change(add_to_vyk);
define(50,242,60,40,15,0,button,"<<");on_change(remove_from_vyk);
define(40,242,40,40,15,0,button,">>");on_control_change(add_to_vyk);
define(50,242,60,40,15,0,button,"<<");on_control_change(remove_from_vyk);
define(80,30,150,120,12,1,str_line,typy_veci);c_default(0);
property(&b2,NULL,NULL,WINCOLOR);on_enter(string_list_sup);on_change(change_grep);
property(&b2,NULL,NULL,WINCOLOR);on_control_enter(string_list_sup);on_control_change(change_grep);
define(-1,150,150,50,10,1,label,"Filtr:");
define(90,10,150,10,10,1,check_box,"");c_default(0);on_change(change_grep);
define(90,10,150,10,10,1,check_box,"");c_default(0);on_control_change(change_grep);
define(-1,10,30,1,10,3,label,"Xpos Ypos Xsiz Ysiz Sector Pos");
define(100,8,12,40,12,3,input_line,10,0,500,"%4d");set_default(strs(v->xpos));
property(&b2,NULL,NULL,WINCOLOR);on_exit(test_int);
property(&b2,NULL,NULL,WINCOLOR);on_control_exit(test_int);
define(110,53,12,40,12,3,input_line,10,0,500,"%4d");set_default(strs(v->ypos));
property(&b2,NULL,NULL,WINCOLOR);on_exit(test_int);
property(&b2,NULL,NULL,WINCOLOR);on_control_exit(test_int);
define(120,98,12,40,12,3,input_line,10,0,500,"%4d");set_default(strs(v->xs));
property(&b2,NULL,NULL,WINCOLOR);on_exit(test_int);
property(&b2,NULL,NULL,WINCOLOR);on_control_exit(test_int);
define(130,143,12,40,12,3,input_line,10,0,500,"%4d");set_default(strs(v->ys));
property(&b2,NULL,NULL,WINCOLOR);on_exit(test_int);
property(&b2,NULL,NULL,WINCOLOR);on_control_exit(test_int);
define(140,188,12,40,12,3,input_line,10,0,maplen,"%4d");set_default(strs(v->sector));
property(&b2,NULL,NULL,WINCOLOR);on_exit(test_int);
property(&b2,NULL,NULL,WINCOLOR);on_control_exit(test_int);
define(150,233,12,40,12,3,input_line,10,0,3,"%4d");set_default(strs(v->dir));
property(&b2,NULL,NULL,WINCOLOR);on_exit(test_int);
define(200,5,5,60,20,2,button,"Ok");on_change(terminate);property(&b1,NULL,NULL,WINCOLOR);
define(210,70,5,60,20,2,button,"Zru¨it");on_change(terminate);property(&b1,NULL,NULL,WINCOLOR);
define(220,135,5,60,20,2,button,"Vymazat");on_change(terminate);property(&b1,NULL,NULL,WINCOLOR);
property(&b2,NULL,NULL,WINCOLOR);on_control_exit(test_int);
define(200,5,5,60,20,2,button,"Ok");on_control_change(terminate_gui);property(&b1,NULL,NULL,WINCOLOR);
define(210,70,5,60,20,2,button,"Zru<EFBFBD>it");on_control_change(terminate_gui);property(&b1,NULL,NULL,WINCOLOR);
define(220,135,5,60,20,2,button,"Vymazat");on_control_change(terminate_gui);property(&b1,NULL,NULL,WINCOLOR);
redraw_window();
opp:
escape();
@ -1163,7 +1163,7 @@ void edit_vyklenek(int idnum)
v->dir=vals(150);
}
else if (o_aktual->id==220)
if (msg_box("Mapedit",'\x2',"Chce¨ opravdu v˜klenek zbourat?","Ano","Ne",NULL)==1)
if (msg_box("Mapedit",'\x2',"Chce<EFBFBD> opravdu v<>klenek zbourat?","Ano","Ne",NULL)==1)
{
v->sector=0;
}

View file

@ -184,14 +184,14 @@ void generate_item_tree(TITEM *start,TSTR_LIST *list, char first)
char *d;
d=strchr(tree,'\0')-3;
strcpy(d,"ÀÄ ");
strcpy(d,"<EFBFBD><EFBFBD> ");
}
else
{
char *d;
d=strchr(tree,'\0')-3;
strcpy(d,"ÃÄ ");
strcpy(d,"<EFBFBD><EFBFBD> ");
}
if (start->jmeno[0]=='~')
sprintf(c,"%08X %s%s",(int)start,tree,start->popis);
@ -213,7 +213,7 @@ void generate_item_tree(TITEM *start,TSTR_LIST *list, char first)
char *d;
d=strchr(tree,'\0')-3;
strcpy(d,"³\xdb ");
strcpy(d,"<EFBFBD>\xdb ");
}
generate_item_tree(start->inside,list,0);
}
@ -550,15 +550,15 @@ int select_ikon_lib(int last)
for (i=0;i<30;i++)
{
define(i+10,x,y,45,55,0,ikona);c_default(last+i);
property(def_border(5,WINCOLOR),NULL,NULL,WINCOLOR);on_change(terminate);
property(def_border(5,WINCOLOR),NULL,NULL,WINCOLOR);on_control_change(terminate_gui);
x+=48;if (x+48>490) {y+=58;x=5;}
}
define(300,10,10,80,20,3,button,"<<");
property(def_border(1,0),NULL,NULL,WINCOLOR);on_change(terminate);
property(def_border(1,0),NULL,NULL,WINCOLOR);on_control_change(terminate_gui);
define(310,10,10,80,20,2,button,">>");
property(def_border(1,0),NULL,NULL,WINCOLOR);on_change(terminate);
define(320,175-40,10,80,20,3,button,"Zru¨it");
property(def_border(1,0),NULL,NULL,WINCOLOR);on_change(terminate);
property(def_border(1,0),NULL,NULL,WINCOLOR);on_control_change(terminate_gui);
define(320,175-40,10,80,20,3,button,"Zru<EFBFBD>it");
property(def_border(1,0),NULL,NULL,WINCOLOR);on_control_change(terminate_gui);
redraw_window();
do
{
@ -587,10 +587,10 @@ void change_item_ikone()
}
char nvlast[][16]=
{"cS¡la","Schopnost magie","Pohyblivost","Obratnost","Max zranˆ",
"Kondice","Max mana","Obrana(doln¡)","Obrana(Horn¡)","—tok(Doln¡)",
"—tok(Horn¡)","Ohe¤","Voda","Zemˆ","Vzduch","Mysl","Magick la(D)",
"Magick la(H)","\0"};
{"cS<EFBFBD>la","Schopnost magie","Pohyblivost","Obratnost","Max zran<EFBFBD>n<EFBFBD>",
"Kondice","Max mana","Obrana(doln<EFBFBD>)","Obrana(Horn<72>)","<EFBFBD>tok(Doln<6C>)",
"<EFBFBD>tok(Horn<72>)","Ohe<EFBFBD>","Voda","Zem<EFBFBD>","Vzduch","Mysl","Magick<EFBFBD> s<>la(D)",
"Magick<EFBFBD> s<>la(H)","\0"};
void ukaz_vlastnosti(int pocet,int x,int y,int id,short *it)
{
@ -633,13 +633,13 @@ void oprav_vlastnosti(TITEM *it)
define(190,5,272,100,10,0,check_box,"Na nohy");
define(200,105,200,100,10,0,check_box,"Na chodidla");
define(210,105,212,100,10,0,check_box,"Na ramena");
define(220,105,224,100,10,0,check_box,"Na z da");
define(300,10,10,80,20,2,button,"Zru¨it");on_change(terminate);
define(220,105,224,100,10,0,check_box,"Na z<EFBFBD>da");
define(300,10,10,80,20,2,button,"Zru<EFBFBD>it");on_control_change(terminate_gui);
property(def_border(1,0),NULL,NULL,WINCOLOR);
define(310,10,40,80,20,2,button,"Ok");on_change(terminate);
define(310,10,40,80,20,2,button,"Ok");on_control_change(terminate_gui);
property(def_border(1,0),NULL,NULL,WINCOLOR);
define(-1,225,206,70,10,0,label,"Magick˜ £tok");
define(250,225,218,70,70,0,radio_butts,5,"Ohe¤","Voda","Zemˆ","Vzduch","Mysl");
define(-1,225,206,70,10,0,label,"Magick<EFBFBD> <20>tok");
define(250,225,218,70,70,0,radio_butts,5,"Ohe<EFBFBD>","Voda","Zem<EFBFBD>","Vzduch","Mysl");
c_default(it->zmeny[VLS_MGZIVEL]);
fill_bit_fields(0,130,it->place_map,11);
redraw_window();
@ -679,7 +679,7 @@ void save_edited_item()
it->magie=vals(110);
it->silaspell=vals(120);
it->ikona=f_get_value(0,130);
terminate();
terminate_gui();
}
TITEM *select_item(TITEM *it);
@ -695,17 +695,17 @@ void e_item_insert_inside()
it=isolate_item(it);
if (insert_inside(it,is)==NULL)
{
msg_box("Chyba integrity:",'\x1',"Nelze vloit tento p©edmˆt do zvolenho "
"Patrnˆ se pokou¨¡¨ vloit tut vˆc samu do sebe. Nebo vˆc nen¡ "
"izolov na, nebo ji nelze izolovat. Je mon e se sna¡¨ vloit "
"vˆc do vˆci, kter  je uvnit© tto vˆci, nebo v uvnit© vˆci, kter  "
"je uvnit© vˆci, do kter chce¨ vˆc um¡stit atd. Mohlo by dojit k "
"zacyklen¡ a to nelze dopustit. Program bude vˆc izolovat, jeliko "
"ji nelze rekonstruovat pvodn¡ stav","Budu si pamatovat",NULL);
msg_box("Chyba integrity:",'\x1',"Nelze vlo<EFBFBD>it tento p<>edm<64>t do zvolen<65>ho "
"Patrn<EFBFBD> se pokou<6F><75><EFBFBD> vlo<6C>it tut<75><74> v<>c samu do sebe. Nebo v<>c nen<65> "
"izolov<EFBFBD>na, nebo ji nelze izolovat. Je mo<6D>n<EFBFBD> <20>e se sna<6E><61><EFBFBD> vlo<6C>it "
"v<EFBFBD>c do v<>ci, kter<65> je uvnit<69> t<>to v<>ci, nebo v uvnit<69> v<>ci, kter<65> "
"je uvnit<EFBFBD> v<>ci, do kter<65> chce<63> v<>c um<75>stit atd. Mohlo by dojit k "
"zacyklen<EFBFBD> a to nelze dopustit. Program bude v<>c izolovat, jeliko<6B> "
"ji<EFBFBD> nelze rekonstruovat p<>vodn<64> stav","Budu si pamatovat",NULL);
insert_isolated(it);
return;
}
terminate();
terminate_gui();
}
void e_item_insert_map()
@ -721,23 +721,23 @@ void item_edit(TITEM *it)
CTL3D *c;
c=def_border(5,WINCOLOR);
def_dialoge(120,80,410,300,"Oprava £daj o p©edmˆtu");
def_dialoge(120,80,410,300,"Oprava <EFBFBD>daj<EFBFBD> o p<>edm<64>tu");
curfont=vga_font;
default_font=curfont;
define(-1,5,20,50,10,0,label,"Jmno (31 znak)");
define(-1,5,20,50,10,0,label,"Jm<EFBFBD>no (31 znak<61>)");
define(15,10,35,288,12,0,input_line,31);set_default(it->jmeno);
property(def_border(2,WINCOLOR),NULL,flat_color(RGB555(15,0,0)),WINCOLOR);
define(-1,5,50,50,10,0,label,"Popis (63 znak)");
define(-1,5,50,50,10,0,label,"Popis (63 znak<EFBFBD>)");
define(20,10,65,380,12,0,input_line,63);set_default(it->popis);
property(def_border(2,WINCOLOR),NULL,flat_color(0xF),WINCOLOR);
define(5,0,0,0,0,0,value_store,4);set_default(&it);
define(30,10,30,80,20,1,button,"Vlastnosti");
property(def_border(1,0),NULL,NULL,WINCOLOR);on_change(otevri_vlastnosti);
property(def_border(1,0),NULL,NULL,WINCOLOR);on_control_change(otevri_vlastnosti);
define(-1,5,80,100,10,0,label,"Hmotnost");
define(-1,5,95,100,10,0,label,"Nosnost");
define(-1,5,110,100,10,0,label,"ID Kl¡‡e");
define(-1,5,110,100,10,0,label,"ID Kl<EFBFBD><EFBFBD>e");
define(-1,5,125,100,10,0,label,"?Hodnota");
define(-1,5,140,100,10,0,label,"€.Ud losti");
define(-1,5,140,100,10,0,label,"<EFBFBD>.Ud<55>losti");
define(-1,5,155,100,10,0,label,"Druh");
def_border(5,WINCOLOR);
define(40,105,80,60,12,0,input_line,7,-32767,+32767,"%6d");
@ -752,18 +752,18 @@ void item_edit(TITEM *it)
property(c,NULL,NULL,WINCOLOR);on_exit(test_int);set_default(strs(it->use_event));
define(90,80,155,120,108,0,radio_butts,10,
"Nespecif.",
"Brnˆ",
"Ru‡n¡ zbra¤",
"Brn<EFBFBD>n<EFBFBD>",
"Ru<EFBFBD>n<EFBFBD> zbra<72>",
"Svitek/Hulka",
"St©eln  zbr.",
"Vrhac¡",
"Lektvar/Mˆch",
"J¡dlo",
"St<EFBFBD>eln<EFBFBD> zbr.",
"Vrhac<EFBFBD>",
"Lektvar/M<EFBFBD>ch",
"J<EFBFBD>dlo",
"Batoh/Truhla",
"Specialn¡");c_default(it->druh);
"Specialn<EFBFBD>");c_default(it->druh);
define(-1,105,80,100,10,1,label,"Kouzlo:");
define(-1,105,95,100,10,1,label,"Mana celk:");
define(-1,105,110,100,10,1,label,"S¡la kouzla");
define(-1,105,110,100,10,1,label,"S<EFBFBD>la kouzla");
define(100,55,80,60,12,1,input_line,7,-32767,32767,"%6d");on_exit(test_int);
property(c,NULL,NULL,WINCOLOR);set_default(strs(it->spell));
define(110,55,95,60,12,1,input_line,7,-32767,32767,"%6d");on_exit(test_int);
@ -771,11 +771,11 @@ void item_edit(TITEM *it)
define(120,55,110,60,12,1,input_line,7,-32767,32767,"%6d");on_exit(test_int);
property(c,NULL,NULL,WINCOLOR);set_default(strs(it->silaspell));
define(130,10,180,45,55,0,ikona);c_default(it->ikona);
property(c,NULL,NULL,WINCOLOR);on_change(change_item_ikone);
define(300,10,10,80,20,3,button,"Ulo");property(def_border(1,0),NULL,NULL,RGB(0,24,0));on_change(save_edited_item);
define(310,100,10,80,20,3,button,"Vloit do");property(def_border(1,0),NULL,NULL,WINCOLOR);on_change(e_item_insert_inside);
define(320,100,10,80,20,2,button,"Um¡stit");property(def_border(1,0),NULL,NULL,WINCOLOR);on_change(e_item_insert_map);
define(330,10,10,80,20,2,button,"Zru¨it");property(def_border(1,0),NULL,flat_color(RGB555(31,31,31)),RGB555(16,0,0);on_change(terminate);
property(c,NULL,NULL,WINCOLOR);on_control_change(change_item_ikone);
define(300,10,10,80,20,3,button,"Ulo<EFBFBD>");property(def_border(1,0),NULL,NULL,RGB(0,24,0));on_control_change(save_edited_item);
define(310,100,10,80,20,3,button,"Vlo<EFBFBD>it do");property(def_border(1,0),NULL,NULL,WINCOLOR);on_control_change(e_item_insert_inside);
define(320,100,10,80,20,2,button,"Um<EFBFBD>stit");property(def_border(1,0),NULL,NULL,WINCOLOR);on_control_change(e_item_insert_map);
define(330,10,10,80,20,2,button,"Zru<EFBFBD>it");property(def_border(1,0),NULL,flat_color(RGB555(31,31,31)),RGB555(16,0,0);on_control_change(terminate_gui);
redraw_window();
escape();
close_current();
@ -794,7 +794,7 @@ void select_item_edit()
sscanf(ls[i],"%X",&it);
if ((unsigned short)it->druh>=256)
{
msg_box("Nelze!",'\x1',"Nelze upravovat tento druh vˆci","Beru na vˆdom¡",NULL);
msg_box("Nelze!",'\x1',"Nelze upravovat tento druh v<EFBFBD>ci","Beru na v<>dom<6F>",NULL);
return;
}
item_edit(it);
@ -815,12 +815,12 @@ void select_item_klon()
sscanf(ls[i],"%X",&it);
if ((unsigned short)it->druh>=256)
{
msg_box("Nelze!",'\x1',"Nelze klonovat tento druh vˆci","Beru na vˆdom¡",NULL);
msg_box("Nelze!",'\x1',"Nelze klonovat tento druh v<EFBFBD>ci","Beru na v<>dom<6F>",NULL);
return;
}
if (it->inside!=NULL)
{
i=msg_box("Klonovat",'\x2',"Klonovat i vˆci uvnit©?","Ano","Ne",NULL);
i=msg_box("Klonovat",'\x2',"Klonovat i v<EFBFBD>ci uvnit<69>?","Ano","Ne",NULL);
}
it=clone_item(it,i==1);
generate_item_tree(item_tree,&ls,1);
@ -875,10 +875,10 @@ void select_item_delete()
sscanf(ls[i],"%X",&it);
if (item_tree==it && it->next==NULL)
{
msg_box("Nelze!",'\x1',"Jeden p©edmˆt mus¡ zstat","Ok",NULL);
msg_box("Nelze!",'\x1',"Jeden p<EFBFBD>edm<EFBFBD>t mus<75> z<>stat","Ok",NULL);
return;
}
if (msg_box("P©edmˆty",'\x2',"Vymazat vybranou vˆc","Souhlas","Ne",NULL)==2) return;
if (msg_box("P<EFBFBD>edm<EFBFBD>ty",'\x2',"Vymazat vybranou v<EFBFBD>c","Souhlas","Ne",NULL)==2) return;
isolate_item(it);
delete_item(it);
check_for_empty_loc();
@ -945,7 +945,7 @@ TITEM *select_item(TITEM *it)
if (q==it) break;
}
if (i==ls) i=0;
def_dialoge(120,80,410,300,"P©edmˆty");
def_dialoge(120,80,410,300,"P<EFBFBD>edm<EFBFBD>ty");
default_font=vga_font;
memcpy(&b2,def_border(5,WINCOLOR),sizeof(CTL3D));
define(9,5,20,380,210,0,listbox,il,RGB555(31,31,31),9);
@ -953,23 +953,23 @@ TITEM *select_item(TITEM *it)
define(10,1,40,19,171,1,scroll_bar_v,0,10,1,SCROLLBARCOL);
property(&b2,NULL,NULL,WINCOLOR);c_default(0);c_default(i);
define(11,1,20,21,17,1,scroll_button,-1,0,"\x1e");
property(NULL,icones,NULL,WINCOLOR);on_change(scroll_support);
property(NULL,icones,NULL,WINCOLOR);on_control_change(scroll_support);
define(12,1,213,21,17,1,scroll_button,1,10,"\x1f");
property(NULL,icones,NULL,WINCOLOR);on_change(scroll_support);
property(NULL,icones,NULL,WINCOLOR);on_control_change(scroll_support);
define(5,0,0,0,0,0,value_store,4);set_default(&it);
define(20,5,5,80,15,3,button,"Upravit");on_change(select_item_edit);
define(20,5,5,80,15,3,button,"Upravit");on_control_change(select_item_edit);
property(def_border(1,0),NULL,NULL,WINCOLOR);
define(30,5,25,80,15,3,button,"Klonovat");on_change(select_item_klon);
define(30,5,25,80,15,3,button,"Klonovat");on_control_change(select_item_klon);
property(def_border(1,0),NULL,NULL,WINCOLOR);
define(40,5,45,80,15,3,button,"Vymazat");on_change(select_item_delete);
define(40,5,45,80,15,3,button,"Vymazat");on_control_change(select_item_delete);
property(def_border(1,0),NULL,NULL,WINCOLOR);
define(50,5,5,80,15,2,button,"Zru¨it");on_change(terminate);
define(50,5,5,80,15,2,button,"Zru<EFBFBD>it");on_control_change(terminate_gui);
property(def_border(1,0),NULL,NULL,WINCOLOR);
define(60,5,25,80,15,2,button,"Vyber");on_change(terminate);
define(60,5,25,80,15,2,button,"Vyber");on_control_change(terminate_gui);
property(def_border(1,0),NULL,NULL,WINCOLOR);
define(70,90,5,80,15,3,button,"Izoluj");on_change(select_item_isolate);
define(70,90,5,80,15,3,button,"Izoluj");on_control_change(select_item_isolate);
property(def_border(1,0),NULL,NULL,WINCOLOR);
define(80,90,25,80,15,3,button,"Mapa");on_change(items_on_map_show);
define(80,90,25,80,15,3,button,"Mapa");on_control_change(items_on_map_show);
property(def_border(1,0),NULL,NULL,WINCOLOR);
redraw_window();
escape();

View file

@ -190,15 +190,15 @@ int select_ikon_lib(int last)
for (i=0;i<30;i++)
{
define(i+10,x,y,45,55,0,ikona);c_default(last+i);
property(def_border(5,WINCOLOR),NULL,NULL,0);on_change(terminate);
property(def_border(5,WINCOLOR),NULL,NULL,0);on_control_change(terminate_gui);
x+=48;if (x+48>490) {y+=58;x=5;}
}
define(300,10,10,80,20,3,button,"<<");
property(def_border(1,0),NULL,NULL,WINCOLOR);on_change(terminate);
property(def_border(1,0),NULL,NULL,WINCOLOR);on_control_change(terminate_gui);
define(310,10,10,80,20,2,button,">>");
property(def_border(1,0),NULL,NULL,WINCOLOR);on_change(terminate);
define(320,175-40,10,80,20,3,button,"Zru¨it");
property(def_border(1,0),NULL,NULL,WINCOLOR);on_change(terminate);
property(def_border(1,0),NULL,NULL,WINCOLOR);on_control_change(terminate_gui);
define(320,175-40,10,80,20,3,button,"Zru<EFBFBD>it");
property(def_border(1,0),NULL,NULL,WINCOLOR);on_control_change(terminate_gui);
redraw_window();
do
{
@ -227,10 +227,10 @@ void change_item_ikone()
}
char nvlast[][16]=
{"S¡la","Schopnost magie","Pohyblivost","Obratnost","Max zranˆ",
"Kondice","Max mana","Obrana(doln¡)","Obrana(Horn¡)","—tok(Doln¡)",
"—tok(Horn¡)","Ohe¤","Voda","Zemˆ","Vzduch","Mysl","ivoty Regen",
"Mana Regen","Kondice Regen","Magick  s¡la(D)", "Magick  s¡la(H)","","—‡innek z sahu","*"};
{"S<EFBFBD>la","Schopnost magie","Pohyblivost","Obratnost","Max zran<EFBFBD>n<EFBFBD>",
"Kondice","Max mana","Obrana(doln<EFBFBD>)","Obrana(Horn<72>)","<EFBFBD>tok(Doln<6C>)",
"<EFBFBD>tok(Horn<72>)","Ohe<EFBFBD>","Voda","Zem<EFBFBD>","Vzduch","Mysl","<EFBFBD>ivoty Regen",
"Mana Regen","Kondice Regen","Magick<EFBFBD> s<>la(D)", "Magick<EFBFBD> s<>la(H)","","<EFBFBD><EFBFBD>innek z<>sahu","*"};
void ukaz_vlastnosti(int pocet,int x,int y,int id,short *it)
{
@ -277,13 +277,13 @@ void oprav_vlastnosti(TITEM *it)
define(190,5,272,100,10,0,check_box,"Na nohy");
define(200,105,200,100,10,0,check_box,"Na chodidla");
define(210,105,212,100,10,0,check_box,"Na ramena");
define(220,105,224,100,10,0,check_box,"Na z da"); */
define(300,10,10,80,20,2,button,"Zru¨it");on_change(terminate);
define(220,105,224,100,10,0,check_box,"Na z<EFBFBD>da"); */
define(300,10,10,80,20,2,button,"Zru<EFBFBD>it");on_control_change(terminate_gui);
property(def_border(1,0),NULL,NULL,WINCOLOR);
define(310,10,40,80,20,2,button,"Ok");on_change(terminate);
define(310,10,40,80,20,2,button,"Ok");on_control_change(terminate_gui);
property(def_border(1,0),NULL,NULL,WINCOLOR);
define(-1,225,216,70,10,0,label,"Magick˜ £tok");
define(250,225,228,70,70,0,radio_butts,5,"Ohe¤","Voda","Zemˆ","Vzduch","Mysl");
define(-1,225,216,70,10,0,label,"Magick<EFBFBD> <20>tok");
define(250,225,228,70,70,0,radio_butts,5,"Ohe<EFBFBD>","Voda","Zem<EFBFBD>","Vzduch","Mysl");
c_default(it->zmeny[VLS_MGZIVEL]);
// fill_bit_fields(0,130,it->place_map,11);
redraw_window();
@ -311,7 +311,7 @@ void item_special(TITEM *it)
int i,y;
CTL3D *c;
def_dialoge(140,100,410,320,"Special - obr zky v letu");
def_dialoge(140,100,410,320,"Special - obr<EFBFBD>zky v letu");
y=20;c=def_border(5,WINCOLOR);
for(i=0;i<16;i++)
{
@ -321,10 +321,10 @@ void item_special(TITEM *it)
}
define(-1,5,20,1,1,0,label,"Zezadu");
define(-1,5,85,1,1,0,label,"Ze strany");
define(-1,5,150,1,1,0,label,"Zep©edu");
define(-1,5,215,1,1,0,label,"V˜buch");
define(300,10,10,80,20,2,button,"Zru¨it");on_change(terminate);
define(310,100,10,80,20,2,button,"Ok");on_change(terminate);
define(-1,5,150,1,1,0,label,"Zep<EFBFBD>edu");
define(-1,5,215,1,1,0,label,"V<EFBFBD>buch");
define(300,10,10,80,20,2,button,"Zru<EFBFBD>it");on_control_change(terminate_gui);
define(310,100,10,80,20,2,button,"Ok");on_control_change(terminate_gui);
redraw_window();
escape();
if (o_aktual->id==310)
@ -394,14 +394,14 @@ void items_adjusting()
yy2=350-y2-vec[1];
if (yy1<0 || yy2<0)
{
msg_box("Chyba!",'\x1',"Nelze zobrazit, protoe n hled je z‡ sti mimo obrazovku!","Ok",NULL);
msg_box("Chyba!",'\x1',"Nelze zobrazit, proto<EFBFBD>e n<>hled je z<><7A>sti mimo obrazovku!","Ok",NULL);
return;
}
preview_win=def_window(300,400,"View");
define(10,150-malexs/2,350-maleys,malexs,maleys,0,pcx_view);set_default(ITEM_MALE);
define(20,150+x1-vec[0]/2,yy1,1,1,0,pcx_view);set_default(filename);
define(30,150+x2-vec[0]/2,yy2,1,1,0,pcx_view);set_default(filename);
define(40,5,5,80,20,2,button,"Ok");on_change(close_current);
define(40,5,5,80,20,2,button,"Ok");on_control_change(close_current);
movesize_win(waktual,0,0,300,400);
redraw_window();
free(vec);
@ -440,18 +440,18 @@ void item_sound_call(TITEM *it)
memcpy(&b3,def_border(6,WINCOLOR),sizeof(CTL3D));
default_font=vga_font;
memcpy(f_default,flat_color(0x0000),sizeof(charcolors));
def_dialoge(100,50,300,250,"Zvuk p©i dopadu (destrukci)");
def_dialoge(100,50,300,250,"Zvuk p<EFBFBD>i dopadu (destrukci)");
concat(c,sample_path,"*.wav");
list=read_directory(c,DIR_BREIF,_A_NORMAL);
read_ddl_list_wav(&list);
define(9,10,20,200,126,0,listbox,list,0x7fff,0);
property(&b3,NULL,NULL,WINCOLOR);c_default(0);on_change(mob_test_sound);
property(&b3,NULL,NULL,WINCOLOR);c_default(0);on_control_change(mob_test_sound);
define(10,217,40,19,87,0,scroll_bar_v,0,10,1,SCROLLBARCOL);
property(&b2,NULL,NULL,WINCOLOR);
define(11,216,20,21,17,0,scroll_button,-1,0,"\x1e");
property(NULL,icones,NULL,WINCOLOR);on_change(scroll_support);
property(NULL,icones,NULL,WINCOLOR);on_control_change(scroll_support);
define(12,216,130,21,17,0,scroll_button,1,10,"\x1f");
property(NULL,icones,NULL,WINCOLOR);on_change(scroll_support);
property(NULL,icones,NULL,WINCOLOR);on_control_change(scroll_support);
{
int z,y;
char *s;
@ -462,10 +462,10 @@ void item_sound_call(TITEM *it)
define(20,120,y,120,12,0,input_line,13);property(&b2,NULL,NULL,WINCOLOR);
set_default(s);
define(40,245,y,20,12,0,button,"<");
property(&b1,NULL,NULL,WINCOLOR);on_change(mob_sound_copy);
property(&b1,NULL,NULL,WINCOLOR);on_control_change(mob_sound_copy);
}
define(100,5,5,80,20,2,button,"Ok");on_change(terminate); property(&b1,NULL,NULL,WINCOLOR);
define(110,90,5,80,20,2,button,"Zru¨it");on_change(terminate); property(&b1,NULL,NULL,WINCOLOR);
define(100,5,5,80,20,2,button,"Ok");on_control_change(terminate_gui); property(&b1,NULL,NULL,WINCOLOR);
define(110,90,5,80,20,2,button,"Zru<EFBFBD>it");on_control_change(terminate_gui); property(&b1,NULL,NULL,WINCOLOR);
redraw_window();
escape();
if (o_aktual->id==100)
@ -523,7 +523,7 @@ void save_edited_item()
it->shiftup=0xff;
w=find_window(preview_win);
if (w!=NULL) close_window(w);
terminate();
terminate_gui();
}
@ -593,23 +593,23 @@ void item_edit(TITEM *it)
if (anm>=str_count(weapons)) anm=0;
c=def_border(5,WINCOLOR);
def_dialoge(220,80,410,350,"Oprava £daj o p©edmˆtu");
def_dialoge(220,80,410,350,"Oprava <EFBFBD>daj<EFBFBD> o p<>edm<64>tu");
curfont=vga_font;
default_font=curfont;
define(-1,5,20,50,10,0,label,"Jmno (31 znak)");
define(-1,5,20,50,10,0,label,"Jm<EFBFBD>no (31 znak<61>)");
define(15,10,35,288,12,0,input_line,31);set_default(it->jmeno);
property(def_border(2,WINCOLOR),NULL,flat_color(RGB555(16,0,0)),WINCOLOR);
define(-1,5,50,50,10,0,label,"Popis (31 znak)");
define(-1,5,50,50,10,0,label,"Popis (31 znak<EFBFBD>)");
define(20,10,65,380,12,0,input_line,31);set_default(it->popis);
property(def_border(2,WINCOLOR),NULL,flat_color(0xF),WINCOLOR);
define(5,0,0,0,0,0,value_store,4);set_default(&it);
define(30,10,30,80,20,1,button,"Vlastnosti");
property(def_border(1,0),NULL,NULL,WINCOLOR);on_change(otevri_vlastnosti);
property(def_border(1,0),NULL,NULL,WINCOLOR);on_control_change(otevri_vlastnosti);
define(-1,5,80,100,10,0,label,"Hmotnost");
define(-1,5,95,100,10,0,label,"Nosnost");
define(-1,5,110,100,10,0,label,"ID Kl¡‡e");
define(-1,5,110,100,10,0,label,"ID Kl<EFBFBD><EFBFBD>e");
define(-1,5,125,100,10,0,label,"?Hodnota");
define(-1,5,140,100,10,0,label,"€.Ud losti");
define(-1,5,140,100,10,0,label,"<EFBFBD>.Ud<55>losti");
define(-1,5,155,100,10,0,label,"Druh");
def_border(5,WINCOLOR);
define(40,105,80,60,12,0,input_line,7,-32767,+32767,"%6d");
@ -626,7 +626,7 @@ void item_edit(TITEM *it)
on_enter(string_list_sup);c_default(it->druh);
define(-1,105,80,100,10,1,label,"Kouzlo:");
define(-1,105,95,100,10,1,label,"Mana celk:");
define(-1,105,110,100,10,1,label,"Cena vˆci");
define(-1,105,110,100,10,1,label,"Cena v<EFBFBD>ci");
define(-1,105,125,100,10,1,label,"Poloha1(XY)");
define(-1,105,140,100,10,1,label,"Poloha2(XY)");
define(100,55,80,50,12,1,input_line,7,-32767,32767,"%6d");on_exit(test_int);
@ -643,29 +643,29 @@ void item_edit(TITEM *it)
property(c,NULL,NULL,WINCOLOR);set_default(strs(it->polohy[1][0]));on_event(adjust_enter);
define(170,5,140,45,12,1,input_line,7,-32767,32767,"%5d");on_exit(test_int);
property(c,NULL,NULL,WINCOLOR);set_default(strs(it->polohy[1][1]));on_event(adjust_enter);
define(175,5,155,60,20,1,button,"Zobraz");on_change(items_adjusting);
define(175,5,155,60,20,1,button,"Zobraz");on_control_change(items_adjusting);
define(180,80,175,220,12,0,str_line,umisteni_veci);property(c,NULL,NULL,WINCOLOR);
on_enter(string_list_sup);c_default(it->umisteni);
define(200,80,190,220,12,0,str_line,typy_zbrani);property(c,NULL,NULL,WINCOLOR);
on_enter(string_list_sup);c_default(it->typ_zbrane);
define(210,80,205,220,10,0,check_box,"P©i dopadu se zni‡¡");
define(220,80,217,220,10,0,check_box,"Existuje dokud je pou¡v n");
define(210,80,205,220,10,0,check_box,"P<EFBFBD>i dopadu se zni<6E><69>");
define(220,80,217,220,10,0,check_box,"Existuje dokud je pou<EFBFBD><EFBFBD>v<EFBFBD>n");
define(130,10,180,45,55,0,ikona);c_default(it->ikona);
property(c,NULL,NULL,0);on_change(change_item_ikone);
define(-1,150,25,120,12,2,label,"Obr zkov˜ script");
property(c,NULL,NULL,0);on_control_change(change_item_ikone);
define(-1,150,25,120,12,2,label,"Obr<EFBFBD>zkov<EFBFBD> script");
define(190,150,10,120,12,2,str_line,vzhled_veci);property(c,NULL,NULL,WINCOLOR);
c_default(it->vzhled); on_enter(string_list_sup);
define(-1,150,60,120,12,2,label,"Animace zbranˆ");
define(-1,150,60,120,12,2,label,"Animace zbran<EFBFBD>");
define(400,150,45,120,12,2,str_line,weapons);property(c,NULL,NULL,WINCOLOR);
c_default(anm); on_enter(string_list_sup);on_change(update_hitpos);
c_default(anm); on_enter(string_list_sup);on_control_change(update_hitpos);
define(-1,10,45,1,12,3,label,"Hit Pos:");
define(410,90,45,40,12,3,input_line,7,0,255,"%4d");on_exit(test_int);
property(c,NULL,NULL,WINCOLOR);set_default(strs(it->hitpos));
define(300,10,35,80,20,2,button,"Ulo");property(def_border(1,0),NULL,NULL,RGB555(0,20,0));on_change(save_edited_item);
define(320,10,70,80,20,2,button,"Zvuk");property(def_border(1,0),NULL,NULL,WINCOLOR);on_change(item_sound);
define(330,10,10,80,20,2,button,"Zru¨it");property(def_border(1,0),NULL,flat_color(RGB555(31,31,31)),RGB555(20,0,0));on_change(terminate);
define(310,10,10,80,20,3,button,"Special");property(def_border(1,0),NULL,NULL,WINCOLOR);on_change(otevri_special);
define(340,10,95,80,20,2,button,"Aff");property(def_border(1,0),NULL,NULL,WINCOLOR);on_change(spell_affections);
define(300,10,35,80,20,2,button,"Ulo<EFBFBD>");property(def_border(1,0),NULL,NULL,RGB555(0,20,0));on_control_change(save_edited_item);
define(320,10,70,80,20,2,button,"Zvuk");property(def_border(1,0),NULL,NULL,WINCOLOR);on_control_change(item_sound);
define(330,10,10,80,20,2,button,"Zru<EFBFBD>it");property(def_border(1,0),NULL,flat_color(RGB555(31,31,31)),RGB555(20,0,0));on_control_change(terminate_gui);
define(310,10,10,80,20,3,button,"Special");property(def_border(1,0),NULL,NULL,WINCOLOR);on_control_change(otevri_special);
define(340,10,95,80,20,2,button,"Aff");property(def_border(1,0),NULL,NULL,WINCOLOR);on_control_change(spell_affections);
define(700,0,0,0,0,0,value_store,4);c_default(it->zmeny[VLS_KOUZLA]);
redraw_window();
fill_bit_fields(0,210,it->flags,2);
@ -695,7 +695,7 @@ void create_ibuffer_list()
else sprintf(c,"%3d %s",i,q->jmeno);
if (str_replace(&ls_buffer,i,c)==NULL) return;
}
if (i==0) str_replace(&ls_buffer,0," -1 <adn p©edmˆty>");
if (i==0) str_replace(&ls_buffer,0," -1 <<EFBFBD>adn<EFBFBD> p<>edm<64>ty>");
str_delfreelines(&ls_buffer);
}
@ -716,7 +716,7 @@ void create_isort_list(TSTR_LIST *ls_sorts,int filter)
cc=1;
}
}
if (!cc) str_replace(ls_sorts,0," -1 <adn vzory>");
if (!cc) str_replace(ls_sorts,0," -1 <<EFBFBD>adn<EFBFBD> vzory>");
str_delfreelines(ls_sorts);
}
@ -732,7 +732,7 @@ void save_items()
f=fopen(ITEMS_DAT,"wb");
if (f==NULL)
{
msg_box("Chyba",'\x1',"Nemohu uloit vzory p©edmˆt","Panika",NULL);
msg_box("Chyba",'\x1',"Nemohu ulo<EFBFBD>it vzory p<>edm<64>t<EFBFBD>","Panika",NULL);
return;
}
save_section(f,item_list,SV_ITLIST,sizeof(TITEM)*max_items);
@ -817,7 +817,7 @@ void clone_item()
j=aloc_free_item();
if (j==-1)
{
msg_box("Nelze!",'\0x1',"MAPEDIT je omezen na po‡et v¨ech mon˜ch vzor ve h©e","Ok",NULL);
msg_box("Nelze!",'\0x1',"MAPEDIT je omezen na po<EFBFBD>et v<>ech mo<6D>n<EFBFBD>ch vzor<6F> ve h<>e","Ok",NULL);
return;
}
i=f_get_value(0,9);
@ -853,11 +853,11 @@ void delete_item_sort()
i=f_get_value(0,9);
sscanf(ls_sorts[i],"%d",&i);
if (i<0 || i>=max_items) return;
if (msg_box("Dotaz?",'\x02',"Opravdu m ¨ v £myslu vymazat tento vzor? Je mon,"
" e na tento vzor se odvol v j¡ p©edmˆty v jin mapˆ. MAPEDIT je "
"neme vymazat, a mohou se dal¨¡ pr c¡ zmˆnit v p©edmˆt jin˜!",
"P©esto vymazat","Zru¨it",NULL)==2) return;
strcpy(item_list[i].jmeno,"??? Vymaz n");
if (msg_box("Dotaz?",'\x02',"Opravdu m<EFBFBD><EFBFBD> v <20>myslu vymazat tento vzor? Je mo<6D>n<EFBFBD>,"
" <EFBFBD>e na tento vzor se odvol<6F>v<EFBFBD>j<EFBFBD> p<>edm<64>ty v jin<69> map<61>. MAPEDIT je "
"nem<EFBFBD><EFBFBD>e vymazat, a mohou se dal<61><6C> pr<70>c<EFBFBD> zm<7A>nit v p<>edm<64>t jin<69>!",
"P<EFBFBD>esto vymazat","Zru<EFBFBD>it",NULL)==2) return;
strcpy(item_list[i].jmeno,"??? Vymaz<EFBFBD>n");
while (max_items && item_list[max_items-1].jmeno[0]=='?') max_items--;
create_isort_list(&ls_sorts,grep_num);
send_message(E_GUI,9,E_CONTROL,1,ls_sorts);
@ -899,27 +899,27 @@ void open_item_win()
default_font=vga_font;
memcpy(f_default,flat_color(0x0000),sizeof(charcolors));
memcpy(&f_sel,flat_color(RGB555(0,0,24)),sizeof(charcolors));
item_win=def_window(200,300,"P©edmˆty");
item_win=def_window(200,300,"P<EFBFBD>edm<EFBFBD>ty");
waktual->y=2;waktual->x=SCR_WIDTH_X-20-160-3;
waktual->minsizx=120;
waktual->minsizy=100;
on_change(close_current);
on_control_change(close_current);
define(9,5,20,170,240,0,listbox,ls_buffer,RGB555(31,31,0),0);c_default(0);
property(&b2,NULL,&f_sel,WINCOLOR);
o_end->autoresizex=1;
o_end->autoresizey=1;
define(10,3,41,19,198,1,scroll_bar_v,0,10,1,SCROLLBARCOL);
property(&b2,NULL,NULL,WINCOLOR);on_change(scroll_support);
property(&b2,NULL,NULL,WINCOLOR);on_control_change(scroll_support);
o_end->autoresizey=1;
define(11,3,20,19,19,1,scroll_button,-1,0,"\x1e");
property(NULL,icones,NULL,WINCOLOR);on_change(scroll_support);
property(NULL,icones,NULL,WINCOLOR);on_control_change(scroll_support);
define(12,3,40,19,19,2,scroll_button,1,10,"\x1f");
property(NULL,icones,NULL,WINCOLOR);on_change(scroll_support);
property(NULL,icones,NULL,WINCOLOR);on_control_change(scroll_support);
define(20,3,1,10,10,2,resizer);
define(30,5,10,50,20,3,button,"P©ekr.");
property(&b1,NULL,NULL,WINCOLOR);on_change(refresh_itm);
define(30,60,10,50,20,3,button,"Vyma");
property(&b1,NULL,NULL,WINCOLOR);on_change(it_kos);
define(30,5,10,50,20,3,button,"P<EFBFBD>ekr.");
property(&b1,NULL,NULL,WINCOLOR);on_control_change(refresh_itm);
define(30,60,10,50,20,3,button,"Vyma<EFBFBD>");
property(&b1,NULL,NULL,WINCOLOR);on_control_change(it_kos);
movesize_win(waktual,waktual->x,waktual->y,waktual->xs,150);
redraw_window();
@ -934,7 +934,7 @@ void umisti_item()
if (selected_place==-1)
{
msg_box("Nic nen¡ vybr no",'\x01',"Nejd©¡ve klikni my¨¡ na mapˆ, na m¡sto kam chce¨ p©edmˆt um¡stit","Ok",NULL);
msg_box("Nic nen<EFBFBD> vybr<62>no",'\x01',"Nejd<EFBFBD><EFBFBD>ve klikni my<6D><79> na map<61>, na m<>sto kam chce<63> p<>edm<64>t um<75>stit","Ok",NULL);
return;
}
i=f_get_value(0,9);
@ -942,7 +942,7 @@ void umisti_item()
for(j=0;j<ITEM_BUFFER && item_buffer[j];j++);
if (j==ITEM_BUFFER)
{
msg_box("Omezeni.",' ',"MAPEDIT omezil po‡et p©edmˆt na jednom poli‡ku. Dal¨¡ ji nelze vloit","Ok",NULL);
msg_box("Omezeni.",' ',"MAPEDIT omezil po<EFBFBD>et p<>edm<64>t<EFBFBD> na jednom poli<6C>ku. Dal<61><6C> ji<6A> nelze vlo<6C>it","Ok",NULL);
return;
}
item_buffer[j]=i+1;
@ -970,7 +970,7 @@ void vloz_do_item()
void inv_testmap()
{
if (selected_place<0)
msg_box("Nic nen¡ vybr no",'\x01',"Nejd©¡ve klikni my¨¡ na mapˆ, na m¡sto kde chce¨ za‡¡t","Ok",NULL);
msg_box("Nic nen<EFBFBD> vybr<62>no",'\x01',"Nejd<EFBFBD><EFBFBD>ve klikni my<6D><79> na map<61>, na m<>sto kde chce<63> za<7A><61>t","Ok",NULL);
else
call_testmap(selected_place/4);
}
@ -1007,35 +1007,35 @@ void editor_vzoru()
vzor_win=def_window(200,370,"Vzory");
waktual->minsizx=130;
waktual->minsizy=170;
on_change(close_current);
on_control_change(close_current);
define(9,5,20,170,240,0,listbox,ls_sorts,RGB555(31,31,0),0);c_default(0);
property(&b2,NULL,&f_sel,WINCOLOR);
o_end->autoresizex=1;
o_end->autoresizey=1;
define(10,3,41,19,198,1,scroll_bar_v,0,10,1,SCROLLBARCOL);
property(&b2,NULL,NULL,WINCOLOR);on_change(scroll_support);
property(&b2,NULL,NULL,WINCOLOR);on_control_change(scroll_support);
o_end->autoresizey=1;
define(11,3,20,19,19,1,scroll_button,-1,0,"\x1e");
property(NULL,icones,NULL,WINCOLOR);on_change(scroll_support);
property(NULL,icones,NULL,WINCOLOR);on_control_change(scroll_support);
define(12,3,110,19,19,2,scroll_button,1,10,"\x1f");
property(NULL,icones,NULL,WINCOLOR);on_change(scroll_support);
property(NULL,icones,NULL,WINCOLOR);on_control_change(scroll_support);
define(20,3,1,10,10,2,resizer);
define(30,5,35,50,20,3,button,"Vyma");on_change(delete_item_sort);
define(30,5,35,50,20,3,button,"Vyma<EFBFBD>");on_control_change(delete_item_sort);
property(&b1,NULL,NULL,WINCOLOR);
define(40,5,60,50,20,3,button,"Klonuj");on_change(clone_item);
define(40,5,60,50,20,3,button,"Klonuj");on_control_change(clone_item);
property(&b1,NULL,NULL,WINCOLOR);
define(50,5,85,50,20,3,button,"Oprav");on_change(edit_selected_item);
define(50,5,85,50,20,3,button,"Oprav");on_control_change(edit_selected_item);
property(&b1,NULL,NULL,WINCOLOR);
define(60,10,35,60,20,2,button,"Um¡stit");on_change(umisti_item);
define(60,10,35,60,20,2,button,"Um<EFBFBD>stit");on_control_change(umisti_item);
property(&b1,NULL,NULL,WINCOLOR);
define(70,10,60,60,20,2,button,"Vlo do");on_change(vloz_do_item);
define(70,10,60,60,20,2,button,"Vlo<EFBFBD> do");on_control_change(vloz_do_item);
property(&b1,NULL,NULL,WINCOLOR);
define(80,10,85,60,20,2,button,"Test");on_change(inv_testmap);
define(80,10,85,60,20,2,button,"Test");on_control_change(inv_testmap);
property(&b1,NULL,NULL,WINCOLOR);
define(90,5,10,170,12,3,str_line,typy_veci);c_default(grep_num>-1?grep_num:0);
property(&b2,NULL,&f_sel,WINCOLOR);on_enter(string_list_sup);on_change(change_grep);
property(&b2,NULL,&f_sel,WINCOLOR);on_enter(string_list_sup);on_control_change(change_grep);
o_end->autoresizex=1;
define(100,10,10,10,10,2,check_box,"");c_default(grep_num>-1);on_change(change_grep);
define(100,10,10,10,10,2,check_box,"");c_default(grep_num>-1);on_control_change(change_grep);
movesize_win(waktual,waktual->x,160,waktual->xs,SCR_WIDTH_Y-20-160);
redraw_window();
}
@ -1198,7 +1198,7 @@ void re_build_shop_list(TSTR_LIST *ls,TSHOP *p, int count)
str_add(ls,s);
p++;
}
str_add(ls,"<nov˜ obchod>");
str_add(ls,"<nov<EFBFBD> obchod>");
}
@ -1218,7 +1218,7 @@ void re_build_item_list(TSTR_LIST *ls,TPRODUCT *p,int count)
*ls=create_list(16);
if (!count || p==NULL)
{
str_add(ls,"< dn˜ p©edmˆt>");
str_add(ls,"<<EFBFBD><EFBFBD>dn<EFBFBD> p<>edm<64>t>");
return;
}
while (count--)
@ -1229,7 +1229,7 @@ void re_build_item_list(TSTR_LIST *ls,TPRODUCT *p,int count)
d=p->item;
if (p->trade_flags & SHP_TYPE)
sprintf(s,"typ: <%s>",typy_veci[d]);
else if (d>=max_items) strcpy(s,"<p©edmˆt vymaz n!>");
else if (d>=max_items) strcpy(s,"<p<EFBFBD>edm<EFBFBD>t vymaz<61>n!>");
else
sprintf(s,"%c%c%c%c %s (%d)",(p->trade_flags & SHP_SELL?'P':219),
(p->trade_flags & SHP_BUY?'N':219),
@ -1270,17 +1270,17 @@ static void close_edit_shop()
p->spec_max=vals(230);
if (s[0]==0)
{
msg_box("Editor obchod",'\x1',"Obchod mus¡ m¡t svho prodava‡e (shopkeeppera). Obchod bude ozna‡en jako smazan˜.","Ok",NULL);
strcpy(s,"*vymaz n*");
msg_box("Editor obchod<EFBFBD>",'\x1',"Obchod mus<EFBFBD> m<>t sv<73>ho prodava<76>e (shopkeeppera). Obchod bude ozna<6E>en jako smazan<61>.","Ok",NULL);
strcpy(s,"*vymaz<EFBFBD>n*");
}
if (s[0]=='<')
{
msg_box("Editor obchod",'\x1',"Obchodn¡k m  neplatn jmno","Ok",NULL);
msg_box("Editor obchod<EFBFBD>",'\x1',"Obchodn<EFBFBD>k m<> neplatn<74> jm<6A>no","Ok",NULL);
return;
}
strcpy(p->keeper,s);
if (!p->products && s[0]!='*')
msg_box("Editor obchod",'\x1',"S ni‡¡m se neobchoduje. Nejsou definov ny  dn produkty. Tato situace me vst ke krachu hry!","Beru na vˆdom¡",NULL);
msg_box("Editor obchod<EFBFBD>",'\x1',"S ni<EFBFBD><EFBFBD>m se neobchoduje. Nejsou definov<6F>ny <20><>dn<64> produkty. Tato situace m<><6D>e v<>st ke krachu hry!","Beru na v<>dom<6F>",NULL);
send_message(E_GUI,9,E_CONTROL,0,&ls);
release_list(ls);
close_current();
@ -1428,42 +1428,42 @@ void edit_shop(int i)
re_build_item_list(&ls,shp->list,shp->products);
memcpy(&ctl1,def_border(1,0),sizeof(ctl1));
memcpy(&ctl2,def_border(2,WINCOLOR),sizeof(ctl2));
def_window(400,300,"Editor obchod");
on_change(close_edit_shop);
def_window(400,300,"Editor obchod<EFBFBD>");
on_control_change(close_edit_shop);
define(500,0,0,0,0,0,value_store,4);c_default(i);
define(9,10,20,200,166,0,listbox,ls,RGB555(31,31,31),0);
property(&ctl1,NULL,NULL,WINCOLOR);c_default(0);on_change(show_selected);
property(&ctl1,NULL,NULL,WINCOLOR);c_default(0);on_control_change(show_selected);
define(10,217,40,19,127,0,scroll_bar_v,0,10,1,SCROLLBARCOL);
property(&ctl1,NULL,NULL,WINCOLOR);
define(11,216,20,21,17,0,scroll_button,-1,0,"\x1e");
property(NULL,icones,NULL,WINCOLOR);on_change(scroll_support);
property(NULL,icones,NULL,WINCOLOR);on_control_change(scroll_support);
define(12,216,170,21,17,0,scroll_button,1,10,"\x1f");
property(NULL,icones,NULL,WINCOLOR);on_change(scroll_support);
define(20,75,30,60,20,1,button,"Voit");property(&ctl1,NULL,NULL,WINCOLOR);on_change(add_item);
define(60,75,55,60,20,1,button,"P©epsat");property(&ctl1,NULL,NULL,WINCOLOR);on_change(rewrite_item);
define(30,10,30,60,20,1,button,"Typ");property(&ctl1,NULL,NULL,WINCOLOR);on_change(add_type);
define(40,10,55,60,20,1,button,"Odebrat");property(&ctl1,NULL,NULL,WINCOLOR);on_change(remove_item);
define(50,10,10,80,20,2,button,"Zav©¡t");property(&ctl1,NULL,NULL,WINCOLOR);on_change(close_edit_shop);
property(NULL,icones,NULL,WINCOLOR);on_control_change(scroll_support);
define(20,75,30,60,20,1,button,"Vo<EFBFBD>it");property(&ctl1,NULL,NULL,WINCOLOR);on_control_change(add_item);
define(60,75,55,60,20,1,button,"P<EFBFBD>epsat");property(&ctl1,NULL,NULL,WINCOLOR);on_control_change(rewrite_item);
define(30,10,30,60,20,1,button,"Typ");property(&ctl1,NULL,NULL,WINCOLOR);on_control_change(add_type);
define(40,10,55,60,20,1,button,"Odebrat");property(&ctl1,NULL,NULL,WINCOLOR);on_control_change(remove_item);
define(50,10,10,80,20,2,button,"Zav<EFBFBD><EFBFBD>t");property(&ctl1,NULL,NULL,WINCOLOR);on_control_change(close_edit_shop);
define(100,10,80,150,12,1,str_line,shop_items);property(&ctl2,NULL,NULL,WINCOLOR);
c_default(0); on_enter(string_list_sup);on_change(zjisti_cenu);
c_default(0); on_enter(string_list_sup);on_control_change(zjisti_cenu);
define(-1,155,100,1,1,1,label,"Cena:");
define(110,10,100,90,12,1,input_line,10,0,9999999,"%7d");property(&ctl2,NULL,NULL,WINCOLOR);
set_default(strs(item_list[0].cena));on_exit(test_int);
define(-1,155,120,1,1,1,label,"Poet:");
define(-1,155,120,1,1,1,label,"Po<EFBFBD>et:");
define(120,10,120,90,12,1,input_line,10,-1,9999999,"%7d");property(&ctl2,NULL,NULL,WINCOLOR);
set_default(strs(1));on_exit(test_int);
define(130,10,135,150,10,1,check_box,"Prod vat");c_default(1);
define(130,10,135,150,10,1,check_box,"Prod<EFBFBD>vat");c_default(1);
define(140,10,147,150,10,1,check_box,"Nakupovat");c_default(0);
define(150,10,159,150,10,1,check_box,"Zbo‘¡ p©ib˜v ");c_default(0);
define(160,10,171,150,10,1,check_box,"Nen¡ vdy na skladˆ");c_default(0);
define(150,10,159,150,10,1,check_box,"Zbo<EFBFBD><EFBFBD> p<>ib<69>v<EFBFBD>");c_default(0);
define(160,10,171,150,10,1,check_box,"Nen<EFBFBD> v<>dy na sklad<61>");c_default(0);
define(-1,10,200,1,1,0,label,"Shopkeeper:");
define(200,100,200,200,12,0,input_line,15);set_default(shp->keeper);property(&ctl2,NULL,NULL,WINCOLOR);
define(-1,10,220,1,1,0,label,"Obr zek:");
define(-1,10,220,1,1,0,label,"Obr<EFBFBD>zek:");
define(210,100,220,100,12,0,input_line,12);set_default(shp->picture);property(&ctl2,NULL,NULL,WINCOLOR);
define(215,220,218,80,14,0,button,"Nalistuj");property(&ctl1,NULL,NULL,WINCOLOR);on_change(browse_dialogs);
define(215,220,218,80,14,0,button,"Nalistuj");property(&ctl1,NULL,NULL,WINCOLOR);on_control_change(browse_dialogs);
define(-1,10,240,1,1,0,label,"Rozptyl cen +/- [%]");
define(220,150,240,60,12,0,input_line,6,0,100,"%5d");set_default(strs(shp->koef));on_exit(test_int);property(&ctl2,NULL,NULL,WINCOLOR);
define(-1,220,240,1,1,0,label,"Poet spec:");
define(-1,220,240,1,1,0,label,"Po<EFBFBD>et spec:");
define(230,320,240,60,12,0,input_line,6,0,100,"%5d");set_default(strs(shp->spec_max));on_exit(test_int);property(&ctl2,NULL,NULL,WINCOLOR);
{
char s[50];
@ -1482,7 +1482,7 @@ static void close_shop_list()
send_message(E_GUI,9,E_CONTROL,0,&ls);
for(i=0;i<max_shops;i++) if (shopstate[i]==1)
{
msg_box("Toto okno nelze uzav©¡t!",'\x1',"Program ‡ek  na dokon‡en¡ prace v nˆkterm z pod©¡zen˜ch oken","Ok",NULL);
msg_box("Toto okno nelze uzav<EFBFBD><EFBFBD>t!",'\x1',"Program <EFBFBD>ek<EFBFBD> na dokon<6F>en<65> prace v n<>kter<65>m z pod<6F><64>zen<65>ch oken","Ok",NULL);
return;
}
for(i=0;i<max_shops;)
@ -1523,7 +1523,7 @@ void open_shop_editor()
if (ls[i]==NULL) return;
if (shopstate[i]==1)
{
msg_box("Seznam obchod",'\x1',"Tento obchod je ji opravov n v jinm oknˆ. Nelze jej znovu otev©¡t","Ok",NULL);
msg_box("Seznam obchod<EFBFBD>",'\x1',"Tento obchod je ji<EFBFBD> opravov<6F>n v jin<69>m okn<6B>. Nelze jej znovu otev<65><76>t","Ok",NULL);
return;
}
shopstate[i]=1;
@ -1545,12 +1545,12 @@ static void erase_shop()
if (ls[i]==NULL) return;
if (ls[i][0]=='<')
{
msg_box("Seznam obchod",'\x1',"Tento obchod je opravov n v jinm oknˆ. Nelze jej vymazat","Ok",NULL);
msg_box("Seznam obchod<EFBFBD>",'\x1',"Tento obchod je opravov<EFBFBD>n v jin<69>m okn<6B>. Nelze jej vymazat","Ok",NULL);
return;
}
if (msg_box("Vymazat obchod?",'\x2',"Opravdu chce¨ vymazat obchod?","Ano","Ne",NULL)==2) return;
if (msg_box("Vymazat obchod?",'\x2',"Opravdu chce<EFBFBD> vymazat obchod?","Ano","Ne",NULL)==2) return;
p=shop_list+i;
strcpy(p->keeper,"*vymaz n*");
strcpy(p->keeper,"*vymaz<EFBFBD>n*");
re_build_shop_list(&ls,shop_list,max_shops);
send_message(E_GUI,9,E_CONTROL,1,ls);
}
@ -1570,18 +1570,18 @@ void open_shop_list()
ls_sorts=NULL;
re_build_shop_list(&ls,shop_list,max_shops);
memcpy(&ctl1,def_border(1,0),sizeof(ctl1));
shop_window=def_window(250,220,"Seznam obchod");
on_change(close_shop_list);
shop_window=def_window(250,220,"Seznam obchod<EFBFBD>");
on_control_change(close_shop_list);
define(9,10,20,200,166,0,listbox,ls,RGB555(31,31,31),0);
property(&ctl1,NULL,NULL,WINCOLOR);c_default(0);//on_change(edit_shop_item);
define(10,217,40,19,127,0,scroll_bar_v,0,10,1,SCROLLBARCOL);
property(&ctl1,NULL,NULL,WINCOLOR);
define(11,216,20,21,17,0,scroll_button,-1,0,"\x1e");
property(NULL,icones,NULL,WINCOLOR);on_change(scroll_support);
property(NULL,icones,NULL,WINCOLOR);on_control_change(scroll_support);
define(12,216,170,21,17,0,scroll_button,1,10,"\x1f");
property(NULL,icones,NULL,WINCOLOR);on_change(scroll_support);
define(200,5,5,70,20,3,button,"Oprava");on_change(open_shop_editor);property(&ctl1,NULL,NULL,WINCOLOR);
define(210,80,5,70,20,3,button,"Vymazat");on_change(erase_shop);property(&ctl1,NULL,NULL,WINCOLOR);
property(NULL,icones,NULL,WINCOLOR);on_control_change(scroll_support);
define(200,5,5,70,20,3,button,"Oprava");on_control_change(open_shop_editor);property(&ctl1,NULL,NULL,WINCOLOR);
define(210,80,5,70,20,3,button,"Vymazat");on_control_change(erase_shop);property(&ctl1,NULL,NULL,WINCOLOR);
movesize_win(waktual,10,10,250,220);
}
else select_window(shop_window);
@ -1618,7 +1618,7 @@ void save_shop(TSHOP *p,FILE *f)
{
char s[300];
sprintf(s,"Duplicitn¡ p©edmˆt v definici v obchodu '%s'. Soubor obchodu bude uloen, ale vlastn¡ hra me na tomto p©edmˆtu zkrachovat!",p->keeper);
sprintf(s,"Duplicitn<EFBFBD> p<>edm<64>t v definici v obchodu '%s'. Soubor obchodu bude ulo<6C>en, ale vlastn<74> hra m<><6D>e na tomto p<>edm<64>tu zkrachovat!",p->keeper);
msg_box("Shop edit",'\x1',s,"Ok",NULL);
typs++;
}

View file

@ -46,10 +46,10 @@ word icone_color[7]={RGB555(8,8,8),RGB555(31,31,31),RGB555(0,0,15),RGB555(16,16,
extern word sipka;
static char *error_texts[]=
{
"Progamov  chyba",
"Pr vˆ bˆ¡c¡ ud lost zpsobila neplatnou referenci pamˆŸi!",
"Pr vˆ bˆ¡c¡ ud lost zpsobila zpracov n¡ neplatn instrukce!",
"Systm zachytil neo‡ek vanou chybu programu!"
"Progamov<EFBFBD> chyba",
"Pr<EFBFBD>v<EFBFBD> b<><62><EFBFBD>c<EFBFBD> ud<75>lost zp<7A>sobila neplatnou referenci pam<61><6D>i!",
"Pr<EFBFBD>v<EFBFBD> b<><62><EFBFBD>c<EFBFBD> ud<75>lost zp<7A>sobila zpracov<6F>n<EFBFBD> neplatn<74> instrukce!",
"Syst<EFBFBD>m zachytil neo<65>ek<65>vanou chybu programu!"
};
static char ask_exit_status;
@ -123,7 +123,7 @@ EVENT_PROC(exit_key)
WHEN_MSG(E_KEYBOARD)
{
c=GET_DATA(int);
if ((c & 0xff)==0 && (c>>8)=='D') terminate();
if ((c & 0xff)==0 && (c>>8)=='D') terminate_gui();
if ((c & 0xff)==0 && (c>>8)==';') about();
if ((c & 0xff)==0 && (c>>8)=='?') save_dump();
if ((c & 0xff)==0 && (c>>8)=='<') movesize_test();
@ -141,7 +141,7 @@ EVENT_PROC(wait_ms_key)
WHEN_MSG(E_MOUSE)
{
ms=get_mouse(GET_MSG_VAR());
if (ms->event_type & 4) terminate();
if (ms->event_type & 4) terminate_gui();
}
}
@ -281,7 +281,7 @@ void prg_error(EVENT_MSG *msg,void **unused)
}
zobraz_mysku();
showview(0,0,0,0);
*err=2-msg_box(error_texts[0],' ',c,"Ignoruj","Konec","Ulo mapu",NULL);
*err=2-msg_box(error_texts[0],' ',c,"Ignoruj","Konec","Ulo<EFBFBD> mapu",NULL);
if (*err==-1) save_all_map();
}
}
@ -399,7 +399,7 @@ long def_window(word xs,word ys,char *name)
if (xs>=70)
{
define(1,1,1,19,16,1,button,"\x0f");
property(NULL,icones,&icone_color,WINCOLOR);on_change(close_test);
property(NULL,icones,&icone_color,WINCOLOR);on_control_change(close_test);
}
return q;
}
@ -465,14 +465,14 @@ void about()
define(-1,5,25,29,29,0,dtext,"\x8");property(NULL,icones,&c,WINCOLOR);
define(-1,75,25,100,29,0,dtext,"MAPEDIT");property(NULL,NULL,&c2,WINCOLOR);
define(-1,200,35,60,29,0,label,"verze 2.0");property(NULL,NULL,&c3,WINCOLOR);
define(-1,20,80,200,10,0,label,"Naps no pro hru \"Br ny Skeldalu\"");
define(-1,20,80,200,10,0,label,"Naps<EFBFBD>no pro hru \"Br<EFBFBD>ny Skeldalu\"");
define(-1,20,92,200,10,0,label,"(C) 1997 Napoleon gameS ");
define(-1,20,104,200,10,0,label,"Naprogamoval: Ond©ej Nov k ");
define(-1,20,116,200,10,0,label,"Tento software sm¡ b˜t pouit jen");
define(-1,20,128,200,10,0,label,"ve spojen¡ s v˜vojem hry \"Br ny");
define(-1,20,140,200,10,0,label,"Skeldalu\" (a p©¡padn dal¨¡ verze)");
define(-1,20,152,200,10,0,label,"a to pouze ‡leny v˜vojovho t˜mu.");
define(10,110,170,80,20,0,button,"Ok");on_change(close_test);
define(-1,20,104,200,10,0,label,"Naprogamoval: Ond<EFBFBD>ej Nov<6F>k ");
define(-1,20,116,200,10,0,label,"Tento software sm<EFBFBD> b<>t pou<6F>it jen");
define(-1,20,128,200,10,0,label,"ve spojen<EFBFBD> s v<>vojem hry \"Br<EFBFBD>ny");
define(-1,20,140,200,10,0,label,"Skeldalu\" (a p<EFBFBD><EFBFBD>padn<EFBFBD> dal<61><6C> verze)");
define(-1,20,152,200,10,0,label,"a to pouze <EFBFBD>leny v<>vojov<6F>ho t<>mu.");
define(10,110,170,80,20,0,button,"Ok");on_control_change(close_test);
}
else select_window(about_win);
redraw_window();
@ -500,7 +500,7 @@ void close_app(void)
desktop_add_window(w);
define(-1,0,0,mx,my,0,fog_bar);property(NULL,NULL,NULL,RGB555(16,0,0));
redraw_desktop();
if ((ask_exit_status=msg_box("Dotaz?",'\x2',"Chce¨ program ukon‡it, nebo nahr t jinou mapu?","Jinou mapu","Ukonit","Ne",NULL))!=3) terminate();
if ((ask_exit_status=msg_box("Dotaz?",'\x2',"Chce<EFBFBD> program ukon<6F>it, nebo nahr<68>t jinou mapu?","Jinou mapu","Ukon<EFBFBD>it","Ne",NULL))!=3) terminate_gui();
close_window(w);
do_events();
}
@ -563,11 +563,11 @@ void open_editor_win()
if (find_window(editor_win)==NULL)
{
editor_win=def_window(100,150,"Editory");
define(10,10,25,80,20,0,button,"map script");on_change(edit_script_file);
define(20,10,50,80,20,0,button,"map texty");on_change(edit_script_file);
define(30,10,75,80,20,0,button,"items.scr");on_change(edit_script_file);
define(40,10,100,80,20,0,button,"items.pic");on_change(edit_script_file);
define(50,10,125,80,20,0,button,"animator");on_change(call_animator);
define(10,10,25,80,20,0,button,"map script");on_control_change(edit_script_file);
define(20,10,50,80,20,0,button,"map texty");on_control_change(edit_script_file);
define(30,10,75,80,20,0,button,"items.scr");on_control_change(edit_script_file);
define(40,10,100,80,20,0,button,"items.pic");on_control_change(edit_script_file);
define(50,10,125,80,20,0,button,"animator");on_control_change(call_animator);
redraw_window();
}
else
@ -583,27 +583,27 @@ void create_menu(void)
menu_win=def_window(400,150,"Map Edit v2.0 for Windows - " MAPEDIT_VERSION );
waktual->x=120;
waktual->y=250;
on_change(close_app);
on_control_change(close_app);
curcolor=WINCOLOR;
default_font=icones;
define(10,5,25,29,29,0,button,"\x8");property(NULL,NULL,&c,WINCOLOR);on_change(edit_basic_maze);
define(20,5,55,29,29,0,button,"\x9");property(NULL,NULL,&c,WINCOLOR);on_change(editor_veci);
define(30,5,85,29,29,0,button,"\xA");property(NULL,NULL,&c,WINCOLOR);on_change(enemy_window);
define(10,5,25,29,29,0,button,"\x8");property(NULL,NULL,&c,WINCOLOR);on_control_change(edit_basic_maze);
define(20,5,55,29,29,0,button,"\x9");property(NULL,NULL,&c,WINCOLOR);on_control_change(editor_veci);
define(30,5,85,29,29,0,button,"\xA");property(NULL,NULL,&c,WINCOLOR);on_control_change(enemy_window);
c[1]=RGB555(20,0,0);c[2]=RGB555(0,0,16);
define(40,200,25,29,29,0,button,"e");property(NULL,NULL,&c,WINCOLOR);on_change(shop_train_edit);
define(40,200,25,29,29,0,button,"e");property(NULL,NULL,&c,WINCOLOR);on_control_change(shop_train_edit);
c[1]=RGB555(31,31,31);c[2]=RGB555(24,24,24);
c[3]=RGB555(20,0,0);c[4]=RGB555(0,0,16);
define(50,200,55,29,29,0,button,"E");property(NULL,NULL,&c,WINCOLOR);on_change(open_editor_win);
define(60,200,85,29,29,0,button,"S");property(NULL,NULL,&c,WINCOLOR);on_change(save_all_map);
define(70,5,115,29,29,0,button,"P");property(NULL,NULL,&c,WINCOLOR);on_change(pcxviewer);
define(50,200,55,29,29,0,button,"E");property(NULL,NULL,&c,WINCOLOR);on_control_change(open_editor_win);
define(60,200,85,29,29,0,button,"S");property(NULL,NULL,&c,WINCOLOR);on_control_change(save_all_map);
define(70,5,115,29,29,0,button,"P");property(NULL,NULL,&c,WINCOLOR);on_control_change(pcxviewer);
memcpy(c,flat_color(RGB555(0,0,15)),sizeof(FC_TABLE));
define(-1,45,35,90,20,0,label,"Kreslen¡ mapy");property(NULL,vga_font,&c,WINCOLOR);
define(-1,45,65,90,20,0,label,"Pokl d n¡ p©edmˆt");property(NULL,vga_font,&c,WINCOLOR);
define(-1,45,95,90,20,0,label,"Um¡sŸov n¡ nestvr");property(NULL,vga_font,&c,WINCOLOR);
define(-1,45,35,90,20,0,label,"Kreslen<EFBFBD> mapy");property(NULL,vga_font,&c,WINCOLOR);
define(-1,45,65,90,20,0,label,"Pokl<EFBFBD>d<EFBFBD>n<EFBFBD> p<>edm<64>t<EFBFBD>");property(NULL,vga_font,&c,WINCOLOR);
define(-1,45,95,90,20,0,label,"Um<EFBFBD>s<EFBFBD>ov<EFBFBD>n<EFBFBD> nestv<74>r");property(NULL,vga_font,&c,WINCOLOR);
define(-1,240,35,90,20,0,label,"Obchody");property(NULL,vga_font,&c,WINCOLOR);
define(-1,240,65,90,20,0,label,"Editor script");property(NULL,vga_font,&c,WINCOLOR);
define(-1,240,95,90,20,0,label,"Uloen¡ mapy");property(NULL,vga_font,&c,WINCOLOR);
define(-1,45,125,90,20,0,label,"Prohl¡e‡ PCX");property(NULL,vga_font,&c,WINCOLOR);
define(-1,240,65,90,20,0,label,"Editor script<EFBFBD>");property(NULL,vga_font,&c,WINCOLOR);
define(-1,240,95,90,20,0,label,"Ulo<EFBFBD>en<EFBFBD> mapy");property(NULL,vga_font,&c,WINCOLOR);
define(-1,45,125,90,20,0,label,"Prohl<EFBFBD><EFBFBD>e<EFBFBD> PCX");property(NULL,vga_font,&c,WINCOLOR);
default_font=vga_font;
memcpy(f_default,flat_color(0x0000),sizeof(charcolors));
//set_enable(0,20,0);
@ -715,8 +715,8 @@ static ask_password_event(EVENT_MSG *msg,OBJREC *obj)
WHEN_MSG(E_KEYBOARD)
{
char c=GET_DATA(char);
if (c==13) {goto_control(20);terminate();}
if (c==27) {goto_control(30);terminate();}
if (c==13) {goto_control(20);terminate_gui();}
if (c==27) {goto_control(30);terminate_gui();}
}
}
@ -726,19 +726,19 @@ char ask_password(char *pass,char text)
switch (text)
{
case 0:c="Provˆ©en¡";break;
case 1:c="Zmˆna hesla";break;
case 0:c="Prov<EFBFBD><EFBFBD>en<EFBFBD>";break;
case 1:c="Zm<EFBFBD>na hesla";break;
case 2:c="Kontrola";break;
}
def_dialoge(320-100,240-50,200,90,c);
define(-1,10,20,1,1,0,label,"Vlo heslo:");
define(-1,10,20,1,1,0,label,"Vlo<EFBFBD> heslo:");
define(10,10,40,180,12,0,input_line,49);
property(def_border(3,WINCOLOR),NULL,flat_color(RGB555(31,31,31)),RGB555(8,8,8));
if (text==1)set_default(pass);else set_default("");on_event(ask_password_event);
define(20,5,5,50,20,2,button,"OK");
property(def_border(1,0),NULL,NULL,WINCOLOR);on_change(terminate);
define(30,5,5,50,20,3,button,"Zru¨it");
property(def_border(1,0),NULL,NULL,WINCOLOR);on_change(terminate);
property(def_border(1,0),NULL,NULL,WINCOLOR);on_control_change(terminate_gui);
define(30,5,5,50,20,3,button,"Zru<EFBFBD>it");
property(def_border(1,0),NULL,NULL,WINCOLOR);on_control_change(terminate_gui);
redraw_window();
goto_control(10);
escape();
@ -763,7 +763,7 @@ char check_data_password(void)
if (ask_password(text,0)==0) return 0;
if (strcmp(data_password,text))
{
msg_box("Chyba!",1,"Chybn heslo! P©¡stup zam¡tnut!","OK",NULL);
msg_box("Chyba!",1,"Chybn<EFBFBD> heslo! P<><50>stup zam<61>tnut!","OK",NULL);
return 0;
}
else
@ -927,7 +927,7 @@ int main(int argc,char *argv[])
init_maps();
set_defaults();
if (load_map(filename))
msg_box(filename,'\01',"Tento soubor je buƒ ne‡iteln˜, nebo po¨kozen˜","Pokra‡ovat",NULL);
msg_box(filename,'\01',"Tento soubor je bu<EFBFBD> ne<6E>iteln<6C>, nebo po<70>kozen<65>","Pokra<EFBFBD>ovat",NULL);
if (check_password(NULL)==0)
if (ask_password(test,0)==0 || check_password(test)==0)
{
@ -937,8 +937,8 @@ int main(int argc,char *argv[])
}
if (maplen<2)
{
sel=msg_box(filename,' ',"Soubor neexistuje, bude vytvo©en nov˜. Nyn¡ je nutn nastavit z kladn¡ stˆny"
" a jin dal¨¡ parametry pro tuto mapu","Pokra‡ujem","Zav©it",NULL);
sel=msg_box(filename,' ',"Soubor neexistuje, bude vytvo<EFBFBD>en nov<6F>. Nyn<79> je nutn<74> nastavit z<>kladn<64> st<73>ny"
" a jin<EFBFBD> dal<61><6C> parametry pro tuto mapu","Pokra<EFBFBD>ujem","Zav<EFBFBD>it",NULL);
if (sel==1)
{
newmap=1;

View file

@ -34,37 +34,37 @@ static char nocenter=0;
#define MODRA RGB555(0,0,31)
char _actions []=
"< dn >\0"
"Otev©i dve©e\0"
"Zav©i dve©e\0"
"Otev©i nebo zav©i\0"
"Spusź animaci prim\0"
"Uka prim. st<73>nu\0"
"Schovej prim.st<73>nu\0"
"Uk/schov.pri.st<73>nu\0"
"Spusź animaci sek.\0"
"Uka sek. st<73>nu\0"
"Schovej sek. st<73>nu\0"
"Uk/schov.sek.st<73>nu\0"
"<<EFBFBD><EFBFBD>dn<EFBFBD>>\0"
"Otev<EFBFBD>i dve<76>e\0"
"Zav<EFBFBD>i dve<76>e\0"
"Otev<EFBFBD>i nebo zav<61>i\0"
"Spus<EFBFBD> animaci prim\0"
"Uka<EFBFBD> prim. st<73>nu\0"
"Schovej prim.st<73>nu\0"
"Uk/schov.pri.st<73>nu\0"
"Spus<EFBFBD> animaci sek.\0"
"Uka<EFBFBD> sek. st<73>nu\0"
"Schovej sek. st<73>nu\0"
"Uk/schov.sek.st<73>nu\0"
"Schovej prim.&sek.\0"
"Zobraz text\0"
"Kod.z mek (star<61>-Nepouˇvat!)\0"
"Otev©i teleport\0"
"Uzav©i teleport\0"
"Kodov<EFBFBD> z mek (log)\0"
"Kod.z<EFBFBD>mek (star<61>-Nepou<6F><75>vat!)\0"
"Otev<EFBFBD>i teleport\0"
"Uzav<EFBFBD>i teleport\0"
"Kodov<EFBFBD> z<EFBFBD>mek (log)\0"
"Konec hry\0"
"\\\0";
char chka[]={0,1,1,1,1,1,1,1,1,1,1,1,0};
char _steny2 []="Severnˇ\0V<EFBFBD>chodnˇ\0Ji\0Z padnˇ\0\\\0";
char _zivly []="Ohe¤\0Voda\0Zem<EFBFBD>\0Vzduch\0Mysl\0\\\0";
char _steny2 []="Severn<EFBFBD>\0V<EFBFBD>chodn<EFBFBD>\0Ji<EFBFBD>n<EFBFBD>\0Z<EFBFBD>padn<EFBFBD>\0\\\0";
char _zivly []="Ohe<EFBFBD>\0Voda\0Zem<EFBFBD>\0Vzduch\0Mysl\0\\\0";
char _sector_types[]=
"!Voln<6C>!\0""Normalnˇ\0""Schody\0""Lo<EFBFBD>ka na vod<6F>\0""L va\0"
"Sm<EFBFBD>r sever\0""Sm<EFBFBD>r v<>chod\0""Sm<EFBFBD>r jih\0""Sm<EFBFBD>r z pad\0""Voda\0""Sloup\0""Dira\0""Teleport\0"
"Tla‡ˇtko(norm)\0""Tla‡ˇtko(zma‡k)\0"
"Fltna (Sever)\0""Fltna (V<>chod)\0""Fltna (Jih)\0""Fltna (Z pad)\0"
"Opu¨t<EFBFBD>nˇ mapy\0""r\0""Sloup&Smrt\0""Ubˇra ivoty\0"
"!Voln<6C>!\0""Normaln<EFBFBD>\0""Schody\0""Lo<EFBFBD>ka na vod<6F>\0""L<EFBFBD>va\0"
"Sm<EFBFBD>r sever\0""Sm<EFBFBD>r v<>chod\0""Sm<EFBFBD>r jih\0""Sm<EFBFBD>r z<EFBFBD>pad\0""Voda\0""Sloup\0""Dira\0""Teleport\0"
"Tla<EFBFBD><EFBFBD>tko(norm)\0""Tla<EFBFBD><EFBFBD>tko(zma<6D>k)\0"
"Fl<EFBFBD>tna (Sever)\0""Fl<EFBFBD>tna (V<>chod)\0""Fl<EFBFBD>tna (Jih)\0""Fl<EFBFBD>tna (Z<>pad)\0"
"Opu<EFBFBD>t<EFBFBD>n<EFBFBD> mapy\0""V<EFBFBD>r\0""Sloup&Smrt\0""Ub<EFBFBD>ra <20>ivoty\0"
"\\\0";
char _type_multi_actions[]=
@ -80,82 +80,82 @@ char _type_multi_actions[]=
"\\\0";
char _typy_zbrani[]=
"Me‡ (t<>k  ostr  rovn )\0"
"Sekera (t<>k  ostr  ost.)\0"
"Kladivo (tup )\0"
"Hl\0"
"D<EFBFBD>ka (Lehk  ostr )\0"
"ˇp (st©eln )\0"
"Ostatnˇ / Spec\0"
"Me<EFBFBD> (t<><74>k<EFBFBD> ostr<74> rovn<76>)\0"
"Sekera (t<><EFBFBD>k<EFBFBD> ostr<74> ost.)\0"
"Kladivo (tup<EFBFBD>)\0"
"H<EFBFBD>l\0"
"D<EFBFBD>ka (Lehk<EFBFBD> ostr<74>)\0"
"<EFBFBD><EFBFBD>p (st<73>eln<6C>)\0"
"Ostatn<EFBFBD> / Spec\0"
"\\\0";
char _typy_veci[]=
"Nespecifikov no\0"
"Zbra¤ tv ©ˇ v tv ©\0"
"Vrhacˇ zbra¤\0"
"St©eln  zbra¤\0"
"Nespecifikov<EFBFBD>no\0"
"Zbra<EFBFBD> tv<74><76><EFBFBD> v tv<74><76>\0"
"Vrhac<EFBFBD> zbra<72>\0"
"St<EFBFBD>eln<EFBFBD> zbra<72>\0"
"Zbroj\0"
"Svitek / Hlka\0"
"Svitek / H<EFBFBD>lka\0"
"Lektvar\0"
"Voda\0"
"Jˇdlo\0"
"Speci lnˇ\0"
"J<EFBFBD>dlo\0"
"Speci<EFBFBD>ln<EFBFBD>\0"
"Runa\0"
"Penˇze\0"
"Pen<EFBFBD>ze\0"
"Svitek s textem\0"
"Prach\0"
"Ostatnˇ\0"
"Ostatn<EFBFBD>\0"
"\\\0";
char _umisteni_veci[]=
"Nikam\0"
"Zavazadlo\0"
"Na t<>lo (naho©e)\0"
"Na t<>lo (dole)\0"
"Na t<>lo (naho<EFBFBD>e)\0"
"Na t<>lo (dole)\0"
"Na hlavu\0"
"Na nohy\0"
"Kutna (na t<>lo/naho©e/dole/helma)\0"
"Kutna (na t<>lo/naho<EFBFBD>e/dole/helma)\0"
"Na krk\0"
"Do ruky\0"
"Obouru\0"
"Obouru<EFBFBD>\0"
"Prsten\0"
"›ˇp\0"
"<EFBFBD><EFBFBD>p\0"
"\\0";
char _side_flgs[]=
"Automap\0"
"Neprchozˇ(hr c)\0"
"Neprchozˇ(nestvra)\0"
"Neprchozˇ(v<>c)\0"
"Neprchozˇ(zvuk)\0"
"Nepr<EFBFBD>choz<EFBFBD>(hr<68>c)\0"
"Nepr<EFBFBD>choz<EFBFBD>(nestv<74>ra)\0"
"Nepr<EFBFBD>choz<EFBFBD>(v<>c)\0"
"Nepr<EFBFBD>choz<EFBFBD>(zvuk)\0"
"Poplach\0"
"Prchozˇ akce\0"
"Prchledn  st<73>na\0"
"Pr<EFBFBD>choz<EFBFBD> akce\0"
"Pr<EFBFBD>chledn<EFBFBD> st<73>na\0"
"Prim:Animace\0"
"Prim:Viditeln \0"
"Prim:Tam a zp<7A>t\0"
"Prim:Sm<53>r\0"
"Prim:Viditeln<EFBFBD>\0"
"Prim:Tam a zp<7A>t\0"
"Prim:Sm<53>r\0"
"Sek:Animace\0"
"Sek:Viditeln \0"
"Sek:Tam a zp<7A>t\0"
"Sek:Sm<53>r\0"
"Lev<EFBFBD> oblouk\0"
"Prav<EFBFBD> oblouk\0"
"Dva druhy st<73>n\0"
"Sek:Viditeln<EFBFBD>\0"
"Sek:Tam a zp<7A>t\0"
"Sek:Sm<53>r\0"
"Lev<EFBFBD> oblouk\0"
"Prav<EFBFBD> oblouk\0"
"Dva druhy st<73>n\0"
"Spec. mapovat\0"
"Kopˇruj p©ˇchozˇ ud lost\0"
"Po¨li jinou ud lost\0"
"Aplikuj i z druh strany\0"
"Autoanimace p©epˇna‡\0"
"Zm<EFBFBD>na automapingu\0"
"Zm<EFBFBD>na prchodnosti(hr )\0"
"Zm<EFBFBD>na prchodnosti(nestvra)\0"
"Zm<EFBFBD>na prchodnosti(v<>c)\0"
"Zm<EFBFBD>na prchodnosti(zvuk)\0"
"Tajn  st<73>na\0"
"Kop<EFBFBD>ruj p<><70>choz<6F> ud<75>lost\0"
"Po<EFBFBD>li jinou ud<75>lost\0"
"Aplikuj i z druh<EFBFBD> strany\0"
"Autoanimace p<EFBFBD>ep<EFBFBD>na<EFBFBD><EFBFBD>\0"
"Zm<EFBFBD>na automapingu\0"
"Zm<EFBFBD>na pr<EFBFBD>chodnosti(hr<68><72>)\0"
"Zm<EFBFBD>na pr<EFBFBD>chodnosti(nestv<74>ra)\0"
"Zm<EFBFBD>na pr<EFBFBD>chodnosti(v<>c)\0"
"Zm<EFBFBD>na pr<EFBFBD>chodnosti(zvuk)\0"
"Tajn<EFBFBD> st<73>na\0"
"TRUESEE (iluze)\0"
"Neviditeln  na map<61>\0"
"Potvora je ve h©e\0"
"Neviditeln<EFBFBD> na map<61>\0"
"Potvora je ve h<EFBFBD>e\0"
"Potvora je v oblasti\0"
"\\\0";
@ -918,9 +918,9 @@ void create_map_win(int xp,...)
autocenter_map();
cl[0]=0;cl[1]=0x610;
map_win=def_window(500,451,"Kreslenˇ mapy");
map_win=def_window(500,451,"Kreslen<EFBFBD> mapy");
waktual->x=7;waktual->y=2;
on_change(close_with_tool);
on_control_change(close_with_tool);
define(10,2,20,473,408,0,workspace);
property(def_border(1,0),NULL,NULL,WINCOLOR);
o_end->autoresizex=1;o_end->autoresizey=1;
@ -928,23 +928,23 @@ void create_map_win(int xp,...)
waktual->minsizx=140;
waktual->minsizy=90;
define(20,3,42,17,365,1,scroll_bar_v,-100,100,(59*8)/M_ZOOM,SCROLLBARCOL);
property(ctl,NULL,NULL,WINCOLOR);c_default(ymap_offs);on_change(scroll_workspace);
property(ctl,NULL,NULL,WINCOLOR);c_default(ymap_offs);on_control_change(scroll_workspace);
o_end->autoresizey=1;
define(21,1,20,21,17,1,scroll_button,-2,-100,"\x1e");
property(NULL,icones,&cl,WINCOLOR);on_change(scroll_support);
property(NULL,icones,&cl,WINCOLOR);on_control_change(scroll_support);
define(22,1,22,21,17,2,scroll_button,2,100,"\x1f");
property(NULL,icones,&cl,WINCOLOR);on_change(scroll_support);
property(NULL,icones,&cl,WINCOLOR);on_control_change(scroll_support);
define(30,26,3,352,15,3,scroll_bar_h,-100,100,(59*8)/M_ZOOM,SCROLLBARCOL);
property(ctl,NULL,NULL,WINCOLOR);c_default(xmap_offs);on_change(scroll_workspace);
property(ctl,NULL,NULL,WINCOLOR);c_default(xmap_offs);on_control_change(scroll_workspace);
o_end->autoresizex=1;
define(31,96,1,21,19,2,scroll_button,2,100,"\x1c");
property(NULL,icones,&cl,WINCOLOR);on_change(scroll_support);
property(NULL,icones,&cl,WINCOLOR);on_control_change(scroll_support);
define(32,1,1,21,19,3,scroll_button,-2,-100,"\x1d");
property(NULL,icones,&cl,WINCOLOR);on_change(scroll_support);
property(NULL,icones,&cl,WINCOLOR);on_control_change(scroll_support);
define(40,60,1,30,19,2,button,"/");property(NULL,icones,&cl,WINCOLOR);
on_enter(layer_show);on_exit(layer_hide);on_change(layer_plus);
on_control_enter(layer_show);on_control_exit(layer_hide);on_control_change(layer_plus);
define(50,28,1,30,19,2,button,"\\");property(NULL,icones,&cl,WINCOLOR);
on_enter(layer_show);on_exit(layer_hide);on_change(layer_minus);
on_control_enter(layer_show);on_control_exit(layer_hide);on_control_change(layer_minus);
define(60,1,1,19,19,2,resizer);
xpp=&xp;
xpp++;
@ -961,13 +961,13 @@ void create_map_win(int xp,...)
tool_bar=def_window(90,90,"Tools");
waktual->x=SCR_WIDTH_X-1-94;waktual->y=desktop_y_size-90-3;
define(20,1,55,40,34,0,toggle_button,"\xC");property(NULL,icones,&icone_color,WINCOLOR);
on_change(tool_select);c_default(tool_sel==20);
on_control_change(tool_select);c_default(tool_sel==20);
define(30,42,20,40,34,0,toggle_button,"\xD");property(NULL,icones,&icone_color,WINCOLOR);
on_change(tool_select);c_default(tool_sel==30);
on_control_change(tool_select);c_default(tool_sel==30);
define(40,42,55,40,34,0,toggle_button,"\xE");property(NULL,icones,&icone_color,WINCOLOR);
on_change(tool_select);c_default(tool_sel==40);
on_control_change(tool_select);c_default(tool_sel==40);
define(10,1,20,40,34,0,toggle_button,"\xB");property(NULL,icones,&icone_color,WINCOLOR);
on_change(tool_select);c_default(tool_sel==10);
on_control_change(tool_select);c_default(tool_sel==10);
}
if (tool_sel==10)open_draw_win();
if (tool_sel==40)open_wiz_tool();

View file

@ -236,7 +236,7 @@ void create_enemy_list()
str_add(&enemy_list,s);
}
else;
str_add(&enemy_list," -1 <nov  potvora>");
str_add(&enemy_list," -1 <nov<EFBFBD> potvora>");
}
@ -266,14 +266,14 @@ void new_mob()
}
static char nvlast[][16]=
{"S¡la","UM(%kouzlen¡)","Pohyblivost","Obratnost","Max zranˆ",
"","","Obrana(doln¡)","Obrana(Horn¡)","—tok(Doln¡)",
"—tok(Horn¡)","Ohe¤","Voda","Zemˆ","Vzduch","Mysl","ivoty Regen",
"","","Magick  s¡la(D)", "Magick  s¡la(H)","","—‡innek z sahu","*"};
{"S<EFBFBD>la","UM(%kouzlen<65>)","Pohyblivost","Obratnost","Max zran<EFBFBD>n<EFBFBD>",
"","","Obrana(doln<EFBFBD>)","Obrana(Horn<72>)","<EFBFBD>tok(Doln<6C>)",
"<EFBFBD>tok(Horn<72>)","Ohe<EFBFBD>","Voda","Zem<EFBFBD>","Vzduch","Mysl","<EFBFBD>ivoty Regen",
"","","Magick<EFBFBD> s<>la(D)", "Magick<EFBFBD> s<>la(H)","","<EFBFBD><EFBFBD>innek z<>sahu","*"};
char smery_anim[][7]=
{"Vp©ed","Vlevo","Vzad","Vpravo","—tok","Z sah"};
{"Vp<EFBFBD>ed","Vlevo","Vzad","Vpravo","<EFBFBD>tok","Z<EFBFBD>sah"};
char smery_znaky[]="FLBRCH";
char sekvence[]="0123456789ABCDEF";
@ -314,8 +314,8 @@ char load_sequence(char *mobname,int otoceni)
char text[256];
if (load_ddl_seq(st,otoceni)) return 0;
sprintf(text,"Nemohu nalezt soubor %s jen ma obsahovat sekvence animac¡ pro tuto potvoru...",s);
msg_box("Upozornˆ!",'\x1',text,"Beru na vˆdom¡",NULL);
sprintf(text,"Nemohu nalezt soubor %s jen<EFBFBD> ma obsahovat sekvence animac<61> pro tuto potvoru...",s);
msg_box("Upozorn<EFBFBD>n<EFBFBD>!",'\x1',text,"Beru na v<EFBFBD>dom<EFBFBD>",NULL);
return 1;
}
while(otoceni--)
@ -331,8 +331,8 @@ char load_sequence(char *mobname,int otoceni)
{
char text[256];
sprintf(text,"Soubor %s obsahuje chybn £daje",s);
msg_box("Upozornˆ!",'\x1',text,"Beru na vˆdom¡",NULL);
sprintf(text,"Soubor %s obsahuje chybn<EFBFBD> <20>daje",s);
msg_box("Upozorn<EFBFBD>n<EFBFBD>!",'\x1',text,"Beru na v<EFBFBD>dom<EFBFBD>",NULL);
return 1;
}
return 0;
@ -504,13 +504,13 @@ void mob_turn()
void mob_ask_delete()
{
if (msg_box("Dotaz?",'\x2',"Opravdu chce¨ potovoru vymazat ze seznam vzor? Ujisti se, e tuto potvoru nepou¡v ¨ v  dn jin mapˆ","Ano","Ne",NULL)==1)
terminate();
if (msg_box("Dotaz?",'\x2',"Opravdu chce<EFBFBD> potovoru vymazat ze seznam<61> vzor<6F>? Ujisti se, <20>e tuto potvoru nepou<6F><75>v<EFBFBD><76> v <20><>dn<64> jin<69> map<61>","Ano","Ne",NULL)==1)
terminate_gui();
o_aktual=find_object(waktual,260);
}
char *sound_ev[]=
{"P©i chzi","—tok","Z sah","Reserved"};
{"P<EFBFBD>i ch<63>zi","<EFBFBD>tok","Z<EFBFBD>sah","Reserved"};
void mob_test_sound()
{
@ -555,15 +555,15 @@ void mob_inv()
memcpy(&b1,def_border(1,0),sizeof(CTL3D));
default_font=vga_font;
memcpy(f_default,flat_color(0x0000),sizeof(charcolors));
def_dialoge(100,50,400,390,"Invent © potvory");
def_dialoge(100,50,400,390,"Invent<EFBFBD><EFBFBD> potvory");
str_insline(&ls_sorts,0,"<nic>");
for(i=0;i<MOBS_INV;i++)
{
define(i+10,10,20+i*15,250,10,0,str_line,ls_sorts);on_enter(string_list_sup);
c_default(moblist[m].inv[i]);
}
define(300,5,20,80,20,1,button,"Ok");property(&b1,NULL,NULL,WINCOLOR);on_change(terminate);
define(310,5,45,80,20,1,button,"Zru¨it");property(&b1,NULL,NULL,WINCOLOR);on_change(terminate);
define(300,5,20,80,20,1,button,"Ok");property(&b1,NULL,NULL,WINCOLOR);on_control_change(terminate_gui);
define(310,5,45,80,20,1,button,"Zru<EFBFBD>it");property(&b1,NULL,NULL,WINCOLOR);on_control_change(terminate_gui);
redraw_desktop();
escape();
if (o_aktual->id==300)
@ -576,20 +576,20 @@ static char *aff_list[]=
{
"INVIS",
"OKO ZA OKO",
"NASTAV TV<54>ž",
"NASTAV TV<54><EFBFBD>",
"ENERGY DRAIN",
"MANA SHIELD (*)",
"SANCTUARY SHIELD (1/2 zasahu)",
"HIGH SANCTUARY (omezit zasah)",
"BLIND (slepota)",
"REGENERACE (*)",
"OCHRANA PžED ZIMOU (*)",
"OCHRANA PžED <EFBFBD>REM (*)",
"OCHRANA P<EFBFBD>ED ZIMOU (*)",
"OCHRANA P<EFBFBD>ED <20><EFBFBD>REM (*)",
"KNOCK BACK",
"< volno >",
"< volno >",
"< volno >",
"Vyhrazeno pro dmona"
"Vyhrazeno pro d<EFBFBD>mona"
};
void spell_affections()
@ -607,14 +607,14 @@ void spell_affections()
{
define(i+10,10,20+i*12,250,10,0,check_box,aff_list[i]);c_default((m & (1<<i))!=0);
}
define(-1,10,230,1,1,0,label,"(*) - u nestvur neimplementov no");
define(-1,10,242,1,1,0,label,"Sanctuary bere potvo©e jen 1/2 ivot ze z sahu");
define(-1,10,254,1,1,0,label,"High Sanc. o©ez v  z sah na max 18 ivot");
define(-1,10,266,1,1,0,label,"Energy drain p©id  1/2 toho co ubere postav m");
define(-1,10,230,1,1,0,label,"(*) - u nestvur neimplementov<EFBFBD>no");
define(-1,10,242,1,1,0,label,"Sanctuary bere potvo<EFBFBD>e jen 1/2 <20>ivot<6F> ze z<>sahu");
define(-1,10,254,1,1,0,label,"High Sanc. o<EFBFBD>ez<EFBFBD>v<EFBFBD> z<>sah na max 18 <20>ivot<6F>");
define(-1,10,266,1,1,0,label,"Energy drain p<EFBFBD>id<EFBFBD> 1/2 toho co ubere postav<61>m");
define(-1,10,278,1,1,0,label,"BLIND - potvora je slepa (senceless)");
define(-1,10,290,1,1,0,label,"REGENERACE - Kad kolo +HPREG ivot");
define(300,5,20,80,20,1,button,"Ok");property(&b1,NULL,NULL,WINCOLOR);on_change(terminate);
define(310,5,45,80,20,1,button,"Zru¨it");property(&b1,NULL,NULL,WINCOLOR);on_change(terminate);
define(-1,10,290,1,1,0,label,"REGENERACE - Ka<EFBFBD>d<EFBFBD> kolo +HPREG <20>ivot<6F>");
define(300,5,20,80,20,1,button,"Ok");property(&b1,NULL,NULL,WINCOLOR);on_control_change(terminate_gui);
define(310,5,45,80,20,1,button,"Zru<EFBFBD>it");property(&b1,NULL,NULL,WINCOLOR);on_control_change(terminate_gui);
redraw_desktop();
escape();
if (o_aktual->id==300)
@ -643,13 +643,13 @@ void mob_sound_call(int mob)
list=read_directory(c,DIR_BREIF,_A_NORMAL);
read_ddl_list_wav(&list);
define(9,10,20,200,126,0,listbox,list,RGB555(31,31,31),0);
property(&b3,NULL,NULL,WINCOLOR);c_default(0);on_change(mob_test_sound);
property(&b3,NULL,NULL,WINCOLOR);c_default(0);on_control_change(mob_test_sound);
define(10,217,40,19,87,0,scroll_bar_v,0,10,1,SCROLLBARCOL);
property(&b2,NULL,NULL,WINCOLOR);
define(11,216,20,21,17,0,scroll_button,-1,0,"\x1e");
property(NULL,icones,NULL,WINCOLOR);on_change(scroll_support);
property(NULL,icones,NULL,WINCOLOR);on_control_change(scroll_support);
define(12,216,130,21,17,0,scroll_button,1,10,"\x1f");
property(NULL,icones,NULL,WINCOLOR);on_change(scroll_support);
property(NULL,icones,NULL,WINCOLOR);on_control_change(scroll_support);
for(j=0;j<MOB_SOUNDS-1;j++)
{
int z,y;
@ -661,11 +661,11 @@ void mob_sound_call(int mob)
if (z && enemy_sound!=NULL && (z<=str_count(enemy_sound)))
set_default(enemy_sound[z-1]);else set_default("");
define(j+40,245,y,20,12,0,button,"<");
property(&b1,NULL,NULL,WINCOLOR);on_change(mob_sound_copy);
property(&b1,NULL,NULL,WINCOLOR);on_control_change(mob_sound_copy);
}
define(90,5,30,100,10,2,check_box,"Loop (WALK!)");c_default((moblist[i].vlajky & 0x40)!=0);
define(100,5,5,80,20,2,button,"Ok");on_change(terminate); property(&b1,NULL,NULL,WINCOLOR);
define(110,90,5,80,20,2,button,"Zru¨it");on_change(terminate); property(&b1,NULL,NULL,WINCOLOR);
define(100,5,5,80,20,2,button,"Ok");on_control_change(terminate_gui); property(&b1,NULL,NULL,WINCOLOR);
define(110,90,5,80,20,2,button,"Zru<EFBFBD>it");on_control_change(terminate_gui); property(&b1,NULL,NULL,WINCOLOR);
redraw_window();
escape();
if (o_aktual->id==100)
@ -708,17 +708,17 @@ static void open_dialog_edit_box()
memcpy(&b3,def_border(6,WINCOLOR),sizeof(CTL3D));
default_font=vga_font;
memcpy(f_default,flat_color(0x0000),sizeof(charcolors));
def_dialoge(100,250,250,180,"P©i©aƒ dialog");
def_dialoge(100,250,250,180,"P<EFBFBD>i<EFBFBD>a<EFBFBD> dialog");
define(9,10,20,200,126,0,listbox,dlg_names,RGB555(31,31,31),0);
property(&b3,NULL,NULL,WINCOLOR);c_default(pgf2name(j));
define(10,217,40,19,87,0,scroll_bar_v,0,10,1,SCROLLBARCOL);
property(&b2,NULL,NULL,WINCOLOR);
define(11,216,20,21,17,0,scroll_button,-1,0,"\x1e");
property(NULL,icones,NULL,WINCOLOR);on_change(scroll_support);
property(NULL,icones,NULL,WINCOLOR);on_control_change(scroll_support);
define(12,216,130,21,17,0,scroll_button,1,10,"\x1f");
property(NULL,icones,NULL,WINCOLOR);on_change(scroll_support);
define(100,5,5,80,20,2,button,"Ok");on_change(terminate); property(&b1,NULL,NULL,WINCOLOR);
define(110,90,5,80,20,2,button,"Zru¨it");on_change(terminate); property(&b1,NULL,NULL,WINCOLOR);
property(NULL,icones,NULL,WINCOLOR);on_control_change(scroll_support);
define(100,5,5,80,20,2,button,"Ok");on_control_change(terminate_gui); property(&b1,NULL,NULL,WINCOLOR);
define(110,90,5,80,20,2,button,"Zru<EFBFBD>it");on_control_change(terminate_gui); property(&b1,NULL,NULL,WINCOLOR);
redraw_window();
escape();
if (o_aktual->id==100)
@ -753,7 +753,7 @@ void edit_mob(int i)
define(200,310,35,290,1,0,pcx_view);set_default("_");
define(205,310,35,290,370,0,symetry);c_default(moblist[i].adjusting[0]);
define(207,5,20,120,20,1,input_line,20);set_default("");
define(-1,190,20,100,12,0,label,"Jmno potvory");
define(-1,190,20,100,12,0,label,"Jm<EFBFBD>no potvory");
define(10,300,20,200,12,0,input_line,31);set_default(moblist[i].name);property(def_border(2,WINCOLOR),NULL,NULL,WINCOLOR);
z=0;b1=def_border(5,WINCOLOR);
for(y=20;y<380;)
@ -761,7 +761,7 @@ void edit_mob(int i)
if (nvlast[z][0])
{
define(-1,5,y,140,12,0,label,nvlast[z]);
define(z+20,120,y,60,12,0,input_line,8,-32767,32767,"%6d");set_default(strs(moblist[i].vlastnosti[z]));on_exit(test_int);
define(z+20,120,y,60,12,0,input_line,8,-32767,32767,"%6d");set_default(strs(moblist[i].vlastnosti[z]));on_control_exit(test_int);
property(b1,NULL,NULL,WINCOLOR);
y+=15;
}
@ -769,69 +769,69 @@ void edit_mob(int i)
if (nvlast[z][0]=='*') break;
}
y+=15;
define(-1,5,y,140,12,0,label,"ivel:");
define(-1,5,y,140,12,0,label,"<EFBFBD>ivel:");
define(102,120,y,60,12,0,str_line,zivly);c_default(moblist[i].vlastnosti[VLS_MGZIVEL]);on_enter(string_list_sup);property(b1,NULL,NULL,WINCOLOR);y+=15;
define(-1,5,y,140,12,0,label,"Jmno grafiky");
define(100,120,y,60,12,0,input_line,6);set_default(moblist[i].mobs_name);property(b1,NULL,NULL,WINCOLOR);on_exit(check_mobs_name);y+=15;
define(-1,5,y,140,12,0,label,"Jm<EFBFBD>no grafiky");
define(100,120,y,60,12,0,input_line,6);set_default(moblist[i].mobs_name);property(b1,NULL,NULL,WINCOLOR);on_control_exit(check_mobs_name);y+=15;
define(-1,5,y,140,12,0,label,"Rychlost");
define(101,130,y,30,12,0,input_line,3,0,128,"%3d");set_default(strs(moblist[i].speed));on_exit(test_int);property(b1,NULL,NULL,WINCOLOR);y+=15;
define(-1,5,y,140,12,0,label,"ance £tˆku");
define(103,130,y,30,12,0,input_line,3,0,255,"%3d");set_default(strs(moblist[i].flee_num));on_exit(test_int);property(b1,NULL,NULL,WINCOLOR);y+=15;
define(101,130,y,30,12,0,input_line,3,0,128,"%3d");set_default(strs(moblist[i].speed));on_control_exit(test_int);property(b1,NULL,NULL,WINCOLOR);y+=15;
define(-1,5,y,140,12,0,label,"<EFBFBD>ance <20>t<EFBFBD>ku");
define(103,130,y,30,12,0,input_line,3,0,255,"%3d");set_default(strs(moblist[i].flee_num));on_control_exit(test_int);property(b1,NULL,NULL,WINCOLOR);y+=15;
define(-1,5,y,140,12,0,label,"Kouzlo");
define(104,130,y,30,12,0,input_line,3,0,255,"%3d");set_default(strs(moblist[i].casting));on_exit(test_int);property(b1,NULL,NULL,WINCOLOR);y+=15;
define(104,130,y,30,12,0,input_line,3,0,255,"%3d");set_default(strs(moblist[i].casting));on_control_exit(test_int);property(b1,NULL,NULL,WINCOLOR);y+=15;
define(-1,5,y,140,12,0,label,"Specproc");
define(105,120,y,60,12,0,str_line,mob_procs);c_default(moblist[i].specproc);on_enter(string_list_sup);property(b1,NULL,NULL,WINCOLOR);y+=15;
y=260;define(-1,220,248,140,12,0,label,"Poet anim.");
y=260;define(-1,220,248,140,12,0,label,"Po<EFBFBD>et anim.");
for(z=0;z<6;z++)
{
define(-1,190,y,50,12,0,label,smery_anim[z]);
define(z+120,260,y,20,12,0,input_line,2,!z*2,15,"%2d");set_default(strs(moblist[i].anim_counts[z]));on_exit(test_int);
define(z+120,260,y,20,12,0,input_line,2,!z*2,15,"%2d");set_default(strs(moblist[i].anim_counts[z]));on_control_exit(test_int);
property(b1,NULL,NULL,WINCOLOR);
y+=15;
}
define(127,285,320,20,12,0,input_line,2,1,15,"%2d");set_default(strs(moblist[i].hit_pos));on_exit(test_int);
define(127,285,320,20,12,0,input_line,2,1,15,"%2d");set_default(strs(moblist[i].hit_pos));on_control_exit(test_int);
property(b1,NULL,NULL,WINCOLOR);
define(430,190,350,50,10,0,check_box,"Chod¡");
define(440,190,362,50,10,0,check_box,"—to‡¡");
define(450,190,374,50,10,0,check_box,"Sly¨¡");
define(460,250,350,100,10,0,check_box,"Jeden na pol¡‡ku");
define(470,250,362,60,10,0,check_box,"Str ce");
define(430,190,350,50,10,0,check_box,"Chod<EFBFBD>");
define(440,190,362,50,10,0,check_box,"<EFBFBD>to<EFBFBD><EFBFBD>");
define(450,190,374,50,10,0,check_box,"Sly<EFBFBD><EFBFBD>");
define(460,250,350,100,10,0,check_box,"Jeden na pol<EFBFBD><EFBFBD>ku");
define(470,250,362,60,10,0,check_box,"Str<EFBFBD><EFBFBD>ce");
define(480,250,374,40,10,0,check_box,"Sebere");
define(490,250,386,40,10,0,check_box,"Sb¡r ");
define(500,190,386,50,10,0,check_box,"St©¡l¡");
define(510,20,438,50,10,0,check_box,"Dialog.");c_default(moblist[i].dialog>=0);on_change(open_dialog_edit_box);
define(490,250,386,40,10,0,check_box,"Sb<EFBFBD>r<EFBFBD>");
define(500,190,386,50,10,0,check_box,"St<EFBFBD><EFBFBD>l<EFBFBD>");
define(510,20,438,50,10,0,check_box,"Dialog.");c_default(moblist[i].dialog>=0);on_control_change(open_dialog_edit_box);
define(-1,190,50,50,12,0,label,"Dohled");
define(-1,190,65,50,12,0,label,"Dosah");
define(-1,190,80,50,12,0,label,"Expy:");
define(-1,190,95,50,12,0,label,"Bonus:");
define(-1,190,110,50,12,0,label,"Pen¡ze:");
define(160,260,50,30,12,0,input_line,3,0,255,"%3d");set_default(strs(moblist[i].dohled));on_exit(test_int);property(b1,NULL,NULL,WINCOLOR);
define(170,260,65,30,12,0,input_line,3,0,255,"%3d");set_default(strs(moblist[i].dosah));on_exit(test_int);property(b1,NULL,NULL,WINCOLOR);
define(175,250,80,55,12,0,input_line,6,0,999999,"%6d");set_default(strs(moblist[i].experience));on_exit(test_int);property(b1,NULL,NULL,WINCOLOR);
define(176,250,95,55,12,0,input_line,6,0,65535,"%6d");set_default(strs(moblist[i].bonus));on_exit(test_int);property(b1,NULL,NULL,WINCOLOR);
define(177,255,110,50,12,0,input_line,6,0,65535,"%5d");set_default(strs(moblist[i].money));on_exit(test_int);property(b1,NULL,NULL,WINCOLOR);
define(-1,190,110,50,12,0,label,"Pen<EFBFBD>ze:");
define(160,260,50,30,12,0,input_line,3,0,255,"%3d");set_default(strs(moblist[i].dohled));on_control_exit(test_int);property(b1,NULL,NULL,WINCOLOR);
define(170,260,65,30,12,0,input_line,3,0,255,"%3d");set_default(strs(moblist[i].dosah));on_control_exit(test_int);property(b1,NULL,NULL,WINCOLOR);
define(175,250,80,55,12,0,input_line,6,0,999999,"%6d");set_default(strs(moblist[i].experience));on_control_exit(test_int);property(b1,NULL,NULL,WINCOLOR);
define(176,250,95,55,12,0,input_line,6,0,65535,"%6d");set_default(strs(moblist[i].bonus));on_control_exit(test_int);property(b1,NULL,NULL,WINCOLOR);
define(177,255,110,50,12,0,input_line,6,0,65535,"%5d");set_default(strs(moblist[i].money));on_control_exit(test_int);property(b1,NULL,NULL,WINCOLOR);
define(180,0,0,0,0,0,value_store,4);c_default(0);//cislo_animace
define(185,0,0,0,0,0,value_store,4);c_default(0);//cislo_pozice
define(190,0,0,0,0,0,value_store,4);c_default(i);//cislo_i
b1=def_border(1,0);
define(210,190,144,80,20,0,button,"Dal¨¡ >>");property(b1,NULL,NULL,WINCOLOR);on_change(mob_next);
define(220,190,166,80,20,0,button,"Otoit");property(b1,NULL,NULL,WINCOLOR);on_change(mob_turn);
define(230,190,188,80,20,0,button,"Test");property(b1,NULL,NULL,WINCOLOR);on_change(play_mob);
define(240,84,2,80,20,2,button,"Zru¨it");property(b1,NULL,NULL,WINCOLOR);on_change(terminate);
define(250,2,2,80,20,2,button,"Ok");property(b1,NULL,NULL,WINCOLOR);on_change(terminate);
define(260,166,2,80,20,2,button,"Vymazat");property(b1,NULL,NULL,WINCOLOR);on_change(mob_ask_delete);
define(270,2,24,80,20,2,button,"Zvuky");property(b1,NULL,NULL,WINCOLOR);on_change(mob_sound);
define(280,84,24,80,20,2,button,"Invent ©");property(b1,NULL,NULL,WINCOLOR);on_change(mob_inv);
define(290,166,24,80,20,2,button,"Aff");property(b1,NULL,NULL,WINCOLOR);on_change(spell_affections);
define(210,190,144,80,20,0,button,"Dal<EFBFBD><EFBFBD> >>");property(b1,NULL,NULL,WINCOLOR);on_control_change(mob_next);
define(220,190,166,80,20,0,button,"Oto<EFBFBD>it");property(b1,NULL,NULL,WINCOLOR);on_control_change(mob_turn);
define(230,190,188,80,20,0,button,"Test");property(b1,NULL,NULL,WINCOLOR);on_control_change(play_mob);
define(240,84,2,80,20,2,button,"Zru<EFBFBD>it");property(b1,NULL,NULL,WINCOLOR);on_control_change(terminate_gui);
define(250,2,2,80,20,2,button,"Ok");property(b1,NULL,NULL,WINCOLOR);on_control_change(terminate_gui);
define(260,166,2,80,20,2,button,"Vymazat");property(b1,NULL,NULL,WINCOLOR);on_control_change(mob_ask_delete);
define(270,2,24,80,20,2,button,"Zvuky");property(b1,NULL,NULL,WINCOLOR);on_control_change(mob_sound);
define(280,84,24,80,20,2,button,"Invent<EFBFBD><EFBFBD>");property(b1,NULL,NULL,WINCOLOR);on_control_change(mob_inv);
define(290,166,24,80,20,2,button,"Aff");property(b1,NULL,NULL,WINCOLOR);on_control_change(spell_affections);
define(-1,190,220,1,1,0,label,"Pals:");
define(520,230,220,30,12,0,input_line,3,-127,127,"%3d");set_default(strs(moblist[i].paletts_count));on_exit(test_int);property(b1,NULL,NULL,WINCOLOR);
define(520,230,220,30,12,0,input_line,3,-127,127,"%3d");set_default(strs(moblist[i].paletts_count));on_control_exit(test_int);property(b1,NULL,NULL,WINCOLOR);
for(y=0;y<6*16;y++) {define(300+y,0,0,0,0,0,value_store,4);c_default(moblist[i].adjusting[y]);}
define(630,0,0,0,0,0,value_store,1);c_default(0);//IN_BATTLE;
define(640,190,400,50,10,0,check_box,"Prchoz¡");
define(650,190,412,50,10,0,check_box,"C¡t¡");
define(640,190,400,50,10,0,check_box,"Pr<EFBFBD>choz<EFBFBD>");
define(650,190,412,50,10,0,check_box,"C<EFBFBD>t<EFBFBD>");
define(660,190,424,100,10,0,check_box,"Astral (wind)");
define(670,300,400,100,10,0,check_box,"Reload mob");
define(680,300,412,100,10,0,check_box,"Kouzl¡");
define(680,300,412,100,10,0,check_box,"Kouzl<EFBFBD>");
define(700,0,0,0,0,0,value_store,4);c_default(moblist[i].vlastnosti[VLS_KOUZLA]);
movesize_win(waktual,0,0,DxGetResX(),DxGetResY());
check_mobs_name();
@ -865,7 +865,7 @@ void edit_mob(int i)
for(z=0;z<6*16;z++) p->adjusting[z]=f_get_value(0,300+z);
if (p->name[0]=='\0')
{
msg_box("Doporu‡en¡",' ',"Bylo by dobr potvoru nazvat, kvuli snadn manipulaci","Ok",NULL);
msg_box("Doporu<EFBFBD>en<EFBFBD>",' ',"Bylo by dobr<EFBFBD> potvoru nazvat, kvuli snadn<64> manipulaci","Ok",NULL);
strcpy(p->name,p->mobs_name);
}
p->lives=p->vlastnosti[VLS_MAXHIT];
@ -889,7 +889,7 @@ void edit_mob(int i)
{
redraw=1;
jdi_na_sektor(j);
if (msg_box("Potvora je v mapˆ. Vymazat?",'\0x2',"Chce¨ vymazat tuto potvoru a v¨echny dal¨¡?","Ano","Ne",NULL)==2) return;
if (msg_box("Potvora je v map<EFBFBD>. Vymazat?",'\0x2',"Chce<EFBFBD> vymazat tuto potvoru a v<>echny dal<61><6C>?","Ano","Ne",NULL)==2) return;
break;
}
for(j=0;j<maplen;j++) if ((mob_map[j] & 0x3fff)==i) mob_map[j]=-1;
@ -957,13 +957,13 @@ void enemy_window()
property(b1,NULL,NULL,WINCOLOR);
o_end->autoresizey=1;
define(31,3,20,19,15,1,scroll_button,-1,0,"\x1e");
property(NULL,icones,NULL,WINCOLOR);on_change(scroll_support);
property(NULL,icones,NULL,WINCOLOR);on_control_change(scroll_support);
define(32,3,68,19,15,2,scroll_button,1,10,"\x1f");
property(NULL,icones,NULL,WINCOLOR);on_change(scroll_support);
define(40,5,5,60,20,3,button,"Vymazat");property(b1,NULL,NULL,WINCOLOR);on_change(vymazat_moba);
define(50,5,30,60,20,3,button,"Um¡stit");property(b1,NULL,NULL,WINCOLOR);on_change(umistit_moba);
define(60,70,5,60,20,3,button,"Novou");property(b1,NULL,NULL,WINCOLOR);on_change(new_mob);
define(70,70,30,60,20,3,button,"Opravit");property(b1,NULL,NULL,WINCOLOR);on_change(edit_mob_event);
property(NULL,icones,NULL,WINCOLOR);on_control_change(scroll_support);
define(40,5,5,60,20,3,button,"Vymazat");property(b1,NULL,NULL,WINCOLOR);on_control_change(vymazat_moba);
define(50,5,30,60,20,3,button,"Um<EFBFBD>stit");property(b1,NULL,NULL,WINCOLOR);on_control_change(umistit_moba);
define(60,70,5,60,20,3,button,"Novou");property(b1,NULL,NULL,WINCOLOR);on_control_change(new_mob);
define(70,70,30,60,20,3,button,"Opravit");property(b1,NULL,NULL,WINCOLOR);on_control_change(edit_mob_event);
movesize_win(waktual,SCR_WIDTH_X,0,170,SCR_WIDTH_Y-20);
redraw_window();
}
@ -1051,7 +1051,7 @@ void *save_mob_map(long *size)
for(i=0,c=0;i<maplen;i++)
if (mob_map[i]!=-1) c++;
if (!c) return NULL;
if (c>255) msg_box("Omezen¡",'\x1',"Nelze m¡t v jedn mapˆ v¡c potvor ne 255. MAPEDIT nˆkter nenahraje.","Ok",NULL);
if (c>255) msg_box("Omezen<EFBFBD>",'\x1',"Nelze m<EFBFBD>t v jedn<64> map<61> v<>c potvor ne<6E> 255. MAPEDIT n<>kter<65> nenahraje.","Ok",NULL);
p=data=getmem(*size=c*4);
for(i=0;i<maplen;i++)
if (mob_map[i]!=-1)
@ -1094,8 +1094,8 @@ static void check_correct_sounds()
if (err)
{
char text[200];
sprintf(text,"Nestvra \"%s\" m  ¨patnou referenci zvuku! Poloka bude vynulov na!",moblist[i].name);
if (msg_box("Chybn  reference",'\x1',text,"Pokraovat","Opravit",NULL)==2) mob_sound_call(i);
sprintf(text,"Nestv<EFBFBD>ra \"%s\" m<> <20>patnou referenci zvuku! Polo<6C>ka bude vynulov<6F>na!",moblist[i].name);
if (msg_box("Chybn<EFBFBD> reference",'\x1',text,"Pokra<EFBFBD>ovat","Opravit",NULL)==2) mob_sound_call(i);
}
}
}
@ -1136,7 +1136,7 @@ void load_sound_dat(void *p,long siz)
c=strchr(c,0);
if (c==NULL)
{
msg_box("Load Error",'\x1',"Chyba nastala p©i na‡¡t n¡ souboru SOUND.DAT: Nekonzistetn¡ £daje. Nˆkter zvuky nebudou p©i©azeny!","Ok",NULL);
msg_box("Load Error",'\x1',"Chyba nastala p<EFBFBD>i na<6E><61>t<EFBFBD>n<EFBFBD> souboru SOUND.DAT: Nekonzistetn<74> <20>daje. N<>kter<65> zvuky nebudou p<>i<EFBFBD>azeny!","Ok",NULL);
break;
}
c++;

View file

@ -239,7 +239,7 @@ static void clear_switchs()
}
#define ZMENIT "Zmˆnit grafiku"
#define ZMENIT "Zm<EFBFBD>nit grafiku"
static void zmenit()
{
int i,c,f;
@ -255,7 +255,7 @@ static void zmenit()
c=f_get_value(0,140);
if (c==0)
{
msg_box(ZMENIT,1,"Mus¡¨ vybrat nˆjakou grafiku. Klepni tam, jak je naps no <nic>",MSB_OK);
msg_box(ZMENIT,1,"Mus<EFBFBD><EFBFBD> vybrat n<>jakou grafiku. Klepni tam, jak je naps<70>no <nic>",MSB_OK);
return;
}
load_side_script(script_name);
@ -263,13 +263,13 @@ static void zmenit()
i=change_side(f_get_value(0,130),c-1,get_bit_fields(0,160,3),f-1,name);
if (i<-1)
{
msg_box(ZMENIT,1,"Program odm¡tl (z nˆjak˜ch dvod) akci provst. Zkontrolujte v¨echny £daje",MSB_OK);
msg_box(ZMENIT,1,"Program odm<EFBFBD>tl (z n<>jak<61>ch d<>vod<6F>) akci prov<6F>st. Zkontrolujte v<>echny <20>daje",MSB_OK);
discharge_side_script();
return;
}
if (i==-1)
{
msg_box(ZMENIT,1,"Nepovolen  kombinace pol¡ \"Hlavn¡\", \"Lev \" a \"Prav \"",MSB_OK);
msg_box(ZMENIT,1,"Nepovolen<EFBFBD> kombinace pol<6F> \"Hlavn<EFBFBD>\", \"Lev<EFBFBD>\" a \"Prav<EFBFBD>\"",MSB_OK);
discharge_side_script();
return;
}
@ -291,14 +291,14 @@ static void vymazat()
if (pos==0)
{
msg_box(VYMAZAT,1,"Mus¡¨ vybrat nˆjakou grafiku. Klepni tam, jak je naps no <nic>",MSB_OK);
msg_box(VYMAZAT,1,"Mus<EFBFBD><EFBFBD> vybrat n<>jakou grafiku. Klepni tam, jak je naps<70>no <nic>",MSB_OK);
return;
}
if (msg_box(VYMAZAT,1,"Vymazat grafiku v‡etnˆ p©¡padn˜ch animac¡?",MSB_ANONE)==2) return;
if (msg_box(VYMAZAT,1,"Vymazat grafiku v<EFBFBD>etn<EFBFBD> p<><70>padn<64>ch animac<61>?",MSB_ANONE)==2) return;
load_side_script(script_name);
if (delete_side(f_get_value(0,130),pos-1))
{
msg_box(VYMAZAT,1,"Program odm¡tl vymazat grafiky ze scriptu, nastala nˆjak  chyba.",MSB_OK);
msg_box(VYMAZAT,1,"Program odm<EFBFBD>tl vymazat grafiky ze scriptu, nastala n<>jak<61> chyba.",MSB_OK);
discharge_side_script();
return;
}
@ -306,18 +306,18 @@ static void vymazat()
refresh_scrs();
}
#define ZALOZIT "Zaloit grafiku"
#define ZALOZIT "Zalo<EFBFBD>it grafiku"
static void add_graphics()
{
char name[200];
int c,d;
get_value(0,100,name);
if (name[0]==0) {msg_box(ZALOZIT,1,"Mus¡¨ vepsat nˆjak jmno!",MSB_OK);return;}
if (name[0]==0) {msg_box(ZALOZIT,1,"Mus<EFBFBD><EFBFBD> vepsat n<>jak<61> jm<6A>no!",MSB_OK);return;}
load_side_script(script_name);
if ((c=add_side(f_get_value(0,130),name,vals(110)))==-1)
{
msg_box(ZALOZIT,1,"Nelze zaloit novou grafiku! P©¡li mnoho grafik, nebo nastala jin  chyba.",MSB_OK);
msg_box(ZALOZIT,1,"Nelze zalo<EFBFBD>it novou grafiku! P<><50>li<6C> mnoho grafik, nebo nastala jin<69> chyba.",MSB_OK);
discharge_side_script();
}
else save_side_script(script_name);
@ -350,12 +350,12 @@ static void nahled()
list=f_get_value(0,130);pos=f_get_value(0,140)-1+vals(150)-1;
if (pos<0)
{
msg_box("N hled",1,"Nen¡ co zobrazit!",MSB_OK);
msg_box("N<EFBFBD>hled",1,"Nen<EFBFBD> co zobrazit!",MSB_OK);
return;
}
load_side_script(script_name);
tady:
def_dialoge(2,2,630,440,"N hled grafiky");
def_dialoge(2,2,630,440,"N<EFBFBD>hled grafiky");
switch (list)
{
case 0: p1=def_nahled(10,5,25,get_side_name(list,pos,1));
@ -372,9 +372,9 @@ static void nahled()
swap=1;
break;
}
define(-1,5,5,80,20,2,button,"Ok");on_change(terminate);
define(110,100,5,80,20,2,button,">>");on_change(terminate);
define(120,190,5,80,20,2,button,"<<");on_change(terminate);
define(-1,5,5,80,20,2,button,"Ok");on_control_change(terminate_gui);
define(110,100,5,80,20,2,button,">>");on_control_change(terminate_gui);
define(120,190,5,80,20,2,button,"<<");on_control_change(terminate_gui);
redraw_window();
p4=get_side_name(list,pos,0);
if (p4!=NULL) set_enable(0,120,p4[0]=='*' && pos>0);
@ -404,51 +404,51 @@ void pcxviewer()
memcpy(&b1,def_border(1,0),sizeof(CTL3D));
memcpy(&b2,def_border(5,WINCOLOR),sizeof(CTL3D));
memcpy(&b3,def_border(6,WINCOLOR),sizeof(CTL3D));
pcxview_win=def_window(635,440,"Prohl¡e‡ obrazk PCX");
pcxview_win=def_window(635,440,"Prohl<EFBFBD><EFBFBD>e<EFBFBD> obrazk<7A> PCX");
default_font=vga_font;
memcpy(f_default,flat_color(0x0000),sizeof(charcolors));
on_change(close_pcx_window);
on_control_change(close_pcx_window);
define(9,10,20,110,376,0,listbox,ls,0x7fff,0);on_change(read_pcx);
define(9,10,20,110,376,0,listbox,ls,0x7fff,0);on_control_change(read_pcx);
property(&b3,NULL,NULL,WINCOLOR);c_default(0);
define(10,126,40,21,337,0,scroll_bar_v,0,10,1,0x0200);
property(&b2,NULL,NULL,WINCOLOR);
define(11,126,20,21,17,0,scroll_button,-1,0,"\x1e");
property(&b1,icones,NULL,WINCOLOR);on_change(scroll_support);
property(&b1,icones,NULL,WINCOLOR);on_control_change(scroll_support);
define(12,126,380,21,17,0,scroll_button,1,10,"\x1f");
property(&b1,icones,NULL,WINCOLOR);on_change(scroll_support);
property(&b1,icones,NULL,WINCOLOR);on_control_change(scroll_support);
define(-1,175,20,1,1,0,label,"Cesta:");
define(20,175,32,320,12,0,input_line,240);set_default(basic_path);
property(&b3,NULL,NULL,WINCOLOR);on_exit(get_directory);
property(&b3,NULL,NULL,WINCOLOR);on_control_exit(get_directory);
define(30,175,50,2,2,0,picture2);c_default(0);
define(40,10,10,80,10,3,check_box,"Otoit");c_default(swap);on_change(change_swap);
define(45,10,25,160,10,3,check_box,"Grafika Skeldalu");c_default(0);on_change(get_directory);
define(40,10,10,80,10,3,check_box,"Oto<EFBFBD>it");c_default(swap);on_control_change(change_swap);
define(45,10,25,160,10,3,check_box,"Grafika Skeldalu");c_default(0);on_control_change(get_directory);
define(-1,5,80,110,75,1,label,"");property(&b2,NULL,NULL,WINCOLOR);
define(-1,10,80,100,70,1,label,"Nov  grafika");
define(-1,10,80,100,70,1,label,"Nov<EFBFBD> grafika");
define(100,10,100,100,10,1,input_line,50);set_default("");property(&b3,NULL,NULL,WINCOLOR);
define(-1,10,115,100,12,1,label,"Sn¡mk");
define(-1,10,115,100,12,1,label,"Sn<EFBFBD>mk<EFBFBD>");
define(110,10,115,30,10,1,input_line,20,1,15,"%2d");set_default(strs(1));property(&b3,NULL,NULL,WINCOLOR);
on_exit(test_int);
define(120,10,130,60,20,1,button,"Zaloit");property(&b1,NULL,NULL,WINCOLOR);
on_change(add_graphics);
define(130,10,160,110,50,1,radio_butts,4,"Stˆna","Podlaha","Strop","Oblouk");c_default(0);on_change(refresh_scrs);
on_control_exit(test_int);
define(120,10,130,60,20,1,button,"Zalo<EFBFBD>it");property(&b1,NULL,NULL,WINCOLOR);
on_control_change(add_graphics);
define(130,10,160,110,50,1,radio_butts,4,"St<EFBFBD>na","Podlaha","Strop","Oblouk");c_default(0);on_control_change(refresh_scrs);
define(-1,5,230,110,110,1,label,"");property(&b2,NULL,NULL,WINCOLOR);
define(-1,10,230,100,10,1,label,"Vyber grafiku:");
define(140,10,255,100,10,1,str_line,side_names);on_enter(string_list_sup);c_default(0);property(&b2,NULL,NULL,WINCOLOR);
define(-1,10,270,100,12,1,label,"Sn¡mek");
define(-1,10,270,100,12,1,label,"Sn<EFBFBD>mek");
define(150,10,270,30,12,1,input_line,20,1,15,"%2d");set_default(strs(1));property(&b3,NULL,NULL,WINCOLOR);
on_exit(test_int);
define(160,10,300,100,10,1,check_box,"Hlavn¡");c_default(0);on_change(clear_switchs);
define(170,10,312,100,10,1,check_box,"Lev ");c_default(0);on_change(clear_switchs);
define(180,10,324,100,10,1,check_box,"Prav ");c_default(0);on_change(clear_switchs);
define(190,20,345,80,20,1,button,"P©i©adit");property(&b1,NULL,NULL,WINCOLOR);on_change(zmenit);
define(200,20,370,80,20,1,button,"Vymazat");property(&b1,NULL,NULL,WINCOLOR);on_change(vymazat);
define(200,20,395,80,20,1,button,"N hled");property(&b1,NULL,NULL,WINCOLOR);on_change(nahled);
on_control_exit(test_int);
define(160,10,300,100,10,1,check_box,"Hlavn<EFBFBD>");c_default(0);on_control_change(clear_switchs);
define(170,10,312,100,10,1,check_box,"Lev<EFBFBD>");c_default(0);on_control_change(clear_switchs);
define(180,10,324,100,10,1,check_box,"Prav<EFBFBD>");c_default(0);on_control_change(clear_switchs);
define(190,20,345,80,20,1,button,"P<EFBFBD>i<EFBFBD>adit");property(&b1,NULL,NULL,WINCOLOR);on_control_change(zmenit);
define(200,20,370,80,20,1,button,"Vymazat");property(&b1,NULL,NULL,WINCOLOR);on_control_change(vymazat);
define(200,20,395,80,20,1,button,"N<EFBFBD>hled");property(&b1,NULL,NULL,WINCOLOR);on_control_change(nahled);
define(-1,130,20,1,400,1,label,"");property(def_border(4,WINCOLOR),NULL,NULL,WINCOLOR);
define(-1,100,30,1,1,1,label,"Tvrce");
define(-1,100,45,1,1,1,label,"grafick˜ch");
define(-1,100,60,1,1,1,label,"script");
define(-1,100,30,1,1,1,label,"Tv<EFBFBD>rce");
define(-1,100,45,1,1,1,label,"grafick<EFBFBD>ch");
define(-1,100,60,1,1,1,label,"script<EFBFBD>");
}
else
{

View file

@ -163,7 +163,7 @@ void strlist_event(EVENT_MSG *msg,OBJREC *o)
i++;
}
*d=i;
terminate();
terminate_gui();
}
}
if (msg->msg==E_CONTROL)
@ -232,16 +232,16 @@ int string_list(char *c,int akt)
def_window(WLISTX,WLISTY,"Vyber");
waktual->x=x1;
waktual->y=y1;
on_change(terminate);
on_control_change(terminate_gui);
set_window_modal();
define(19,5,20,WLISTX-30,WLISTY-20,0,listbox,c,RGB555(31,31,31),0);c_default(akt);
on_change(terminate);
on_control_change(terminate_gui);
define(20,3,42,17,WLISTY-64,1,scroll_bar_v,0,1,18,SCROLLBARCOL);
property(ctl,NULL,NULL,WINCOLOR);c_default(0);
define(21,1,20,21,17,1,scroll_button,-1,0,"\x1e");
property(NULL,icones,&cl,WINCOLOR);on_change(scroll_support);
property(NULL,icones,&cl,WINCOLOR);on_control_change(scroll_support);
define(22,1,1,21,17,2,scroll_button,1,1,"\x1f");
property(NULL,icones,&cl,WINCOLOR);on_change(scroll_support);
property(NULL,icones,&cl,WINCOLOR);on_control_change(scroll_support);
redraw_window();
send_message(E_GUI,19,E_CONTROL,2);
redraw_window();

File diff suppressed because it is too large Load diff