Changeset 12 for trunk/MainForm.cpp

Show
Ignore:
Timestamp:
12/16/07 03:55:03 (1 year ago)
Author:
sagrer
Message:
  • Добавлен пункт меню для закрытия текущего открытого моба.
  • Исправлена ошибка, проявлявшаяся в некоторых случаях если начать крутить ориентатор при не выделенном в дереве реальном объекте.
  • При любом закрытии активного моба, в т.ч. при выходе из программы если файл был изменен - появляется вопрос о том что делать с измененным файлом.
  • Добавлен svn-clean.cmd для удаления неверсифицированных файлов в рабочей копии.
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/MainForm.cpp

    r11 r12  
    207207  //Òèïà ïî çàêðûòèþ îêíà... 
    208208 
    209   //Çàñàâèòü èçìåíåíèÿ â èíòåðôåéñå... 
    210   Save_MC_Interf();  //Ìàññîâûå èçìåíåíèÿ... 
    211  
    212   //Äåèíèöèàëèçàöèÿ OGL... 
    213   ObjectOrientator->GLDeInitialize(); 
     209  //Ïåðåìåííûå. 
     210  bool AllOk;  
     211 
     212  //Çàêðûòü ìîá. 
     213  AllOk = CloseMobComm(); 
     214 
     215  //Åñëè ìîá çàêðûò óñïåøíî - ïðîäîëæèòü ïðîöåäóðó çàêðûòèÿ ïðîãè. 
     216  if (AllOk == true) 
     217  { 
     218    //Çàñàâèòü èçìåíåíèÿ â èíòåðôåéñå... 
     219    Save_MC_Interf();  //Ìàññîâûå èçìåíåíèÿ... 
     220 
     221    //Äåèíèöèàëèçàöèÿ OGL... 
     222    ObjectOrientator->GLDeInitialize(); 
     223  } 
     224  else 
     225  { 
     226    //Íååå, íèôèããà, çàêðûâàööî íåëüçÿ ). 
     227    Action = caNone; 
     228  }; 
    214229} 
    215230//--------------------------------------------------------------------------- 
     
    480495    //Ìîá çàãðóæåí - âûâåñòè åãî èìÿ ôàéëà... 
    481496    Caption = Caption + ' ' + ExtractFileName(MobFileName); 
     497    if (MobModified == true) Caption = Caption + " *";    //Îòìåòêà î ìîäèôèöèðîâàííîñòè ôàéëà. 
    482498    Application->Title = ExtractFileName(MobFileName); 
    483499  }; 
     
    492508    SaveAsMobMenu->Enabled = true; 
    493509    BackupMobMenu->Enabled = true; 
     510    CloseMobMenu->Enabled = true; 
    494511 
    495512    //Ðàçáëîêèðîâàòü ðåäàêòîð ñêðèïòà... 
     
    575592    SaveAsMobMenu->Enabled = false; 
    576593    BackupMobMenu->Enabled = false; 
     594    CloseMobMenu->Enabled = false; 
    577595 
    578596    //Çàáëîêèðîâàòü ðåäàêòîð ñêðèïòà... 
     
    13961414//--------------------------------------------------------------------------- 
    13971415 
     1416void TMainF::SetMobModified() 
     1417//Ñòàâèò îòìåòêó ÷òî ìîá ìîäèôèöèðîâàí (ñ ïîñëåäíåãî save\load) è îáíîâëÿåò èíòåðôåéñ. 
     1418{ 
     1419  if (MobModified == false) 
     1420  { 
     1421    MobModified = true; 
     1422    this->UpdateMainInterf(); 
     1423  };  
     1424}; 
     1425 
     1426//--------------------------------------------------------------------------- 
     1427 
     1428void TMainF::SetMobNotModified() 
     1429//Ñòàâèò îòìåòêó ÷òî ìîá íå ìîäèôèöèðîâàí (ñ ïîñëåäíåãî save\load) è îáíîâëÿåò èíòåðôåéñ. 
     1430{ 
     1431  if (MobModified == true) 
     1432  { 
     1433    MobModified = false; 
     1434    this->UpdateMainInterf(); 
     1435  };  
     1436}; 
     1437//--------------------------------------------------------------------------- 
    13981438 
    13991439void __fastcall TMainF::MC_ResetButClick(TObject *Sender) 
     
    15031543  TTreeNode *CurrNode, *AddedNode; 
    15041544 
     1545  //Ïî÷èñòèòü äåðåâî... 
     1546  this->ObjectsTree->Items->Clear(); 
     1547  //... è òàáëè÷êó. 
     1548  this->ValuesEditor->Strings->Clear(); 
     1549 
    15051550  //Ñðàáàòûâàåì òîëüêî åñëè ìîá çàãðóæåí... 
    15061551  if (MobLoaded == true) 
     
    15091554 
    15101555    //Ñêèäûâàåì èíôó î îáúåêòàõ â äåðåâî ðåäàêòîðà îáúåêòîâ... 
    1511  
    1512     //Ïî÷èñòèòü äåðåâî... 
    1513     this->ObjectsTree->Items->Clear(); 
    15141556 
    15151557    //Þíèòû... 
     
    20462088      //Çàïîìèíàåì èíôó... 
    20472089      StrCommaList2StrArray(this->ValuesEditor->Values[KeyName],MobObject->BodyTextures); 
     2090      this->SetMobModified(); 
    20482091    } 
    20492092    else 
     
    20612104      //Çàïîìèíàåì èíôó... 
    20622105      MobObject->PlayerNumber = StrToInt(this->ValuesEditor->Values[KeyName]); 
     2106      this->SetMobModified(); 
    20632107    } 
    20642108    else 
     
    20762120      //Çàïîìèíàåì èíôó... 
    20772121      MobObject->ObjectID = StrToInt(this->ValuesEditor->Values[KeyName]); 
     2122      this->SetMobModified(); 
    20782123    } 
    20792124    else 
     
    20912136      //Çàïîìèíàåì èíôó... 
    20922137      MobObject->ObjectType = StrToInt(this->ValuesEditor->Values[KeyName]); 
     2138      this->SetMobModified(); 
    20932139    } 
    20942140    else 
     
    21032149    //Çàïîìèíàåì èíôó... ñàìûé ïðîñòîé òèï ïîëÿ %) 
    21042150    MobObject->ScriptVariableName = this->ValuesEditor->Values[KeyName]; 
     2151    this->SetMobModified(); 
    21052152  } 
    21062153  else if (KeyName == "ModelName") 
     
    21092156    //Çàïîìèíàåì èíôó... ñàìûé ïðîñòîé òèï ïîëÿ %) 
    21102157    MobObject->ModelName = this->ValuesEditor->Values[KeyName]; 
     2158    this->SetMobModified(); 
    21112159  } 
    21122160  else if (KeyName == "Name2") 
     
    21152163    //Çàïîìèíàåì èíôó... ñàìûé ïðîñòîé òèï ïîëÿ %) 
    21162164    MobObject->Name2 = this->ValuesEditor->Values[KeyName]; 
     2165    this->SetMobModified(); 
    21172166  } 
    21182167  else if (KeyName == "FirstTexture") 
     
    21212170    //Çàïîìèíàåì èíôó... ñàìûé ïðîñòîé òèï ïîëÿ %) 
    21222171    MobObject->FirstTexture = this->ValuesEditor->Values[KeyName]; 
     2172    this->SetMobModified(); 
    21232173  } 
    21242174  else if (KeyName == "SecondTexture") 
     
    21272177    //Çàïîìèíàåì èíôó... ñàìûé ïðîñòîé òèï ïîëÿ %) 
    21282178    MobObject->SecondTexture = this->ValuesEditor->Values[KeyName]; 
     2179    this->SetMobModified(); 
    21292180  } 
    21302181  else if (KeyName == "UnknownStr1") 
     
    21332184    //Çàïîìèíàåì èíôó... ñàìûé ïðîñòîé òèï ïîëÿ %) 
    21342185    MobObject->UnknownStr1 = this->ValuesEditor->Values[KeyName]; 
     2186    this->SetMobModified(); 
    21352187  } 
    21362188  else if (KeyName == "LoadX") 
     
    21422194      //Çàïîìèíàåì èíôó... 
    21432195      MobObject->LoadX = StrToFloat(this->ValuesEditor->Values[KeyName]); 
     2196      this->SetMobModified(); 
    21442197    } 
    21452198    else 
     
    21572210      //Çàïîìèíàåì èíôó... 
    21582211      MobObject->LoadY = StrToFloat(this->ValuesEditor->Values[KeyName]); 
     2212      this->SetMobModified(); 
    21592213    } 
    21602214    else 
     
    21722226      //Çàïîìèíàåì èíôó... 
    21732227      MobObject->LoadZ = StrToFloat(this->ValuesEditor->Values[KeyName]); 
     2228      this->SetMobModified(); 
    21742229    } 
    21752230    else 
     
    21872242      //Çàïîìèíàåì èíôó... 
    21882243      MobObject->RotationW = StrToFloat(this->ValuesEditor->Values[KeyName]); 
     2244      this->SetMobModified(); 
    21892245      //Èíôà èçìåíåíà. Ïåðåêèíóòü íîâîå çíà÷åíèå êâàòåðíèîíà â îðèåíòàòîð... 
    21902246      FillOrientator(MobObject); 
     
    22042260      //Çàïîìèíàåì èíôó... 
    22052261      MobObject->RotationX = StrToFloat(this->ValuesEditor->Values[KeyName]); 
     2262      this->SetMobModified(); 
    22062263      //Èíôà èçìåíåíà. Ïåðåêèíóòü íîâîå çíà÷åíèå êâàòåðíèîíà â îðèåíòàòîð... 
    22072264      FillOrientator(MobObject); 
     
    22212278      //Çàïîìèíàåì èíôó... 
    22222279      MobObject->RotationY = StrToFloat(this->ValuesEditor->Values[KeyName]); 
     2280      this->SetMobModified(); 
    22232281      //Èíôà èçìåíåíà. Ïåðåêèíóòü íîâîå çíà÷åíèå êâàòåðíèîíà â îðèåíòàòîð... 
    22242282      FillOrientator(MobObject); 
     
    22382296      //Çàïîìèíàåì èíôó... 
    22392297      MobObject->RotationZ = StrToFloat(this->ValuesEditor->Values[KeyName]); 
     2298      this->SetMobModified(); 
    22402299      //Èíôà èçìåíåíà. Ïåðåêèíóòü íîâîå çíà÷åíèå êâàòåðíèîíà â îðèåíòàòîð... 
    22412300      FillOrientator(MobObject); 
     
    22552314      //Çàïîìèíàåì èíôó... 
    22562315      MobObject->IsQuestUnit = StrToInt(this->ValuesEditor->Values[KeyName]); 
     2316      this->SetMobModified(); 
    22572317    } 
    22582318    else 
     
    22702330      //Çàïîìèíàåì èíôó... 
    22712331      MobObject->UncnByte1 = StrToInt(this->ValuesEditor->Values[KeyName]); 
     2332      this->SetMobModified(); 
    22722333    } 
    22732334    else 
     
    22852346      //Çàïîìèíàåì èíôó... 
    22862347      MobObject->UncnDw2 = StrToInt(this->ValuesEditor->Values[KeyName]); 
     2348      this->SetMobModified(); 
    22872349    } 
    22882350    else 
     
    22972359    //Çàïîìèíàåì èíôó... ñàìûé ïðîñòîé òèï ïîëÿ %) 
    22982360    MobObject->QuestLightStr = this->ValuesEditor->Values[KeyName]; 
     2361    this->SetMobModified(); 
    22992362  } 
    23002363  else if (KeyName == "ComplectionStrength") 
     
    23062369      //Çàïîìèíàåì èíôó... 
    23072370      MobObject->ComplectionStrength = StrToFloat(this->ValuesEditor->Values[KeyName]); 
     2371      this->SetMobModified(); 
    23082372    } 
    23092373    else 
     
    23212385      //Çàïîìèíàåì èíôó... 
    23222386      MobObject->ComplectionDex = StrToFloat(this->ValuesEditor->Values[KeyName]); 
     2387      this->SetMobModified(); 
    23232388    } 
    23242389    else 
     
    23362401      //Çàïîìèíàåì èíôó... 
    23372402      MobObject->ComplectionTall = StrToFloat(this->ValuesEditor->Values[KeyName]); 
     2403      this->SetMobModified(); 
    23382404    } 
    23392405    else 
     
    23592425      //Çàïîìèíàåì èíôó... 
    23602426      MobObject->UseMobInfo = StrToInt(this->ValuesEditor->Values[KeyName]); 
     2427      this->SetMobModified(); 
    23612428    } 
    23622429    else 
     
    23712438    //Çàïîìèíàåì èíôó... ñàìûé ïðîñòîé òèï ïîëÿ %) 
    23722439    MobObject->Name1 = this->ValuesEditor->Values[KeyName]; 
     2440    this->SetMobModified(); 
    23732441  } 
    23742442  else if (KeyName == "Armour") 
     
    23822450      //Çàïîìèíàåì èíôó... 
    23832451      StrCommaList2StrArray(this->ValuesEditor->Values[KeyName],MobObject->Armour); 
     2452      this->SetMobModified(); 
    23842453    } 
    23852454    else 
     
    23992468      //Çàïîìèíàåì èíôó... 
    24002469      StrCommaList2StrArray(this->ValuesEditor->Values[KeyName],MobObject->Weapon); 
     2470      this->SetMobModified(); 
    24012471    } 
    24022472    else 
     
    24162486      //Çàïîìèíàåì èíôó... 
    24172487      StrCommaList2StrArray(this->ValuesEditor->Values[KeyName],MobObject->Spell); 
     2488      this->SetMobModified(); 
    24182489    } 
    24192490    else 
     
    24312502      //Çàïîìèíàåì èíôó... 
    24322503      MobObject->UncnDw1 = StrToInt(this->ValuesEditor->Values[KeyName]); 
     2504      this->SetMobModified(); 
    24332505    } 
    24342506    else 
     
    24482520      //Çàïîìèíàåì èíôó... 
    24492521      StrCommaList2StrArray(this->ValuesEditor->Values[KeyName],MobObject->Items); 
     2522      this->SetMobModified(); 
    24502523    } 
    24512524    else 
     
    24762549      //Çàïîìèíàåì èíôó... 
    24772550      MobObject->AsOpen = StrToInt(this->ValuesEditor->Values[KeyName]); 
     2551      this->SetMobModified(); 
    24782552    } 
    24792553    else 
     
    24912565      //Çàïîìèíàåì èíôó... 
    24922566      MobObject->Key = StrToInt(this->ValuesEditor->Values[KeyName]); 
     2567      this->SetMobModified(); 
    24932568    } 
    24942569    else 
     
    25062581      //Çàïîìèíàåì èíôó... 
    25072582      MobObject->Sleigth = StrToInt(this->ValuesEditor->Values[KeyName]); 
     2583      this->SetMobModified(); 
    25082584    } 
    25092585    else 
     
    25212597      //Çàïîìèíàåì èíôó... 
    25222598      MobObject->UncnByte1 = StrToInt(this->ValuesEditor->Values[KeyName]); 
     2599      this->SetMobModified(); 
    25232600    } 
    25242601    else 
     
    25362613      //Çàïîìèíàåì èíôó... 
    25372614      MobObject->UncnByte2 = StrToInt(this->ValuesEditor->Values[KeyName]); 
     2615      this->SetMobModified(); 
    25382616    } 
    25392617    else 
     
    25512629      //Çàïîìèíàåì èíôó... 
    25522630      MobObject->UncnByte3 = StrToInt(this->ValuesEditor->Values[KeyName]); 
     2631      this->SetMobModified(); 
    25532632    } 
    25542633    else 
     
    25662645      //Çàïîìèíàåì èíôó... 
    25672646      MobObject->UncnByte4 = StrToInt(this->ValuesEditor->Values[KeyName]); 
     2647      this->SetMobModified(); 
    25682648    } 
    25692649    else 
     
    25812661      //Çàïîìèíàåì èíôó... 
    25822662      MobObject->UncnByte5 = StrToInt(this->ValuesEditor->Values[KeyName]); 
     2663      this->SetMobModified(); 
    25832664    } 
    25842665    else 
     
    26092690      //Çàïîìèíàåì èíôó... 
    26102691      MobObject->UnknDw1 = StrToInt(this->ValuesEditor->Values[KeyName]); 
     2692      this->SetMobModified(); 
    26112693    } 
    26122694    else 
     
    26212703    //Çàïîìèíàåì èíôó... ñàìûé ïðîñòîé òèï ïîëÿ %) 
    26222704    MobObject->MagicStr = this->ValuesEditor->Values[KeyName]; 
     2705    this->SetMobModified(); 
    26232706  } 
    26242707  else if (KeyName == "UnknDw2") 
     
    26302713      //Çàïîìèíàåì èíôó... 
    26312714      MobObject->UnknDw2 = StrToInt(this->ValuesEditor->Values[KeyName]); 
     2715      this->SetMobModified(); 
    26322716    } 
    26332717    else 
     
    26452729      //Çàïîìèíàåì èíôó... 
    26462730      MobObject->UnknByte1 = StrToInt(this->ValuesEditor->Values[KeyName]); 
     2731      this->SetMobModified(); 
    26472732    } 
    26482733    else 
     
    26722757      //Çàïîìèíàåì èíôó... 
    26732758      MobObject->CoordX = StrToFloat(this->ValuesEditor->Values[KeyName]); 
     2759      this->SetMobModified(); 
    26742760    } 
    26752761    else 
     
    26872773      //Çàïîìèíàåì èíôó... 
    26882774      MobObject->CoordY = StrToFloat(this->ValuesEditor->Values[KeyName]); 
     2775      this->SetMobModified(); 
    26892776    } 
    26902777    else 
     
    27022789      //Çàïîìèíàåì èíôó... 
    27032790      MobObject->CoordZ = StrToFloat(this->ValuesEditor->Values[KeyName]); 
     2791      this->SetMobModified(); 
    27042792    } 
    27052793    else 
     
    27172805      //Çàïîìèíàåì èíôó... 
    27182806      MobObject->FlameSize = StrToFloat(this->ValuesEditor->Values[KeyName]); 
     2807      this->SetMobModified(); 
    27192808    } 
    27202809    else 
     
    27292818    //Çàïîìèíàåì èíôó... ñàìûé ïðîñòîé òèï ïîëÿ %) 
    27302819    MobObject->SoundStr = this->ValuesEditor->Values[KeyName]; 
     2820    this->SetMobModified(); 
    27312821  } 
    27322822  else 
     
    27492839      //Çàïîìèíàåì èíôó... 
    27502840      MobObject->ID = StrToInt(this->ValuesEditor->Values[KeyName]); 
     2841      this->SetMobModified(); 
    27512842    } 
    27522843    else 
     
    27642855      //Çàïîìèíàåì èíôó... 
    27652856      MobObject->UnknByte1 = StrToInt(this->ValuesEditor->Values[KeyName]); 
     2857      this->SetMobModified(); 
    27662858    } 
    27672859    else 
     
    27792871      //Çàïîìèíàåì èíôó... 
    27802872      MobObject->CoordX = StrToFloat(this->ValuesEditor->Values[KeyName]); 
     2873      this->SetMobModified(); 
    27812874    } 
    27822875    else 
     
    27942887      //Çàïîìèíàåì èíôó... 
    27952888      MobObject->CoordY = StrToFloat(this->ValuesEditor->Values[KeyName]); 
     2889      this->SetMobModified(); 
    27962890    } 
    27972891    else 
     
    28092903      //Çàïîìèíàåì èíôó... 
    28102904      MobObject->CoordZ = StrToFloat(this->ValuesEditor->Values[KeyName]); 
     2905      this->SetMobModified(); 
    28112906    } 
    28122907    else 
     
    28242919      //Çàïîìèíàåì èíôó... 
    28252920      MobObject->ColorR = StrToFloat(this->ValuesEditor->Values[KeyName]); 
     2921      this->SetMobModified(); 
    28262922    } 
    28272923    else 
     
    28392935      //Çàïîìèíàåì èíôó... 
    28402936      MobObject->ColorG = StrToFloat(this->ValuesEditor->Values[KeyName]); 
     2937      this->SetMobModified(); 
    28412938    } 
    28422939    else 
     
    28542951      //Çàïîìèíàåì èíôó... 
    28552952      MobObject->ColorB = StrToFloat(this->ValuesEditor->Values[KeyName]); 
     2953      this->SetMobModified(); 
    28562954    } 
    28572955    else 
     
    28692967      //Çàïîìèíàåì èíôó... 
    28702968      MobObject->ParticleSize = StrToFloat(this->ValuesEditor->Values[KeyName]); 
     2969      this->SetMobModified(); 
    28712970    } 
    28722971    else 
     
    28812980    //Çàïîìèíàåì èíôó... ñàìûé ïðîñòîé òèï ïîëÿ %) 
    28822981    MobObject->NameStr = this->ValuesEditor->Values[KeyName]; 
     2982    this->SetMobModified(); 
    28832983  } 
    28842984  else if (KeyName == "UnknStr1") 
     
    28872987    //Çàïîìèíàåì èíôó... ñàìûé ïðîñòîé òèï ïîëÿ %) 
    28882988    MobObject->UnknStr1 = this->ValuesEditor->Values[KeyName]; 
     2989    this->SetMobModified(); 
    28892990  }; 
    28902991}; 
     
    29043005      //Çàïîìèíàåì èíôó... 
    29053006      StrCommaList2StrArray(this->ValuesEditor->Values[KeyName],MobObject->SoundStr_s); 
     3007      this->SetMobModified(); 
    29063008    } 
    29073009    else 
     
    29193021      //Çàïîìèíàåì èíôó... 
    29203022      MobObject->ID = StrToInt(this->ValuesEditor->Values[KeyName]); 
     3023      this->SetMobModified(); 
    29213024    } 
    29223025    else 
     
    29343037      //Çàïîìèíàåì èíôó... 
    29353038      MobObject->CoordX = StrToFloat(this->ValuesEditor->Values[KeyName]); 
     3039      this->SetMobModified(); 
    29363040    } 
    29373041    else 
     
    29493053      //Çàïîìèíàåì èíôó... 
    29503054      MobObject->CoordY = StrToFloat(this->ValuesEditor->Values[KeyName]); 
     3055      this->SetMobModified(); 
    29513056    } 
    29523057    else 
     
    29643069      //Çàïîìèíàåì èíôó... 
    29653070      MobObject->CoordZ = StrToFloat(this->ValuesEditor->Values[KeyName]); 
     3071      this->SetMobModified(); 
    29663072    } 
    29673073    else 
     
    29793085      //Çàïîìèíàåì èíôó... 
    29803086      MobObject->UnknDW1 = StrToInt(this->ValuesEditor->Values[KeyName]); 
     3087      this->SetMobModified(); 
    29813088    } 
    29823089    else 
     
    29943101      //Çàïîìèíàåì èíôó... 
    29953102      MobObject->UnknDW2 = StrToInt(this->ValuesEditor->Values[KeyName]); 
     3103      this->SetMobModified(); 
    29963104    } 
    29973105    else 
     
    30063114    //Çàïîìèíàåì èíôó... ñàìûé ïðîñòîé òèï ïîëÿ %) 
    30073115    MobObject->NameStr = this->ValuesEditor->Values[KeyName]; 
     3116    this->SetMobModified(); 
    30083117  } 
    30093118  else if (KeyName == "UnknStr1") 
     
    30123121    //Çàïîìèíàåì èíôó... ñàìûé ïðîñòîé òèï ïîëÿ %) 
    30133122    MobObject->UnknStr1 = this->ValuesEditor->Values[KeyName]; 
     3123    this->SetMobModified(); 
    30143124  } 
    30153125  else if (KeyName == "UnknDW3") 
     
    30213131      //Çàïîìèíàåì èíôó... 
    30223132      MobObject->UnknDW3 = StrToInt(this->ValuesEditor->Values[KeyName]); 
     3133      this->SetMobModified(); 
    30233134    } 
    30243135    else 
     
    30363147      //Çàïîìèíàåì èíôó... 
    30373148      MobObject->UnknDW4 = StrToInt(this->ValuesEditor->Values[KeyName]); 
     3149      this->SetMobModified(); 
    30383150    } 
    30393151    else 
     
    30513163      //Çàïîìèíàåì èíôó... 
    30523164      MobObject->UnknByte1 = StrToInt(this->ValuesEditor->Values[KeyName]); 
     3165      this->SetMobModified(); 
    30533166    } 
    30543167    else 
     
    30663179      //Çàïîìèíàåì èíôó... 
    30673180      MobObject->UnknByte2 = StrToInt(this->ValuesEditor->Values[KeyName]); 
     3181      this->SetMobModified(); 
    30683182    } 
    30693183    else 
     
    30873201      //Çàïîìèíàåì èíôó... 
    30883202      MobObject->ID = StrToInt(this->ValuesEditor->Values[KeyName]); 
     3203      this->SetMobModified(); 
    30893204    } 
    30903205    else 
     
    31023217      //Çàïîìèíàåì èíôó... 
    31033218      MobObject->CoordX = StrToFloat(this->ValuesEditor->Values[KeyName]); 
     3219      this->SetMobModified(); 
    31043220    } 
    31053221    else 
     
    31173233      //Çàïîìèíàåì èíôó... 
    31183234      MobObject->CoordY = StrToFloat(this->ValuesEditor->Values[KeyName]); 
     3235      this->SetMobModified(); 
    31193236    } 
    31203237    else 
     
    31323249      //Çàïîìèíàåì èíôó... 
    31333250      MobObject->CoordZ = StrToFloat(this->ValuesEditor->Values[KeyName]); 
     3251      this->SetMobModified(); 
    31343252    } 
    31353253    else 
     
    31443262    //Çàïîìèíàåì èíôó... ñàìûé ïðîñòîé òèï ïîëÿ %) 
    31453263    MobObject->NameStr = this->ValuesEditor->Values[KeyName]; 
     3264    this->SetMobModified(); 
    31463265  } 
    31473266  else if (KeyName == "UnknStr1") 
     
    31503269    //Çàïîìèíàåì èíôó... ñàìûé ïðîñòîé òèï ïîëÿ %) 
    31513270    MobObject->UnknStr1 = this->ValuesEditor->Values[KeyName]; 
     3271    this->SetMobModified(); 
    31523272  } 
    31533273  else if (KeyName == "UnknDw1") 
     
    31593279      //Çàïîìèíàåì èíôó... 
    31603280      MobObject->UnknDw1 = StrToInt(this->ValuesEditor->Values[KeyName]); 
     3281      this->SetMobModified(); 
    31613282    } 
    31623283    else 
     
    31743295      //Çàïîìèíàåì èíôó... 
    31753296      MobObject->UnknFloat1 = StrToFloat(this->ValuesEditor->Values[KeyName]); 
     3297      this->SetMobModified(); 
    31763298    } 
    31773299    else 
     
    32763398//--------------------------------------------------------------------------- 
    32773399 
     3400void __fastcall TMainF::CloseMobMenuClick(TObject *Sender) 
     3401{ 
     3402  //Çàêðûâàåì ôàéë. 
     3403  CloseMobComm();         
     3404} 
     3405//--------------------------------------------------------------------------- 
     3406 
     3407void __fastcall TMainF::ScriptEdChange(TObject *Sender) 
     3408{ 
     3409  //Èíôà â ðåäàêòîðå áûëà èçìåíåíà - îòìåòèòü ÷òî ìîá ìîäèôèöèðîâàí. 
     3410  this->SetMobModified();         
     3411} 
     3412//--------------------------------------------------------------------------- 
     3413