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

@ -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();