Ignore:
Timestamp:
Jan 13, 2026, 4:01:26 PM (3 hours ago)
Author:
chronos
Message:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LocalPlayer/Select.pas

    r714 r725  
    967967var
    968968  CityNameInfo: TCityNameInfo;
    969 begin
    970   InputDlg.Caption := Phrases.Lookup('TITLE_CITYNAME');
    971   InputDlg.EditInput.Text := CityName(MyCity[cix].ID);
    972   InputDlg.CenterToRect(BoundsRect);
    973   InputDlg.ShowModal;
    974   if (InputDlg.ModalResult = mrOK) and (InputDlg.EditInput.Text <> '') and
    975     (InputDlg.EditInput.Text <> CityName(MyCity[cix].ID)) then
    976   begin
    977     CityNameInfo.ID := MyCity[cix].ID;
    978     CityNameInfo.NewName := InputDlg.EditInput.Text;
    979     if CityNameInfo.GetCommandDataSize > CommandDataMaxSize then
    980       Delete(CityNameInfo.NewName, Length(CityNameInfo.NewName) -
    981         (CityNameInfo.GetCommandDataSize - 1 - CommandDataMaxSize), MaxInt);
    982     Server(CommandWithData(cSetCityName, CityNameInfo.GetCommandDataSize),
    983       Me, 0, CityNameInfo);
    984     if MainScreen.CityDlg.Visible then
     969  InputDlg: TInputDlg;
     970begin
     971  InputDlg := TInputDlg.Create(nil);
     972  try
     973    InputDlg.Caption := Phrases.Lookup('TITLE_CITYNAME');
     974    InputDlg.EditInput.Text := CityName(MyCity[cix].ID);
     975    InputDlg.CenterToRect(BoundsRect);
     976    InputDlg.ShowModal;
     977    if (InputDlg.ModalResult = mrOK) and (InputDlg.EditInput.Text <> '') and
     978      (InputDlg.EditInput.Text <> CityName(MyCity[cix].ID)) then
    985979    begin
    986       MainScreen.CityDlg.FormShow(nil);
    987       MainScreen.CityDlg.Invalidate;
    988     end;
    989     Result := True;
    990   end
    991   else
    992     Result := False;
     980      CityNameInfo.ID := MyCity[cix].ID;
     981      CityNameInfo.NewName := InputDlg.EditInput.Text;
     982      if CityNameInfo.GetCommandDataSize > CommandDataMaxSize then
     983        Delete(CityNameInfo.NewName, Length(CityNameInfo.NewName) -
     984          (CityNameInfo.GetCommandDataSize - 1 - CommandDataMaxSize), MaxInt);
     985      Server(CommandWithData(cSetCityName, CityNameInfo.GetCommandDataSize),
     986        Me, 0, CityNameInfo);
     987      if MainScreen.CityDlg.Visible then
     988      begin
     989        MainScreen.CityDlg.FormShow(nil);
     990        MainScreen.CityDlg.Invalidate;
     991      end;
     992      Result := True;
     993    end else Result := False;
     994  finally
     995    InputDlg.Free;
     996  end;
    993997end;
    994998
     
    9961000var
    9971001  ModelNameInfo: TModelNameInfo;
    998 begin
    999   InputDlg.Caption := Phrases.Lookup('TITLE_MODELNAME');
    1000   InputDlg.EditInput.Text := Tribe[Me].ModelName[mix];
    1001   InputDlg.CenterToRect(BoundsRect);
    1002   InputDlg.ShowModal;
    1003   if (InputDlg.ModalResult = mrOK) and (InputDlg.EditInput.Text <> '') and
    1004     (InputDlg.EditInput.Text <> Tribe[Me].ModelName[mix]) then
    1005   begin
    1006     ModelNameInfo.mix := mix;
    1007     ModelNameInfo.NewName := InputDlg.EditInput.Text;
    1008     if ModelNameInfo.GetCommandDataSize > CommandDataMaxSize then
    1009       Delete(ModelNameInfo.NewName, Length(ModelNameInfo.NewName) -
    1010         (ModelNameInfo.GetCommandDataSize - 1 - CommandDataMaxSize), MaxInt);
    1011     Server(CommandWithData(cSetModelName, ModelNameInfo.GetCommandDataSize),
    1012       Me, 0, ModelNameInfo);
    1013     if MainScreen.UnitStatDlg.Visible then
     1002  InputDlg: TInputDlg;
     1003begin
     1004  InputDlg := TInputDlg.Create(nil);
     1005  try
     1006    InputDlg.Caption := Phrases.Lookup('TITLE_MODELNAME');
     1007    InputDlg.EditInput.Text := Tribe[Me].ModelName[mix];
     1008    InputDlg.CenterToRect(BoundsRect);
     1009    InputDlg.ShowModal;
     1010    if (InputDlg.ModalResult = mrOK) and (InputDlg.EditInput.Text <> '') and
     1011      (InputDlg.EditInput.Text <> Tribe[Me].ModelName[mix]) then
    10141012    begin
    1015       MainScreen.UnitStatDlg.FormShow(nil);
    1016       MainScreen.UnitStatDlg.Invalidate;
    1017     end;
    1018     Result := True;
    1019   end
    1020   else
    1021     Result := False;
     1013      ModelNameInfo.mix := mix;
     1014      ModelNameInfo.NewName := InputDlg.EditInput.Text;
     1015      if ModelNameInfo.GetCommandDataSize > CommandDataMaxSize then
     1016        Delete(ModelNameInfo.NewName, Length(ModelNameInfo.NewName) -
     1017          (ModelNameInfo.GetCommandDataSize - 1 - CommandDataMaxSize), MaxInt);
     1018      Server(CommandWithData(cSetModelName, ModelNameInfo.GetCommandDataSize),
     1019        Me, 0, ModelNameInfo);
     1020      if MainScreen.UnitStatDlg.Visible then
     1021      begin
     1022        MainScreen.UnitStatDlg.FormShow(nil);
     1023        MainScreen.UnitStatDlg.Invalidate;
     1024      end;
     1025      Result := True;
     1026    end else Result := False;
     1027  finally
     1028    InputDlg.Free;
     1029  end;
    10221030end;
    10231031
Note: See TracChangeset for help on using the changeset viewer.