hedgewars/uFLGameConfig.pas
branchqmlfrontend
changeset 10456 6fd99bb73524
parent 10452 03519fd9f98d
child 10612 eb3c1a289a23
equal deleted inserted replaced
10454:2b590e7972b1 10456:6fd99bb73524
     9 
     9 
    10 procedure registerGUIMessagesCallback(p: pointer; f: TGUICallback); cdecl;
    10 procedure registerGUIMessagesCallback(p: pointer; f: TGUICallback); cdecl;
    11 
    11 
    12 procedure setSeed(seed: PChar); cdecl;
    12 procedure setSeed(seed: PChar); cdecl;
    13 function  getSeed: PChar; cdecl;
    13 function  getSeed: PChar; cdecl;
       
    14 procedure setTheme(themeName: PChar); cdecl;
    14 
    15 
    15 procedure tryAddTeam(teamName: PChar); cdecl;
    16 procedure tryAddTeam(teamName: PChar); cdecl;
    16 procedure tryRemoveTeam(teamName: PChar); cdecl;
    17 procedure tryRemoveTeam(teamName: PChar); cdecl;
    17 procedure changeTeamColor(teamName: PChar; dir: LongInt); cdecl;
    18 procedure changeTeamColor(teamName: PChar; dir: LongInt); cdecl;
    18 
    19 
    55             ipcToEngine('e$mapgen ' + intToStr(mapgen));
    56             ipcToEngine('e$mapgen ' + intToStr(mapgen));
    56         end;
    57         end;
    57     gtLocal: begin
    58     gtLocal: begin
    58             ipcToEngine('eseed ' + seed);
    59             ipcToEngine('eseed ' + seed);
    59             ipcToEngine('e$mapgen ' + intToStr(mapgen));
    60             ipcToEngine('e$mapgen ' + intToStr(mapgen));
       
    61             ipcToEngine('e$theme ' + theme);
    60             i:= 0;
    62             i:= 0;
    61             while (i < 8) and (teams[i].hogsNumber > 0) do
    63             while (i < 8) and (teams[i].hogsNumber > 0) do
    62                 begin
    64                 begin
    63                     ipcToEngine('eammloadt 93919294221991210322351110012000000002111001010111110001');
    65                     ipcToEngine('eammloadt 93919294221991210322351110012000000002111001010111110001');
    64                     ipcToEngine('eammprob 04050405416006555465544647765766666661555101011154111111');
    66                     ipcToEngine('eammprob 04050405416006555465544647765766666661555101011154111111');
   300         msg:= tn + #10 + colorsSet[teams[i].color];
   302         msg:= tn + #10 + colorsSet[teams[i].color];
   301         guiCallbackFunction(guiCallbackPointer, mtTeamColor, @msg[1], length(msg))
   303         guiCallbackFunction(guiCallbackPointer, mtTeamColor, @msg[1], length(msg))
   302     end
   304     end
   303 end;
   305 end;
   304 
   306 
       
   307 procedure setTheme(themeName: PChar); cdecl;
       
   308 begin
       
   309     currentConfig.theme:= themeName
       
   310 end;
       
   311 
   305 end.
   312 end.