فهرست منبع

Regenerated map editor translations to include missing strings

Ivan Savenko 2 سال پیش
والد
کامیت
b52a21f8ee

+ 271 - 130
mapeditor/translation/english.ts

@@ -40,284 +40,327 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="68"/>
+        <location filename="../mainwindow.ui" line="69"/>
         <source>Map</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="78"/>
+        <location filename="../mainwindow.ui" line="79"/>
         <source>Edit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="89"/>
+        <location filename="../mainwindow.ui" line="90"/>
         <source>View</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="97"/>
+        <location filename="../mainwindow.ui" line="98"/>
         <source>Player</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="117"/>
+        <location filename="../mainwindow.ui" line="118"/>
         <source>Toolbar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="163"/>
+        <location filename="../mainwindow.ui" line="164"/>
         <source>Minimap</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="239"/>
+        <location filename="../mainwindow.ui" line="240"/>
         <source>Map Objects View</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="283"/>
+        <location filename="../mainwindow.ui" line="284"/>
         <source>Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="361"/>
+        <location filename="../mainwindow.ui" line="362"/>
         <source>Inspector</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="400"/>
+        <location filename="../mainwindow.ui" line="401"/>
         <source>Property</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="405"/>
+        <location filename="../mainwindow.ui" line="406"/>
         <source>Value</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="432"/>
+        <location filename="../mainwindow.ui" line="433"/>
         <source>Terrains View</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="484"/>
+        <location filename="../mainwindow.ui" line="485"/>
         <source>Brush</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="763"/>
+        <location filename="../mainwindow.ui" line="764"/>
         <source>Terrains</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="806"/>
+        <location filename="../mainwindow.ui" line="807"/>
         <source>Roads</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="842"/>
+        <location filename="../mainwindow.ui" line="843"/>
         <source>Rivers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="889"/>
+        <location filename="../mainwindow.ui" line="890"/>
         <source>Open</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="901"/>
+        <location filename="../mainwindow.ui" line="902"/>
         <source>Save</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="913"/>
+        <location filename="../mainwindow.ui" line="914"/>
         <source>New</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="921"/>
+        <location filename="../mainwindow.ui" line="922"/>
         <source>Save as...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="924"/>
+        <location filename="../mainwindow.ui" line="925"/>
         <source>Ctrl+Shift+S</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="933"/>
+        <location filename="../mainwindow.ui" line="934"/>
         <source>U/G</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="936"/>
-        <location filename="../mainwindow.cpp" line="746"/>
+        <location filename="../mainwindow.ui" line="937"/>
+        <location filename="../mainwindow.cpp" line="764"/>
         <source>View underground</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="951"/>
+        <location filename="../mainwindow.ui" line="952"/>
         <source>Pass</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="963"/>
+        <location filename="../mainwindow.ui" line="964"/>
         <source>Cut</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="975"/>
+        <location filename="../mainwindow.ui" line="976"/>
         <source>Copy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="987"/>
+        <location filename="../mainwindow.ui" line="988"/>
         <source>Paste</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="999"/>
+        <location filename="../mainwindow.ui" line="1000"/>
         <source>Fill</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1002"/>
+        <location filename="../mainwindow.ui" line="1003"/>
         <source>Fills the selection with obstacles</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1017"/>
+        <location filename="../mainwindow.ui" line="1018"/>
         <source>Grid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1028"/>
+        <location filename="../mainwindow.ui" line="1029"/>
         <source>General</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1031"/>
+        <location filename="../mainwindow.ui" line="1032"/>
         <source>Map title and description</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1042"/>
+        <location filename="../mainwindow.ui" line="1043"/>
         <source>Players settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1057"/>
-        <location filename="../mainwindow.ui" line="1060"/>
+        <location filename="../mainwindow.ui" line="1058"/>
+        <location filename="../mainwindow.ui" line="1061"/>
         <source>Undo</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1078"/>
+        <location filename="../mainwindow.ui" line="1079"/>
         <source>Redo</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1096"/>
+        <location filename="../mainwindow.ui" line="1097"/>
         <source>Erase</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1107"/>
+        <location filename="../mainwindow.ui" line="1108"/>
         <source>Neutral</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1115"/>
+        <location filename="../mainwindow.ui" line="1116"/>
         <source>Validate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1126"/>
+        <location filename="../mainwindow.ui" line="1127"/>
+        <location filename="../mainwindow.cpp" line="1128"/>
+        <location filename="../mainwindow.cpp" line="1132"/>
+        <location filename="../mainwindow.cpp" line="1191"/>
         <source>Update appearance</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1137"/>
+        <location filename="../mainwindow.ui" line="1138"/>
         <source>Recreate obstacles</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1148"/>
+        <location filename="../mainwindow.ui" line="1149"/>
         <source>Player 1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1159"/>
+        <location filename="../mainwindow.ui" line="1160"/>
         <source>Player 2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1170"/>
+        <location filename="../mainwindow.ui" line="1171"/>
         <source>Player 3</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1181"/>
+        <location filename="../mainwindow.ui" line="1182"/>
         <source>Player 4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1192"/>
+        <location filename="../mainwindow.ui" line="1193"/>
         <source>Player 5</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1203"/>
+        <location filename="../mainwindow.ui" line="1204"/>
         <source>Player 6</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1214"/>
+        <location filename="../mainwindow.ui" line="1215"/>
         <source>Player 7</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1225"/>
+        <location filename="../mainwindow.ui" line="1226"/>
         <source>Player 8</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1233"/>
+        <location filename="../mainwindow.ui" line="1234"/>
         <source>Export as...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="346"/>
+        <location filename="../mainwindow.cpp" line="252"/>
+        <source>Confirmation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="252"/>
+        <source>Unsaved changes will be lost, are you sure?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="329"/>
+        <source>Failed to open map</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="329"/>
+        <source>Cannot open map from this folder</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="370"/>
         <source>Open map</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="348"/>
+        <location filename="../mainwindow.cpp" line="372"/>
         <source>All supported maps (*.vmap *.h3m);;VCMI maps(*.vmap);;HoMM3 maps(*.h3m)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="397"/>
-        <location filename="../mainwindow.cpp" line="424"/>
+        <location filename="../mainwindow.cpp" line="421"/>
+        <location filename="../mainwindow.cpp" line="448"/>
         <source>Save map</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="397"/>
-        <location filename="../mainwindow.cpp" line="424"/>
+        <location filename="../mainwindow.cpp" line="421"/>
+        <location filename="../mainwindow.cpp" line="448"/>
         <source>VCMI maps (*.vmap)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="582"/>
+        <location filename="../mainwindow.cpp" line="606"/>
         <source>Type</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="750"/>
+        <location filename="../mainwindow.cpp" line="768"/>
         <source>View surface</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="1128"/>
+        <source>No objects selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="1132"/>
+        <source>This operation is irreversible. Do you want to continue?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="1191"/>
+        <source>Errors occured. %1 objects were not updated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="1231"/>
+        <source>Save to image</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MapSettings</name>
@@ -327,162 +370,220 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="40"/>
+        <location filename="../mapsettings.ui" line="33"/>
         <source>General</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="46"/>
+        <location filename="../mapsettings.ui" line="39"/>
         <source>Map name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="56"/>
+        <location filename="../mapsettings.ui" line="49"/>
         <source>Map description</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="66"/>
+        <location filename="../mapsettings.ui" line="83"/>
+        <source>Limit maximum heroes level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="92"/>
         <source>Difficulty</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="111"/>
+        <location filename="../mapsettings.ui" line="137"/>
+        <source>Mods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="143"/>
+        <source>Mandatory mods for playing this map</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="157"/>
+        <source>Mod name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="162"/>
+        <source>Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="172"/>
+        <source>Automatic assignment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="179"/>
+        <source>Set required mods based on objects placed on the map. This method may cause problems if you have customized rewards, garrisons, etc from mods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="182"/>
+        <source>Map objects mods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="192"/>
+        <source>Set all mods having a game content as mandatory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="195"/>
+        <source>Full content mods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="208"/>
         <source>Events</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="121"/>
+        <location filename="../mapsettings.ui" line="218"/>
         <source>Victory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="135"/>
+        <location filename="../mapsettings.ui" line="232"/>
         <source>Victory message</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="150"/>
+        <location filename="../mapsettings.ui" line="247"/>
         <source>Only for human players</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="157"/>
+        <location filename="../mapsettings.ui" line="254"/>
         <source>Allow standard victory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="170"/>
-        <location filename="../mapsettings.ui" line="218"/>
+        <location filename="../mapsettings.ui" line="267"/>
+        <location filename="../mapsettings.ui" line="315"/>
         <source>Parameters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="186"/>
+        <location filename="../mapsettings.ui" line="283"/>
         <source>Loss</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="195"/>
+        <location filename="../mapsettings.ui" line="292"/>
         <source>7 days without town</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="202"/>
+        <location filename="../mapsettings.ui" line="299"/>
         <source>Defeat message</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="235"/>
+        <location filename="../mapsettings.ui" line="332"/>
         <source>Abilities</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="261"/>
+        <location filename="../mapsettings.ui" line="358"/>
         <source>Spells</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="287"/>
+        <location filename="../mapsettings.ui" line="384"/>
         <source>Artifacts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="313"/>
+        <location filename="../mapsettings.ui" line="410"/>
         <source>Heroes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="29"/>
+        <location filename="../mapsettings.ui" line="439"/>
         <source>Ok</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="163"/>
+        <location filename="../mapsettings.cpp" line="174"/>
         <source>No special victory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="164"/>
+        <location filename="../mapsettings.cpp" line="175"/>
         <source>Capture artifact</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="165"/>
+        <location filename="../mapsettings.cpp" line="176"/>
         <source>Hire creatures</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="166"/>
+        <location filename="../mapsettings.cpp" line="177"/>
         <source>Accumulate resources</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="167"/>
+        <location filename="../mapsettings.cpp" line="178"/>
         <source>Construct building</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="168"/>
+        <location filename="../mapsettings.cpp" line="179"/>
         <source>Capture town</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="169"/>
+        <location filename="../mapsettings.cpp" line="180"/>
         <source>Defeat hero</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="170"/>
+        <location filename="../mapsettings.cpp" line="181"/>
         <source>Transport artifact</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="173"/>
+        <location filename="../mapsettings.cpp" line="184"/>
         <source>No special loss</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="174"/>
+        <location filename="../mapsettings.cpp" line="185"/>
         <source>Lose castle</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="175"/>
+        <location filename="../mapsettings.cpp" line="186"/>
         <source>Lose hero</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="176"/>
+        <location filename="../mapsettings.cpp" line="187"/>
         <source>Time expired</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="177"/>
+        <location filename="../mapsettings.cpp" line="188"/>
         <source>Days without town</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
+<context>
+    <name>MapView</name>
+    <message>
+        <location filename="../mapview.cpp" line="471"/>
+        <source>Can&apos;t place object</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>MessageWidget</name>
     <message>
@@ -494,47 +595,47 @@
 <context>
     <name>PlayerParams</name>
     <message>
-        <location filename="../playerparams.ui" line="57"/>
-        <source>No team</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../playerparams.ui" line="65"/>
+        <location filename="../playerparams.ui" line="118"/>
         <source>Human/CPU</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="72"/>
+        <location filename="../playerparams.ui" line="105"/>
         <source>CPU only</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="79"/>
+        <location filename="../playerparams.ui" line="92"/>
         <source>Team</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="86"/>
+        <location filename="../playerparams.ui" line="162"/>
         <source>Main town</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="93"/>
+        <location filename="../playerparams.ui" line="179"/>
+        <source>Color</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../playerparams.ui" line="85"/>
         <source>Random faction</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="100"/>
+        <location filename="../playerparams.ui" line="72"/>
         <source>Generate hero at main</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="108"/>
+        <location filename="../playerparams.ui" line="154"/>
         <source>(default)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../playerparams.cpp" line="86"/>
+        <location filename="../playerparams.cpp" line="109"/>
         <source>Player ID: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -552,7 +653,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../playersettings.ui" line="112"/>
+        <location filename="../playersettings.ui" line="74"/>
+        <source>1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../playersettings.ui" line="117"/>
         <source>Ok</source>
         <translation type="unfinished"></translation>
     </message>
@@ -608,6 +714,11 @@
         <source>Map is not loaded</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../validator.cpp" line="70"/>
+        <source>No factions allowed for player %1</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location filename="../validator.cpp" line="73"/>
         <source>No players allowed to play this map</source>
@@ -693,6 +804,11 @@
         <source>Map description is not specified</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../validator.cpp" line="175"/>
+        <source>Map contains object from mod &quot;%1&quot;, but doesn&apos;t require it</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location filename="../validator.cpp" line="181"/>
         <source>Exception occurs during validation: %1</source>
@@ -762,114 +878,139 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="736"/>
+        <location filename="../windownewmap.ui" line="724"/>
         <source>0</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="268"/>
+        <location filename="../windownewmap.ui" line="349"/>
         <source>Human/Computer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="288"/>
-        <location filename="../windownewmap.ui" line="357"/>
-        <location filename="../windownewmap.ui" line="455"/>
-        <location filename="../windownewmap.ui" line="596"/>
+        <location filename="../windownewmap.ui" line="221"/>
+        <location filename="../windownewmap.ui" line="289"/>
+        <location filename="../windownewmap.ui" line="443"/>
+        <location filename="../windownewmap.ui" line="584"/>
         <source>Random</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="336"/>
+        <location filename="../windownewmap.ui" line="269"/>
         <source>Computer only</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="428"/>
+        <location filename="../windownewmap.ui" line="380"/>
+        <source>Human teams</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../windownewmap.ui" line="399"/>
+        <source>Computer teams</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../windownewmap.ui" line="416"/>
         <source>Monster strength</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="477"/>
+        <location filename="../windownewmap.ui" line="465"/>
         <source>Weak</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="496"/>
-        <location filename="../windownewmap.ui" line="637"/>
+        <location filename="../windownewmap.ui" line="484"/>
+        <location filename="../windownewmap.ui" line="625"/>
         <source>Normal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="515"/>
+        <location filename="../windownewmap.ui" line="503"/>
         <source>Strong</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="569"/>
+        <location filename="../windownewmap.ui" line="557"/>
         <source>Water content</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="618"/>
+        <location filename="../windownewmap.ui" line="606"/>
         <source>None</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="656"/>
+        <location filename="../windownewmap.ui" line="644"/>
         <source>Islands</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="701"/>
+        <location filename="../windownewmap.ui" line="689"/>
         <source>Template</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="749"/>
+        <location filename="../windownewmap.ui" line="737"/>
         <source>Custom seed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="763"/>
+        <location filename="../windownewmap.ui" line="751"/>
         <source>Generate random map</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="797"/>
+        <location filename="../windownewmap.ui" line="785"/>
         <source>Ok</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="816"/>
+        <location filename="../windownewmap.ui" line="804"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../windownewmap.cpp" line="271"/>
+        <source>No template</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../windownewmap.cpp" line="271"/>
+        <source>No template for parameters scecified. Random map cannot be generated.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../windownewmap.cpp" line="291"/>
+        <source>RMG failure</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>main</name>
     <message>
-        <location filename="../mainwindow.cpp" line="98"/>
+        <location filename="../mainwindow.cpp" line="101"/>
         <source>Filepath of the map to open.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="101"/>
+        <location filename="../mainwindow.cpp" line="104"/>
         <source>Extract original H3 archives into a separate folder.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="102"/>
+        <location filename="../mainwindow.cpp" line="105"/>
         <source>From an extracted archive, it Splits TwCrPort, CPRSMALL, FlagPort, ITPA, ITPt, Un32 and Un44 into individual PNG&apos;s.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="103"/>
+        <location filename="../mainwindow.cpp" line="106"/>
         <source>From an extracted archive, Converts single Images (found in Images folder) from .pcx to png.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="104"/>
+        <location filename="../mainwindow.cpp" line="107"/>
         <source>Delete original files, for the ones splitted / converted.</source>
         <translation type="unfinished"></translation>
     </message>

+ 264 - 131
mapeditor/translation/french.ts

@@ -27,8 +27,6 @@
         <translation>Générer une carte</translation>
     </message>
 </context>
-
-
 <context>
     <name>MainWindow</name>
     <message>
@@ -42,284 +40,327 @@
         <translation>Fichier</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="68"/>
+        <location filename="../mainwindow.ui" line="69"/>
         <source>Map</source>
         <translation>Carte</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="78"/>
+        <location filename="../mainwindow.ui" line="79"/>
         <source>Edit</source>
         <translation>Édition</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="89"/>
+        <location filename="../mainwindow.ui" line="90"/>
         <source>View</source>
         <translation>Affichage</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="97"/>
+        <location filename="../mainwindow.ui" line="98"/>
         <source>Player</source>
         <translation>Joueur</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="117"/>
+        <location filename="../mainwindow.ui" line="118"/>
         <source>Toolbar</source>
         <translation>Barre d&apos;outils</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="163"/>
+        <location filename="../mainwindow.ui" line="164"/>
         <source>Minimap</source>
         <translation>Mini-carte</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="239"/>
+        <location filename="../mainwindow.ui" line="240"/>
         <source>Map Objects View</source>
         <translation>Vue des objets cartographiques</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="283"/>
+        <location filename="../mainwindow.ui" line="284"/>
         <source>Browser</source>
         <translation>Navigateur</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="361"/>
+        <location filename="../mainwindow.ui" line="362"/>
         <source>Inspector</source>
         <translation>Inspecteur</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="400"/>
+        <location filename="../mainwindow.ui" line="401"/>
         <source>Property</source>
         <translation>Propriété</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="405"/>
+        <location filename="../mainwindow.ui" line="406"/>
         <source>Value</source>
         <translation>Valeur</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="432"/>
+        <location filename="../mainwindow.ui" line="433"/>
         <source>Terrains View</source>
         <translation>Vue des terrains</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="484"/>
+        <location filename="../mainwindow.ui" line="485"/>
         <source>Brush</source>
         <translation>Pinceau</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="763"/>
+        <location filename="../mainwindow.ui" line="764"/>
         <source>Terrains</source>
         <translation>Terrains</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="806"/>
+        <location filename="../mainwindow.ui" line="807"/>
         <source>Roads</source>
         <translation>Routes</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="842"/>
+        <location filename="../mainwindow.ui" line="843"/>
         <source>Rivers</source>
         <translation>Rivières</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="889"/>
+        <location filename="../mainwindow.ui" line="890"/>
         <source>Open</source>
         <translation>Ouvrir</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="901"/>
+        <location filename="../mainwindow.ui" line="902"/>
         <source>Save</source>
         <translation>Enregistrer</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="913"/>
+        <location filename="../mainwindow.ui" line="914"/>
         <source>New</source>
         <translation>Nouveau</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="921"/>
+        <location filename="../mainwindow.ui" line="922"/>
         <source>Save as...</source>
         <translation>Enregistrer sous...</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="924"/>
+        <location filename="../mainwindow.ui" line="925"/>
         <source>Ctrl+Shift+S</source>
         <translation>Ctrl+Maj+S</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="933"/>
+        <location filename="../mainwindow.ui" line="934"/>
         <source>U/G</source>
         <translation>Sous-sol/Surface</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="936"/>
-        <location filename="../mainwindow.cpp" line="746"/>
+        <location filename="../mainwindow.ui" line="937"/>
+        <location filename="../mainwindow.cpp" line="764"/>
         <source>View underground</source>
         <translation>Voir le sous-sol</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="951"/>
+        <location filename="../mainwindow.ui" line="952"/>
         <source>Pass</source>
         <translation>Passage</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="963"/>
+        <location filename="../mainwindow.ui" line="964"/>
         <source>Cut</source>
         <translation>Couper</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="975"/>
+        <location filename="../mainwindow.ui" line="976"/>
         <source>Copy</source>
         <translation>Copier</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="987"/>
+        <location filename="../mainwindow.ui" line="988"/>
         <source>Paste</source>
         <translation>Coller</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="999"/>
+        <location filename="../mainwindow.ui" line="1000"/>
         <source>Fill</source>
         <translation>Remplir</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1002"/>
+        <location filename="../mainwindow.ui" line="1003"/>
         <source>Fills the selection with obstacles</source>
         <translation>Remplir la sélection d&apos;obstacles</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1017"/>
+        <location filename="../mainwindow.ui" line="1018"/>
         <source>Grid</source>
         <translation>Grille</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1028"/>
+        <location filename="../mainwindow.ui" line="1029"/>
         <source>General</source>
         <translation>Général</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1031"/>
+        <location filename="../mainwindow.ui" line="1032"/>
         <source>Map title and description</source>
         <translation>Titre et description de la carte</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1042"/>
+        <location filename="../mainwindow.ui" line="1043"/>
         <source>Players settings</source>
         <translation>Paramètres des joueurs</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1057"/>
-        <location filename="../mainwindow.ui" line="1060"/>
+        <location filename="../mainwindow.ui" line="1058"/>
+        <location filename="../mainwindow.ui" line="1061"/>
         <source>Undo</source>
         <translation>Annuler</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1078"/>
+        <location filename="../mainwindow.ui" line="1079"/>
         <source>Redo</source>
         <translation>Rétablir</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1096"/>
+        <location filename="../mainwindow.ui" line="1097"/>
         <source>Erase</source>
         <translation>Effacer</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1107"/>
+        <location filename="../mainwindow.ui" line="1108"/>
         <source>Neutral</source>
         <translation>Neutre</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1115"/>
+        <location filename="../mainwindow.ui" line="1116"/>
         <source>Validate</source>
         <translation>Valider</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1126"/>
+        <location filename="../mainwindow.ui" line="1127"/>
+        <location filename="../mainwindow.cpp" line="1128"/>
+        <location filename="../mainwindow.cpp" line="1132"/>
+        <location filename="../mainwindow.cpp" line="1191"/>
         <source>Update appearance</source>
         <translation>Mettre à jour l&apos;apparence</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1137"/>
+        <location filename="../mainwindow.ui" line="1138"/>
         <source>Recreate obstacles</source>
         <translation>Recréer des obstacles</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1148"/>
+        <location filename="../mainwindow.ui" line="1149"/>
         <source>Player 1</source>
         <translation>Joueur 1</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1159"/>
+        <location filename="../mainwindow.ui" line="1160"/>
         <source>Player 2</source>
         <translation>Joueur 2</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1170"/>
+        <location filename="../mainwindow.ui" line="1171"/>
         <source>Player 3</source>
         <translation>Joueur 3</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1181"/>
+        <location filename="../mainwindow.ui" line="1182"/>
         <source>Player 4</source>
         <translation>Joueur 4</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1192"/>
+        <location filename="../mainwindow.ui" line="1193"/>
         <source>Player 5</source>
         <translation>Joueur 5</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1203"/>
+        <location filename="../mainwindow.ui" line="1204"/>
         <source>Player 6</source>
         <translation>Joueur 6</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1214"/>
+        <location filename="../mainwindow.ui" line="1215"/>
         <source>Player 7</source>
         <translation>Joueur 7</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1225"/>
+        <location filename="../mainwindow.ui" line="1226"/>
         <source>Player 8</source>
         <translation>Joueur 8</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1233"/>
+        <location filename="../mainwindow.ui" line="1234"/>
         <source>Export as...</source>
         <translation>Exporter sous...</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="346"/>
+        <location filename="../mainwindow.cpp" line="252"/>
+        <source>Confirmation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="252"/>
+        <source>Unsaved changes will be lost, are you sure?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="329"/>
+        <source>Failed to open map</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="329"/>
+        <source>Cannot open map from this folder</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="370"/>
         <source>Open map</source>
         <translation>Ouvrir la carte</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="348"/>
+        <location filename="../mainwindow.cpp" line="372"/>
         <source>All supported maps (*.vmap *.h3m);;VCMI maps(*.vmap);;HoMM3 maps(*.h3m)</source>
         <translation>Toutes les cartes prises en charge (*.vmap *.h3m);;Cartes VCMI (*.vmap);;Cartes HoMM3 (*.h3m)</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="397"/>
-        <location filename="../mainwindow.cpp" line="424"/>
+        <location filename="../mainwindow.cpp" line="421"/>
+        <location filename="../mainwindow.cpp" line="448"/>
         <source>Save map</source>
         <translation>Enregistrer la carte</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="397"/>
-        <location filename="../mainwindow.cpp" line="424"/>
+        <location filename="../mainwindow.cpp" line="421"/>
+        <location filename="../mainwindow.cpp" line="448"/>
         <source>VCMI maps (*.vmap)</source>
         <translation>Cartes VCMI (*.vmap)</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="582"/>
+        <location filename="../mainwindow.cpp" line="606"/>
         <source>Type</source>
         <translation>Type</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="750"/>
+        <location filename="../mainwindow.cpp" line="768"/>
         <source>View surface</source>
         <translation>Afficher la surface</translation>
     </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="1128"/>
+        <source>No objects selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="1132"/>
+        <source>This operation is irreversible. Do you want to continue?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="1191"/>
+        <source>Errors occured. %1 objects were not updated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="1231"/>
+        <source>Save to image</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MapSettings</name>
@@ -329,162 +370,220 @@
         <translation>Paramètres de la carte</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="40"/>
+        <location filename="../mapsettings.ui" line="33"/>
         <source>General</source>
         <translation>Général</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="46"/>
+        <location filename="../mapsettings.ui" line="39"/>
         <source>Map name</source>
         <translation>Nom de la carte</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="56"/>
+        <location filename="../mapsettings.ui" line="49"/>
         <source>Map description</source>
         <translation>Description de la carte</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="66"/>
+        <location filename="../mapsettings.ui" line="83"/>
+        <source>Limit maximum heroes level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="92"/>
         <source>Difficulty</source>
         <translation>Difficulté</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="111"/>
+        <location filename="../mapsettings.ui" line="137"/>
+        <source>Mods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="143"/>
+        <source>Mandatory mods for playing this map</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="157"/>
+        <source>Mod name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="162"/>
+        <source>Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="172"/>
+        <source>Automatic assignment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="179"/>
+        <source>Set required mods based on objects placed on the map. This method may cause problems if you have customized rewards, garrisons, etc from mods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="182"/>
+        <source>Map objects mods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="192"/>
+        <source>Set all mods having a game content as mandatory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="195"/>
+        <source>Full content mods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="208"/>
         <source>Events</source>
         <translation>Événements</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="121"/>
+        <location filename="../mapsettings.ui" line="218"/>
         <source>Victory</source>
         <translation>Victoire</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="135"/>
+        <location filename="../mapsettings.ui" line="232"/>
         <source>Victory message</source>
         <translation>Message de victoire</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="150"/>
+        <location filename="../mapsettings.ui" line="247"/>
         <source>Only for human players</source>
         <translation>Uniquement pour les joueurs humains</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="157"/>
+        <location filename="../mapsettings.ui" line="254"/>
         <source>Allow standard victory</source>
         <translation>Autoriser la victoire standard</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="170"/>
-        <location filename="../mapsettings.ui" line="218"/>
+        <location filename="../mapsettings.ui" line="267"/>
+        <location filename="../mapsettings.ui" line="315"/>
         <source>Parameters</source>
         <translation>Paramètres</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="186"/>
+        <location filename="../mapsettings.ui" line="283"/>
         <source>Loss</source>
         <translation>Perte</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="195"/>
+        <location filename="../mapsettings.ui" line="292"/>
         <source>7 days without town</source>
         <translation>7 jours sans ville</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="202"/>
+        <location filename="../mapsettings.ui" line="299"/>
         <source>Defeat message</source>
         <translation>Message de défaite</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="235"/>
+        <location filename="../mapsettings.ui" line="332"/>
         <source>Abilities</source>
         <translation>Capacités</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="261"/>
+        <location filename="../mapsettings.ui" line="358"/>
         <source>Spells</source>
         <translation>Sorts</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="287"/>
+        <location filename="../mapsettings.ui" line="384"/>
         <source>Artifacts</source>
         <translation>Artefacts</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="313"/>
+        <location filename="../mapsettings.ui" line="410"/>
         <source>Heroes</source>
         <translation>Héros</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="29"/>
+        <location filename="../mapsettings.ui" line="439"/>
         <source>Ok</source>
         <translation>OK</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="163"/>
+        <location filename="../mapsettings.cpp" line="174"/>
         <source>No special victory</source>
         <translation>Pas de victoire spéciale</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="164"/>
+        <location filename="../mapsettings.cpp" line="175"/>
         <source>Capture artifact</source>
         <translation>Récupérer l&apos;artefact</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="165"/>
+        <location filename="../mapsettings.cpp" line="176"/>
         <source>Hire creatures</source>
         <translation>Engagez des créatures</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="166"/>
+        <location filename="../mapsettings.cpp" line="177"/>
         <source>Accumulate resources</source>
         <translation>Accumuler des ressources</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="167"/>
+        <location filename="../mapsettings.cpp" line="178"/>
         <source>Construct building</source>
         <translation>Construire un bâtiment</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="168"/>
+        <location filename="../mapsettings.cpp" line="179"/>
         <source>Capture town</source>
         <translation>Conquérir une ville</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="169"/>
+        <location filename="../mapsettings.cpp" line="180"/>
         <source>Defeat hero</source>
         <translation>Battre un héros</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="170"/>
+        <location filename="../mapsettings.cpp" line="181"/>
         <source>Transport artifact</source>
         <translation>Transporter un artefact</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="173"/>
+        <location filename="../mapsettings.cpp" line="184"/>
         <source>No special loss</source>
         <translation>Aucune perte spéciale</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="174"/>
+        <location filename="../mapsettings.cpp" line="185"/>
         <source>Lose castle</source>
         <translation>Perdre un château</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="175"/>
+        <location filename="../mapsettings.cpp" line="186"/>
         <source>Lose hero</source>
         <translation>Perdre un héros</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="176"/>
+        <location filename="../mapsettings.cpp" line="187"/>
         <source>Time expired</source>
         <translation>Délai expiré</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="177"/>
+        <location filename="../mapsettings.cpp" line="188"/>
         <source>Days without town</source>
         <translation>Jours sans ville</translation>
     </message>
 </context>
+<context>
+    <name>MapView</name>
+    <message>
+        <location filename="../mapview.cpp" line="471"/>
+        <source>Can&apos;t place object</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>MessageWidget</name>
     <message>
@@ -496,47 +595,51 @@
 <context>
     <name>PlayerParams</name>
     <message>
-        <location filename="../playerparams.ui" line="57"/>
         <source>No team</source>
-        <translation>Aucune équipe</translation>
+        <translation type="vanished">Aucune équipe</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="65"/>
+        <location filename="../playerparams.ui" line="118"/>
         <source>Human/CPU</source>
         <translation>Human/Ordinateur</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="72"/>
+        <location filename="../playerparams.ui" line="105"/>
         <source>CPU only</source>
         <translation>Ordinateur uniquement</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="79"/>
+        <location filename="../playerparams.ui" line="92"/>
         <source>Team</source>
         <translation>Équipe</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="86"/>
+        <location filename="../playerparams.ui" line="162"/>
         <source>Main town</source>
         <translation>Ville principale</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="93"/>
+        <location filename="../playerparams.ui" line="179"/>
+        <source>Color</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../playerparams.ui" line="85"/>
         <source>Random faction</source>
         <translation>Faction aléatoire</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="100"/>
+        <location filename="../playerparams.ui" line="72"/>
         <source>Generate hero at main</source>
         <translation>Générer un héros dans le principal</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="108"/>
+        <location filename="../playerparams.ui" line="154"/>
         <source>(default)</source>
         <translation>(par défaut)</translation>
     </message>
     <message>
-        <location filename="../playerparams.cpp" line="86"/>
+        <location filename="../playerparams.cpp" line="109"/>
         <source>Player ID: %1</source>
         <translation>Identifiant du joueur : %1</translation>
     </message>
@@ -554,7 +657,12 @@
         <translation>Joueurs</translation>
     </message>
     <message>
-        <location filename="../playersettings.ui" line="112"/>
+        <location filename="../playersettings.ui" line="74"/>
+        <source>1</source>
+        <translation type="unfinished">1</translation>
+    </message>
+    <message>
+        <location filename="../playersettings.ui" line="117"/>
         <source>Ok</source>
         <translation>OK</translation>
     </message>
@@ -610,6 +718,11 @@
         <source>Map is not loaded</source>
         <translation>Aucune carte n&apos;est chargée</translation>
     </message>
+    <message>
+        <location filename="../validator.cpp" line="70"/>
+        <source>No factions allowed for player %1</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location filename="../validator.cpp" line="73"/>
         <source>No players allowed to play this map</source>
@@ -695,6 +808,11 @@
         <source>Map description is not specified</source>
         <translation>La description de la carte n&apos;est pas spécifiée</translation>
     </message>
+    <message>
+        <location filename="../validator.cpp" line="175"/>
+        <source>Map contains object from mod &quot;%1&quot;, but doesn&apos;t require it</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location filename="../validator.cpp" line="181"/>
         <source>Exception occurs during validation: %1</source>
@@ -764,124 +882,139 @@
         <translation>Joueurs</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="736"/>
+        <location filename="../windownewmap.ui" line="724"/>
         <source>0</source>
         <translation>0</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="268"/>
+        <location filename="../windownewmap.ui" line="349"/>
         <source>Human/Computer</source>
         <translation>Humain/Ordinateur</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="220"/>
-        <location filename="../windownewmap.ui" line="288"/>
-        <location filename="../windownewmap.ui" line="442"/>
-        <location filename="../windownewmap.ui" line="583"/>
+        <location filename="../windownewmap.ui" line="221"/>
+        <location filename="../windownewmap.ui" line="289"/>
+        <location filename="../windownewmap.ui" line="443"/>
+        <location filename="../windownewmap.ui" line="584"/>
         <source>Random</source>
         <translation>Aléatoire</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="336"/>
+        <location filename="../windownewmap.ui" line="269"/>
         <source>Computer only</source>
         <translation>Ordinateur uniquement</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="379"/>
+        <location filename="../windownewmap.ui" line="380"/>
         <source>Human teams</source>
         <translation>Équipes humaines</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="398"/>
+        <location filename="../windownewmap.ui" line="399"/>
         <source>Computer teams</source>
         <translation>Équipes d&apos;ordinateur</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="428"/>
+        <location filename="../windownewmap.ui" line="416"/>
         <source>Monster strength</source>
         <translation>Force des monstres</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="477"/>
+        <location filename="../windownewmap.ui" line="465"/>
         <source>Weak</source>
         <translation>Faible</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="496"/>
-        <location filename="../windownewmap.ui" line="637"/>
+        <location filename="../windownewmap.ui" line="484"/>
+        <location filename="../windownewmap.ui" line="625"/>
         <source>Normal</source>
         <translation>Normale</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="515"/>
+        <location filename="../windownewmap.ui" line="503"/>
         <source>Strong</source>
         <translation>Forte</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="569"/>
+        <location filename="../windownewmap.ui" line="557"/>
         <source>Water content</source>
         <translation>Proportion en eau</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="618"/>
+        <location filename="../windownewmap.ui" line="606"/>
         <source>None</source>
         <translation>Aucune</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="656"/>
+        <location filename="../windownewmap.ui" line="644"/>
         <source>Islands</source>
         <translation>Îles</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="701"/>
+        <location filename="../windownewmap.ui" line="689"/>
         <source>Template</source>
         <translation>Modèle</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="749"/>
+        <location filename="../windownewmap.ui" line="737"/>
         <source>Custom seed</source>
         <translation>Graine personnalisée</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="763"/>
+        <location filename="../windownewmap.ui" line="751"/>
         <source>Generate random map</source>
         <translation>Générer une carte aléatoire</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="797"/>
+        <location filename="../windownewmap.ui" line="785"/>
         <source>Ok</source>
         <translation>OK</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="816"/>
+        <location filename="../windownewmap.ui" line="804"/>
         <source>Cancel</source>
         <translation>Annuler</translation>
     </message>
+    <message>
+        <location filename="../windownewmap.cpp" line="271"/>
+        <source>No template</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../windownewmap.cpp" line="271"/>
+        <source>No template for parameters scecified. Random map cannot be generated.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../windownewmap.cpp" line="291"/>
+        <source>RMG failure</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>main</name>
     <message>
-        <location filename="../mainwindow.cpp" line="98"/>
+        <location filename="../mainwindow.cpp" line="101"/>
         <source>Filepath of the map to open.</source>
         <translation>Chemin du fichier de la carte à ouvrir.</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="101"/>
+        <location filename="../mainwindow.cpp" line="104"/>
         <source>Extract original H3 archives into a separate folder.</source>
         <translation>Extraire les archives H3 d&apos;origine dans un dossier séparé.</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="102"/>
+        <location filename="../mainwindow.cpp" line="105"/>
         <source>From an extracted archive, it Splits TwCrPort, CPRSMALL, FlagPort, ITPA, ITPt, Un32 and Un44 into individual PNG&apos;s.</source>
         <translation>À partir d&apos;une archive extraite, il divise TwCrPort, CPRSMALL, FlagPort, ITPA, ITPt, Un32 et Un44 en fichiers PNG individuels.</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="103"/>
+        <location filename="../mainwindow.cpp" line="106"/>
         <source>From an extracted archive, Converts single Images (found in Images folder) from .pcx to png.</source>
         <translation>À partir d&apos;une archive extraite, convertit des images uniques (trouvées dans le dossier Images) de .pcx en png.</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="104"/>
+        <location filename="../mainwindow.cpp" line="107"/>
         <source>Delete original files, for the ones splitted / converted.</source>
         <translation>Supprimer les fichiers d&apos;origine, pour ceux fractionnés/convertis.</translation>
     </message>

+ 272 - 127
mapeditor/translation/german.ts

@@ -40,284 +40,327 @@
         <translation>Datei</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="68"/>
+        <location filename="../mainwindow.ui" line="69"/>
         <source>Map</source>
         <translation>Karte</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="78"/>
+        <location filename="../mainwindow.ui" line="79"/>
         <source>Edit</source>
         <translation>Bearbeiten</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="89"/>
+        <location filename="../mainwindow.ui" line="90"/>
         <source>View</source>
         <translation>Ansicht</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="97"/>
+        <location filename="../mainwindow.ui" line="98"/>
         <source>Player</source>
         <translation>Spieler</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="117"/>
+        <location filename="../mainwindow.ui" line="118"/>
         <source>Toolbar</source>
         <translation>Werkzeugleiste</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="163"/>
+        <location filename="../mainwindow.ui" line="164"/>
         <source>Minimap</source>
         <translation>Minikarte</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="239"/>
+        <location filename="../mainwindow.ui" line="240"/>
         <source>Map Objects View</source>
         <translation>Kartenobjekte-Ansicht</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="283"/>
+        <location filename="../mainwindow.ui" line="284"/>
         <source>Browser</source>
         <translation>Browser</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="361"/>
+        <location filename="../mainwindow.ui" line="362"/>
         <source>Inspector</source>
         <translation>Inspektor</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="400"/>
+        <location filename="../mainwindow.ui" line="401"/>
         <source>Property</source>
         <translation>Eigenschaft</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="405"/>
+        <location filename="../mainwindow.ui" line="406"/>
         <source>Value</source>
         <translation>Wert</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="432"/>
+        <location filename="../mainwindow.ui" line="433"/>
         <source>Terrains View</source>
         <translation>Terrain-Ansicht</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="484"/>
+        <location filename="../mainwindow.ui" line="485"/>
         <source>Brush</source>
         <translation>Pinsel</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="763"/>
+        <location filename="../mainwindow.ui" line="764"/>
         <source>Terrains</source>
         <translation>Terrains</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="806"/>
+        <location filename="../mainwindow.ui" line="807"/>
         <source>Roads</source>
         <translation>Straßen</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="842"/>
+        <location filename="../mainwindow.ui" line="843"/>
         <source>Rivers</source>
         <translation>Flüsse</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="889"/>
+        <location filename="../mainwindow.ui" line="890"/>
         <source>Open</source>
         <translation>Öffnen</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="901"/>
+        <location filename="../mainwindow.ui" line="902"/>
         <source>Save</source>
         <translation>Speichern</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="913"/>
+        <location filename="../mainwindow.ui" line="914"/>
         <source>New</source>
         <translation>Neu</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="921"/>
+        <location filename="../mainwindow.ui" line="922"/>
         <source>Save as...</source>
         <translation>Speichern unter...</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="924"/>
+        <location filename="../mainwindow.ui" line="925"/>
         <source>Ctrl+Shift+S</source>
         <translation>Strg+Shift+S</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="933"/>
+        <location filename="../mainwindow.ui" line="934"/>
         <source>U/G</source>
         <translation>U/G</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="936"/>
-        <location filename="../mainwindow.cpp" line="746"/>
+        <location filename="../mainwindow.ui" line="937"/>
+        <location filename="../mainwindow.cpp" line="764"/>
         <source>View underground</source>
         <translation>Ansicht Untergrund</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="951"/>
+        <location filename="../mainwindow.ui" line="952"/>
         <source>Pass</source>
         <translation>Passierbar</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="963"/>
+        <location filename="../mainwindow.ui" line="964"/>
         <source>Cut</source>
         <translation>Ausschneiden</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="975"/>
+        <location filename="../mainwindow.ui" line="976"/>
         <source>Copy</source>
         <translation>Kopieren</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="987"/>
+        <location filename="../mainwindow.ui" line="988"/>
         <source>Paste</source>
         <translation>Einfügen</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="999"/>
+        <location filename="../mainwindow.ui" line="1000"/>
         <source>Fill</source>
         <translation>Füllen</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1002"/>
+        <location filename="../mainwindow.ui" line="1003"/>
         <source>Fills the selection with obstacles</source>
         <translation>Füllt die Auswahl mit Hindernissen</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1017"/>
+        <location filename="../mainwindow.ui" line="1018"/>
         <source>Grid</source>
         <translation>Raster</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1028"/>
+        <location filename="../mainwindow.ui" line="1029"/>
         <source>General</source>
         <translation>Allgemein</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1031"/>
+        <location filename="../mainwindow.ui" line="1032"/>
         <source>Map title and description</source>
         <translation>Titel und Beschreibung der Karte</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1042"/>
+        <location filename="../mainwindow.ui" line="1043"/>
         <source>Players settings</source>
         <translation>Spieler-Einstellungen</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1057"/>
-        <location filename="../mainwindow.ui" line="1060"/>
+        <location filename="../mainwindow.ui" line="1058"/>
+        <location filename="../mainwindow.ui" line="1061"/>
         <source>Undo</source>
         <translation>Rückgängig</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1078"/>
+        <location filename="../mainwindow.ui" line="1079"/>
         <source>Redo</source>
         <translation>Wiederholen</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1096"/>
+        <location filename="../mainwindow.ui" line="1097"/>
         <source>Erase</source>
         <translation>Löschen</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1107"/>
+        <location filename="../mainwindow.ui" line="1108"/>
         <source>Neutral</source>
         <translation>Neutral</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1115"/>
+        <location filename="../mainwindow.ui" line="1116"/>
         <source>Validate</source>
         <translation>Validieren</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1126"/>
+        <location filename="../mainwindow.ui" line="1127"/>
+        <location filename="../mainwindow.cpp" line="1128"/>
+        <location filename="../mainwindow.cpp" line="1132"/>
+        <location filename="../mainwindow.cpp" line="1191"/>
         <source>Update appearance</source>
         <translation>Aussehen aktualisieren</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1137"/>
+        <location filename="../mainwindow.ui" line="1138"/>
         <source>Recreate obstacles</source>
         <translation>Hindernisse neu erschaffen</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1148"/>
+        <location filename="../mainwindow.ui" line="1149"/>
         <source>Player 1</source>
         <translation>Spieler 1</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1159"/>
+        <location filename="../mainwindow.ui" line="1160"/>
         <source>Player 2</source>
         <translation>Spieler 2</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1170"/>
+        <location filename="../mainwindow.ui" line="1171"/>
         <source>Player 3</source>
         <translation>Spieler 3</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1181"/>
+        <location filename="../mainwindow.ui" line="1182"/>
         <source>Player 4</source>
         <translation>Spieler 4</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1192"/>
+        <location filename="../mainwindow.ui" line="1193"/>
         <source>Player 5</source>
         <translation>Spieler 5</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1203"/>
+        <location filename="../mainwindow.ui" line="1204"/>
         <source>Player 6</source>
         <translation>Spieler 6</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1214"/>
+        <location filename="../mainwindow.ui" line="1215"/>
         <source>Player 7</source>
         <translation>Spieler 7</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1225"/>
+        <location filename="../mainwindow.ui" line="1226"/>
         <source>Player 8</source>
         <translation>Spieler 8</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1233"/>
+        <location filename="../mainwindow.ui" line="1234"/>
         <source>Export as...</source>
         <translation>Exportieren als...</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="346"/>
+        <location filename="../mainwindow.cpp" line="252"/>
+        <source>Confirmation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="252"/>
+        <source>Unsaved changes will be lost, are you sure?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="329"/>
+        <source>Failed to open map</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="329"/>
+        <source>Cannot open map from this folder</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="370"/>
         <source>Open map</source>
         <translation>Karte öffnen</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="348"/>
+        <location filename="../mainwindow.cpp" line="372"/>
         <source>All supported maps (*.vmap *.h3m);;VCMI maps(*.vmap);;HoMM3 maps(*.h3m)</source>
         <translation>Alle unterstützten Karten (*.vmap *.h3m);;VCMI-Karten (*.vmap);;HoMM3-Karten (*.h3m)</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="397"/>
-        <location filename="../mainwindow.cpp" line="424"/>
+        <location filename="../mainwindow.cpp" line="421"/>
+        <location filename="../mainwindow.cpp" line="448"/>
         <source>Save map</source>
         <translation>Karte speichern</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="397"/>
-        <location filename="../mainwindow.cpp" line="424"/>
+        <location filename="../mainwindow.cpp" line="421"/>
+        <location filename="../mainwindow.cpp" line="448"/>
         <source>VCMI maps (*.vmap)</source>
         <translation>VCMI-Karten (*.vmap)</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="582"/>
+        <location filename="../mainwindow.cpp" line="606"/>
         <source>Type</source>
         <translation>Typ</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="750"/>
+        <location filename="../mainwindow.cpp" line="768"/>
         <source>View surface</source>
         <translation>Oberfläche anzeigen</translation>
     </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="1128"/>
+        <source>No objects selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="1132"/>
+        <source>This operation is irreversible. Do you want to continue?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="1191"/>
+        <source>Errors occured. %1 objects were not updated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="1231"/>
+        <source>Save to image</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MapSettings</name>
@@ -327,162 +370,220 @@
         <translation>Karteneinstellungen</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="40"/>
+        <location filename="../mapsettings.ui" line="33"/>
         <source>General</source>
         <translation>Allgemein</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="46"/>
+        <location filename="../mapsettings.ui" line="39"/>
         <source>Map name</source>
         <translation>Kartenname</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="56"/>
+        <location filename="../mapsettings.ui" line="49"/>
         <source>Map description</source>
         <translation>Kartenbeschreibung</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="66"/>
+        <location filename="../mapsettings.ui" line="83"/>
+        <source>Limit maximum heroes level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="92"/>
         <source>Difficulty</source>
         <translation>Schwierigkeit</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="111"/>
+        <location filename="../mapsettings.ui" line="137"/>
+        <source>Mods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="143"/>
+        <source>Mandatory mods for playing this map</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="157"/>
+        <source>Mod name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="162"/>
+        <source>Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="172"/>
+        <source>Automatic assignment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="179"/>
+        <source>Set required mods based on objects placed on the map. This method may cause problems if you have customized rewards, garrisons, etc from mods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="182"/>
+        <source>Map objects mods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="192"/>
+        <source>Set all mods having a game content as mandatory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="195"/>
+        <source>Full content mods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="208"/>
         <source>Events</source>
         <translation>Ereignisse</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="121"/>
+        <location filename="../mapsettings.ui" line="218"/>
         <source>Victory</source>
         <translation>Sieg</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="135"/>
+        <location filename="../mapsettings.ui" line="232"/>
         <source>Victory message</source>
         <translation>Sieg-Nachricht</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="150"/>
+        <location filename="../mapsettings.ui" line="247"/>
         <source>Only for human players</source>
         <translation>Nur für menschliche Spieler</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="157"/>
+        <location filename="../mapsettings.ui" line="254"/>
         <source>Allow standard victory</source>
         <translation>Standardsieg zulassen</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="170"/>
-        <location filename="../mapsettings.ui" line="218"/>
+        <location filename="../mapsettings.ui" line="267"/>
+        <location filename="../mapsettings.ui" line="315"/>
         <source>Parameters</source>
         <translation>Parameter</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="186"/>
+        <location filename="../mapsettings.ui" line="283"/>
         <source>Loss</source>
         <translation>Niederlage</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="195"/>
+        <location filename="../mapsettings.ui" line="292"/>
         <source>7 days without town</source>
         <translation>7 Tage ohne Stadt</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="202"/>
+        <location filename="../mapsettings.ui" line="299"/>
         <source>Defeat message</source>
         <translation>Niederlage-Nachricht</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="235"/>
+        <location filename="../mapsettings.ui" line="332"/>
         <source>Abilities</source>
         <translation>Fähigkeiten</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="261"/>
+        <location filename="../mapsettings.ui" line="358"/>
         <source>Spells</source>
         <translation>Zaubersprüche</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="287"/>
+        <location filename="../mapsettings.ui" line="384"/>
         <source>Artifacts</source>
         <translation>Artefakte</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="313"/>
+        <location filename="../mapsettings.ui" line="410"/>
         <source>Heroes</source>
         <translation>Helden</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="29"/>
+        <location filename="../mapsettings.ui" line="439"/>
         <source>Ok</source>
         <translation>Ok</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="163"/>
+        <location filename="../mapsettings.cpp" line="174"/>
         <source>No special victory</source>
         <translation>Kein besonderer Sieg</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="164"/>
+        <location filename="../mapsettings.cpp" line="175"/>
         <source>Capture artifact</source>
         <translation>Artefakt sammeln</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="165"/>
+        <location filename="../mapsettings.cpp" line="176"/>
         <source>Hire creatures</source>
         <translation>Kreaturen anheuern</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="166"/>
+        <location filename="../mapsettings.cpp" line="177"/>
         <source>Accumulate resources</source>
         <translation>Ressourcen ansammeln</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="167"/>
+        <location filename="../mapsettings.cpp" line="178"/>
         <source>Construct building</source>
         <translation>Gebäude errichten</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="168"/>
+        <location filename="../mapsettings.cpp" line="179"/>
         <source>Capture town</source>
         <translation>Stadt einnehmen</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="169"/>
+        <location filename="../mapsettings.cpp" line="180"/>
         <source>Defeat hero</source>
         <translation>Held besiegen</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="170"/>
+        <location filename="../mapsettings.cpp" line="181"/>
         <source>Transport artifact</source>
         <translation>Artefakt transportieren</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="173"/>
+        <location filename="../mapsettings.cpp" line="184"/>
         <source>No special loss</source>
         <translation>Keine besondere Niederlage</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="174"/>
+        <location filename="../mapsettings.cpp" line="185"/>
         <source>Lose castle</source>
         <translation>Schloss verlieren</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="175"/>
+        <location filename="../mapsettings.cpp" line="186"/>
         <source>Lose hero</source>
         <translation>Held verlieren</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="176"/>
+        <location filename="../mapsettings.cpp" line="187"/>
         <source>Time expired</source>
         <translation>Zeit abgelaufen</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="177"/>
+        <location filename="../mapsettings.cpp" line="188"/>
         <source>Days without town</source>
         <translation>Tage ohne Stadt</translation>
     </message>
 </context>
+<context>
+    <name>MapView</name>
+    <message>
+        <location filename="../mapview.cpp" line="471"/>
+        <source>Can&apos;t place object</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>MessageWidget</name>
     <message>
@@ -494,47 +595,51 @@
 <context>
     <name>PlayerParams</name>
     <message>
-        <location filename="../playerparams.ui" line="57"/>
         <source>No team</source>
-        <translation>Kein Team</translation>
+        <translation type="vanished">Kein Team</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="65"/>
+        <location filename="../playerparams.ui" line="118"/>
         <source>Human/CPU</source>
         <translation>Mensch/CPU</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="72"/>
+        <location filename="../playerparams.ui" line="105"/>
         <source>CPU only</source>
         <translation>Nur CPU</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="79"/>
+        <location filename="../playerparams.ui" line="92"/>
         <source>Team</source>
         <translation>Team</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="86"/>
+        <location filename="../playerparams.ui" line="162"/>
         <source>Main town</source>
         <translation>Hauptstadt</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="93"/>
+        <location filename="../playerparams.ui" line="179"/>
+        <source>Color</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../playerparams.ui" line="85"/>
         <source>Random faction</source>
         <translation>Zufällige Fraktion</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="100"/>
+        <location filename="../playerparams.ui" line="72"/>
         <source>Generate hero at main</source>
         <translation>Held am Hauptplatz generieren</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="108"/>
+        <location filename="../playerparams.ui" line="154"/>
         <source>(default)</source>
         <translation>(Standard)</translation>
     </message>
     <message>
-        <location filename="../playerparams.cpp" line="86"/>
+        <location filename="../playerparams.cpp" line="109"/>
         <source>Player ID: %1</source>
         <translation>Spieler-ID: %1</translation>
     </message>
@@ -552,7 +657,12 @@
         <translation>Spieler</translation>
     </message>
     <message>
-        <location filename="../playersettings.ui" line="112"/>
+        <location filename="../playersettings.ui" line="74"/>
+        <source>1</source>
+        <translation type="unfinished">1</translation>
+    </message>
+    <message>
+        <location filename="../playersettings.ui" line="117"/>
         <source>Ok</source>
         <translation>Ok</translation>
     </message>
@@ -608,6 +718,11 @@
         <source>Map is not loaded</source>
         <translation>Karte ist nicht geladen</translation>
     </message>
+    <message>
+        <location filename="../validator.cpp" line="70"/>
+        <source>No factions allowed for player %1</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location filename="../validator.cpp" line="73"/>
         <source>No players allowed to play this map</source>
@@ -693,6 +808,11 @@
         <source>Map description is not specified</source>
         <translation>Kartenbeschreibung ist nicht angegeben</translation>
     </message>
+    <message>
+        <location filename="../validator.cpp" line="175"/>
+        <source>Map contains object from mod &quot;%1&quot;, but doesn&apos;t require it</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location filename="../validator.cpp" line="181"/>
         <source>Exception occurs during validation: %1</source>
@@ -762,114 +882,139 @@
         <translation>Spieler</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="736"/>
+        <location filename="../windownewmap.ui" line="724"/>
         <source>0</source>
         <translation>0</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="268"/>
+        <location filename="../windownewmap.ui" line="349"/>
         <source>Human/Computer</source>
         <translation>Mensch/Computer</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="288"/>
-        <location filename="../windownewmap.ui" line="357"/>
-        <location filename="../windownewmap.ui" line="455"/>
-        <location filename="../windownewmap.ui" line="596"/>
+        <location filename="../windownewmap.ui" line="221"/>
+        <location filename="../windownewmap.ui" line="289"/>
+        <location filename="../windownewmap.ui" line="443"/>
+        <location filename="../windownewmap.ui" line="584"/>
         <source>Random</source>
         <translation>Zufall</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="336"/>
+        <location filename="../windownewmap.ui" line="269"/>
         <source>Computer only</source>
         <translation>Nur Computer</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="428"/>
+        <location filename="../windownewmap.ui" line="380"/>
+        <source>Human teams</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../windownewmap.ui" line="399"/>
+        <source>Computer teams</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../windownewmap.ui" line="416"/>
         <source>Monster strength</source>
         <translation>Monster-Stärke</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="477"/>
+        <location filename="../windownewmap.ui" line="465"/>
         <source>Weak</source>
         <translation>Schwach</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="496"/>
-        <location filename="../windownewmap.ui" line="637"/>
+        <location filename="../windownewmap.ui" line="484"/>
+        <location filename="../windownewmap.ui" line="625"/>
         <source>Normal</source>
         <translation>Normal</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="515"/>
+        <location filename="../windownewmap.ui" line="503"/>
         <source>Strong</source>
         <translation>Stark</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="569"/>
+        <location filename="../windownewmap.ui" line="557"/>
         <source>Water content</source>
         <translation>Wasseranteil</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="618"/>
+        <location filename="../windownewmap.ui" line="606"/>
         <source>None</source>
         <translation>Keine</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="656"/>
+        <location filename="../windownewmap.ui" line="644"/>
         <source>Islands</source>
         <translation>Inseln</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="701"/>
+        <location filename="../windownewmap.ui" line="689"/>
         <source>Template</source>
         <translation>Vorlage</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="749"/>
+        <location filename="../windownewmap.ui" line="737"/>
         <source>Custom seed</source>
         <translation>Benutzerdefiniertes Seed</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="763"/>
+        <location filename="../windownewmap.ui" line="751"/>
         <source>Generate random map</source>
         <translation>Zufällige Karte generieren</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="797"/>
+        <location filename="../windownewmap.ui" line="785"/>
         <source>Ok</source>
         <translation>Ok</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="816"/>
+        <location filename="../windownewmap.ui" line="804"/>
         <source>Cancel</source>
         <translation>Abbrechen</translation>
     </message>
+    <message>
+        <location filename="../windownewmap.cpp" line="271"/>
+        <source>No template</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../windownewmap.cpp" line="271"/>
+        <source>No template for parameters scecified. Random map cannot be generated.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../windownewmap.cpp" line="291"/>
+        <source>RMG failure</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>main</name>
     <message>
-        <location filename="../mainwindow.cpp" line="98"/>
+        <location filename="../mainwindow.cpp" line="101"/>
         <source>Filepath of the map to open.</source>
         <translation>Dateipfad der zu öffnenden Karte.</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="101"/>
+        <location filename="../mainwindow.cpp" line="104"/>
         <source>Extract original H3 archives into a separate folder.</source>
         <translation>Extrahieren Sie die Original-H3-Archive in einen separaten Ordner.</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="102"/>
+        <location filename="../mainwindow.cpp" line="105"/>
         <source>From an extracted archive, it Splits TwCrPort, CPRSMALL, FlagPort, ITPA, ITPt, Un32 and Un44 into individual PNG&apos;s.</source>
         <translation>Aus einem extrahierten Archiv zerlegt es TwCrPort, CPRSMALL, FlagPort, ITPA, ITPt, Un32 und Un44 in einzelne PNGs.</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="103"/>
+        <location filename="../mainwindow.cpp" line="106"/>
         <source>From an extracted archive, Converts single Images (found in Images folder) from .pcx to png.</source>
         <translation>Aus einem extrahierten Archiv werden einzelne Bilder (aus dem Ordner &quot;Images&quot;) von .pcx in png konvertiert.</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="104"/>
+        <location filename="../mainwindow.cpp" line="107"/>
         <source>Delete original files, for the ones splitted / converted.</source>
         <translation>Löschen Sie die Originaldateien für die gesplitteten/konvertierten Dateien.</translation>
     </message>

+ 272 - 127
mapeditor/translation/polish.ts

@@ -40,284 +40,327 @@
         <translation>Plik</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="68"/>
+        <location filename="../mainwindow.ui" line="69"/>
         <source>Map</source>
         <translation>Mapa</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="78"/>
+        <location filename="../mainwindow.ui" line="79"/>
         <source>Edit</source>
         <translation>Edycja</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="89"/>
+        <location filename="../mainwindow.ui" line="90"/>
         <source>View</source>
         <translation>Widok</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="97"/>
+        <location filename="../mainwindow.ui" line="98"/>
         <source>Player</source>
         <translation>Gracz</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="117"/>
+        <location filename="../mainwindow.ui" line="118"/>
         <source>Toolbar</source>
         <translation>Przybornik</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="163"/>
+        <location filename="../mainwindow.ui" line="164"/>
         <source>Minimap</source>
         <translation>Minimapa</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="239"/>
+        <location filename="../mainwindow.ui" line="240"/>
         <source>Map Objects View</source>
         <translation>Widok obiektów</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="283"/>
+        <location filename="../mainwindow.ui" line="284"/>
         <source>Browser</source>
         <translation>Przeglądarka</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="361"/>
+        <location filename="../mainwindow.ui" line="362"/>
         <source>Inspector</source>
         <translation>Inspektor</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="400"/>
+        <location filename="../mainwindow.ui" line="401"/>
         <source>Property</source>
         <translation>Właściwość</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="405"/>
+        <location filename="../mainwindow.ui" line="406"/>
         <source>Value</source>
         <translation>Wartość</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="432"/>
+        <location filename="../mainwindow.ui" line="433"/>
         <source>Terrains View</source>
         <translation>Widok terenów</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="484"/>
+        <location filename="../mainwindow.ui" line="485"/>
         <source>Brush</source>
         <translation>Pędzel</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="763"/>
+        <location filename="../mainwindow.ui" line="764"/>
         <source>Terrains</source>
         <translation>Tereny</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="806"/>
+        <location filename="../mainwindow.ui" line="807"/>
         <source>Roads</source>
         <translation>Drogi</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="842"/>
+        <location filename="../mainwindow.ui" line="843"/>
         <source>Rivers</source>
         <translation>Rzeki</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="889"/>
+        <location filename="../mainwindow.ui" line="890"/>
         <source>Open</source>
         <translation>Otwórz</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="901"/>
+        <location filename="../mainwindow.ui" line="902"/>
         <source>Save</source>
         <translation>Zapisz</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="913"/>
+        <location filename="../mainwindow.ui" line="914"/>
         <source>New</source>
         <translation>Nowy</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="921"/>
+        <location filename="../mainwindow.ui" line="922"/>
         <source>Save as...</source>
         <translation>Zapisz jako</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="924"/>
+        <location filename="../mainwindow.ui" line="925"/>
         <source>Ctrl+Shift+S</source>
         <translation>Ctrl+Shift+S</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="933"/>
+        <location filename="../mainwindow.ui" line="934"/>
         <source>U/G</source>
         <translation>Podziemia</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="936"/>
-        <location filename="../mainwindow.cpp" line="746"/>
+        <location filename="../mainwindow.ui" line="937"/>
+        <location filename="../mainwindow.cpp" line="764"/>
         <source>View underground</source>
         <translation>Pokaż podziemia</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="951"/>
+        <location filename="../mainwindow.ui" line="952"/>
         <source>Pass</source>
         <translation>Przejścia</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="963"/>
+        <location filename="../mainwindow.ui" line="964"/>
         <source>Cut</source>
         <translation>Wytnij</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="975"/>
+        <location filename="../mainwindow.ui" line="976"/>
         <source>Copy</source>
         <translation>Kopiuj</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="987"/>
+        <location filename="../mainwindow.ui" line="988"/>
         <source>Paste</source>
         <translation>Wklej</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="999"/>
+        <location filename="../mainwindow.ui" line="1000"/>
         <source>Fill</source>
         <translation>Wypełnij</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1002"/>
+        <location filename="../mainwindow.ui" line="1003"/>
         <source>Fills the selection with obstacles</source>
         <translation>Wypełnia zaznaczony obszar przeszkodami</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1017"/>
+        <location filename="../mainwindow.ui" line="1018"/>
         <source>Grid</source>
         <translation>Siatka</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1028"/>
+        <location filename="../mainwindow.ui" line="1029"/>
         <source>General</source>
         <translation>Ogólne</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1031"/>
+        <location filename="../mainwindow.ui" line="1032"/>
         <source>Map title and description</source>
         <translation>Nazwa i opis mapy</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1042"/>
+        <location filename="../mainwindow.ui" line="1043"/>
         <source>Players settings</source>
         <translation>Ustawienia graczy</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1057"/>
-        <location filename="../mainwindow.ui" line="1060"/>
+        <location filename="../mainwindow.ui" line="1058"/>
+        <location filename="../mainwindow.ui" line="1061"/>
         <source>Undo</source>
         <translation>Cofnij</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1078"/>
+        <location filename="../mainwindow.ui" line="1079"/>
         <source>Redo</source>
         <translation>Przywróć</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1096"/>
+        <location filename="../mainwindow.ui" line="1097"/>
         <source>Erase</source>
         <translation>Wymaż</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1107"/>
+        <location filename="../mainwindow.ui" line="1108"/>
         <source>Neutral</source>
         <translation>Neutralny</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1115"/>
+        <location filename="../mainwindow.ui" line="1116"/>
         <source>Validate</source>
         <translation>Sprawdź</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1126"/>
+        <location filename="../mainwindow.ui" line="1127"/>
+        <location filename="../mainwindow.cpp" line="1128"/>
+        <location filename="../mainwindow.cpp" line="1132"/>
+        <location filename="../mainwindow.cpp" line="1191"/>
         <source>Update appearance</source>
         <translation>Aktualizuj wygląd</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1137"/>
+        <location filename="../mainwindow.ui" line="1138"/>
         <source>Recreate obstacles</source>
         <translation>Powtórnie stwórz przeszkody</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1148"/>
+        <location filename="../mainwindow.ui" line="1149"/>
         <source>Player 1</source>
         <translation>Gracz 1</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1159"/>
+        <location filename="../mainwindow.ui" line="1160"/>
         <source>Player 2</source>
         <translation>Gracz 2</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1170"/>
+        <location filename="../mainwindow.ui" line="1171"/>
         <source>Player 3</source>
         <translation>Gracz 3</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1181"/>
+        <location filename="../mainwindow.ui" line="1182"/>
         <source>Player 4</source>
         <translation>Gracz 4</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1192"/>
+        <location filename="../mainwindow.ui" line="1193"/>
         <source>Player 5</source>
         <translation>Gracz 5</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1203"/>
+        <location filename="../mainwindow.ui" line="1204"/>
         <source>Player 6</source>
         <translation>Gracz 6</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1214"/>
+        <location filename="../mainwindow.ui" line="1215"/>
         <source>Player 7</source>
         <translation>Gracz 7</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1225"/>
+        <location filename="../mainwindow.ui" line="1226"/>
         <source>Player 8</source>
         <translation>Gracz 8</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1233"/>
+        <location filename="../mainwindow.ui" line="1234"/>
         <source>Export as...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="346"/>
+        <location filename="../mainwindow.cpp" line="252"/>
+        <source>Confirmation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="252"/>
+        <source>Unsaved changes will be lost, are you sure?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="329"/>
+        <source>Failed to open map</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="329"/>
+        <source>Cannot open map from this folder</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="370"/>
         <source>Open map</source>
         <translation>Otwórz mapę</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="348"/>
+        <location filename="../mainwindow.cpp" line="372"/>
         <source>All supported maps (*.vmap *.h3m);;VCMI maps(*.vmap);;HoMM3 maps(*.h3m)</source>
         <translation>Wszystkie wspierane mapy (*.vmap *.h3m);;Mapy VCMI(*.vmap);;Mapy HoMM3(*.h3m)</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="397"/>
-        <location filename="../mainwindow.cpp" line="424"/>
+        <location filename="../mainwindow.cpp" line="421"/>
+        <location filename="../mainwindow.cpp" line="448"/>
         <source>Save map</source>
         <translation>Zapisz mapę</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="397"/>
-        <location filename="../mainwindow.cpp" line="424"/>
+        <location filename="../mainwindow.cpp" line="421"/>
+        <location filename="../mainwindow.cpp" line="448"/>
         <source>VCMI maps (*.vmap)</source>
         <translation>Mapy VCMI (*.vmap)</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="582"/>
+        <location filename="../mainwindow.cpp" line="606"/>
         <source>Type</source>
         <translation>Typ</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="750"/>
+        <location filename="../mainwindow.cpp" line="768"/>
         <source>View surface</source>
         <translation>Pokaż powierzchnię</translation>
     </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="1128"/>
+        <source>No objects selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="1132"/>
+        <source>This operation is irreversible. Do you want to continue?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="1191"/>
+        <source>Errors occured. %1 objects were not updated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="1231"/>
+        <source>Save to image</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MapSettings</name>
@@ -327,162 +370,220 @@
         <translation>Ustawienia mapy</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="40"/>
+        <location filename="../mapsettings.ui" line="33"/>
         <source>General</source>
         <translation>Ogólne</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="46"/>
+        <location filename="../mapsettings.ui" line="39"/>
         <source>Map name</source>
         <translation>Nazwa mapy</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="56"/>
+        <location filename="../mapsettings.ui" line="49"/>
         <source>Map description</source>
         <translation>Opis mapy</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="66"/>
+        <location filename="../mapsettings.ui" line="83"/>
+        <source>Limit maximum heroes level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="92"/>
         <source>Difficulty</source>
         <translation>Poziom trudności</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="111"/>
+        <location filename="../mapsettings.ui" line="137"/>
+        <source>Mods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="143"/>
+        <source>Mandatory mods for playing this map</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="157"/>
+        <source>Mod name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="162"/>
+        <source>Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="172"/>
+        <source>Automatic assignment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="179"/>
+        <source>Set required mods based on objects placed on the map. This method may cause problems if you have customized rewards, garrisons, etc from mods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="182"/>
+        <source>Map objects mods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="192"/>
+        <source>Set all mods having a game content as mandatory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="195"/>
+        <source>Full content mods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="208"/>
         <source>Events</source>
         <translation>Zdarzenia</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="121"/>
+        <location filename="../mapsettings.ui" line="218"/>
         <source>Victory</source>
         <translation>Zwycięstwo</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="135"/>
+        <location filename="../mapsettings.ui" line="232"/>
         <source>Victory message</source>
         <translation>Komunikat zwycięstwa</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="150"/>
+        <location filename="../mapsettings.ui" line="247"/>
         <source>Only for human players</source>
         <translation>Dotyczy tylko graczy ludzkich</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="157"/>
+        <location filename="../mapsettings.ui" line="254"/>
         <source>Allow standard victory</source>
         <translation>Także standardowy warunek zwycięstwa</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="170"/>
-        <location filename="../mapsettings.ui" line="218"/>
+        <location filename="../mapsettings.ui" line="267"/>
+        <location filename="../mapsettings.ui" line="315"/>
         <source>Parameters</source>
         <translation>Parametry</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="186"/>
+        <location filename="../mapsettings.ui" line="283"/>
         <source>Loss</source>
         <translation>Porażka</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="195"/>
+        <location filename="../mapsettings.ui" line="292"/>
         <source>7 days without town</source>
         <translation>7 dni bez miasta</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="202"/>
+        <location filename="../mapsettings.ui" line="299"/>
         <source>Defeat message</source>
         <translation>Komunikat o porażce</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="235"/>
+        <location filename="../mapsettings.ui" line="332"/>
         <source>Abilities</source>
         <translation>Umiejętności</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="261"/>
+        <location filename="../mapsettings.ui" line="358"/>
         <source>Spells</source>
         <translation>Zaklęcia</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="287"/>
+        <location filename="../mapsettings.ui" line="384"/>
         <source>Artifacts</source>
         <translation>Artefakty</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="313"/>
+        <location filename="../mapsettings.ui" line="410"/>
         <source>Heroes</source>
         <translation>Bohaterowie</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="29"/>
+        <location filename="../mapsettings.ui" line="439"/>
         <source>Ok</source>
         <translation>Ok</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="163"/>
+        <location filename="../mapsettings.cpp" line="174"/>
         <source>No special victory</source>
         <translation type="unfinished">Bez specjalnych warunków zwycięstwa</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="164"/>
+        <location filename="../mapsettings.cpp" line="175"/>
         <source>Capture artifact</source>
         <translation>Zdobądź artefakt</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="165"/>
+        <location filename="../mapsettings.cpp" line="176"/>
         <source>Hire creatures</source>
         <translation type="unfinished">Zdobądź stworzenia</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="166"/>
+        <location filename="../mapsettings.cpp" line="177"/>
         <source>Accumulate resources</source>
         <translation type="unfinished">Zbierz zasoby</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="167"/>
+        <location filename="../mapsettings.cpp" line="178"/>
         <source>Construct building</source>
         <translation type="unfinished">Zbuduj budynek</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="168"/>
+        <location filename="../mapsettings.cpp" line="179"/>
         <source>Capture town</source>
         <translation type="unfinished">Zdobądź miasto</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="169"/>
+        <location filename="../mapsettings.cpp" line="180"/>
         <source>Defeat hero</source>
         <translation type="unfinished">Pokonaj bohatera</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="170"/>
+        <location filename="../mapsettings.cpp" line="181"/>
         <source>Transport artifact</source>
         <translation type="unfinished">Przenieś artefakt</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="173"/>
+        <location filename="../mapsettings.cpp" line="184"/>
         <source>No special loss</source>
         <translation type="unfinished">Bez specjalnych warunków porażki</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="174"/>
+        <location filename="../mapsettings.cpp" line="185"/>
         <source>Lose castle</source>
         <translation type="unfinished">Utrata miasta</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="175"/>
+        <location filename="../mapsettings.cpp" line="186"/>
         <source>Lose hero</source>
         <translation type="unfinished">Utrata bohatera</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="176"/>
+        <location filename="../mapsettings.cpp" line="187"/>
         <source>Time expired</source>
         <translation type="unfinished">Upłynięcie czasu</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="177"/>
+        <location filename="../mapsettings.cpp" line="188"/>
         <source>Days without town</source>
         <translation type="unfinished">Dni bez miasta</translation>
     </message>
 </context>
+<context>
+    <name>MapView</name>
+    <message>
+        <location filename="../mapview.cpp" line="471"/>
+        <source>Can&apos;t place object</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>MessageWidget</name>
     <message>
@@ -494,47 +595,51 @@
 <context>
     <name>PlayerParams</name>
     <message>
-        <location filename="../playerparams.ui" line="57"/>
         <source>No team</source>
-        <translation>Brak drużyny</translation>
+        <translation type="vanished">Brak drużyny</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="65"/>
+        <location filename="../playerparams.ui" line="118"/>
         <source>Human/CPU</source>
         <translation>Człowiek/Komputer</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="72"/>
+        <location filename="../playerparams.ui" line="105"/>
         <source>CPU only</source>
         <translation>Tylko komputer</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="79"/>
+        <location filename="../playerparams.ui" line="92"/>
         <source>Team</source>
         <translation>Drużyna</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="86"/>
+        <location filename="../playerparams.ui" line="162"/>
         <source>Main town</source>
         <translation>Główne miasto</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="93"/>
+        <location filename="../playerparams.ui" line="179"/>
+        <source>Color</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../playerparams.ui" line="85"/>
         <source>Random faction</source>
         <translation>Losowe miasto</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="100"/>
+        <location filename="../playerparams.ui" line="72"/>
         <source>Generate hero at main</source>
         <translation>Generuj bohatera w głównym</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="108"/>
+        <location filename="../playerparams.ui" line="154"/>
         <source>(default)</source>
         <translation>(domyślny)</translation>
     </message>
     <message>
-        <location filename="../playerparams.cpp" line="86"/>
+        <location filename="../playerparams.cpp" line="109"/>
         <source>Player ID: %1</source>
         <translation>ID gracza: %1</translation>
     </message>
@@ -552,7 +657,12 @@
         <translation>Gracze</translation>
     </message>
     <message>
-        <location filename="../playersettings.ui" line="112"/>
+        <location filename="../playersettings.ui" line="74"/>
+        <source>1</source>
+        <translation type="unfinished">1</translation>
+    </message>
+    <message>
+        <location filename="../playersettings.ui" line="117"/>
         <source>Ok</source>
         <translation>Ok</translation>
     </message>
@@ -608,6 +718,11 @@
         <source>Map is not loaded</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../validator.cpp" line="70"/>
+        <source>No factions allowed for player %1</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location filename="../validator.cpp" line="73"/>
         <source>No players allowed to play this map</source>
@@ -693,6 +808,11 @@
         <source>Map description is not specified</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../validator.cpp" line="175"/>
+        <source>Map contains object from mod &quot;%1&quot;, but doesn&apos;t require it</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location filename="../validator.cpp" line="181"/>
         <source>Exception occurs during validation: %1</source>
@@ -762,114 +882,139 @@
         <translation>Gracze</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="736"/>
+        <location filename="../windownewmap.ui" line="724"/>
         <source>0</source>
         <translation>0</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="268"/>
+        <location filename="../windownewmap.ui" line="349"/>
         <source>Human/Computer</source>
         <translation>Człowiek/Komputer</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="288"/>
-        <location filename="../windownewmap.ui" line="357"/>
-        <location filename="../windownewmap.ui" line="455"/>
-        <location filename="../windownewmap.ui" line="596"/>
+        <location filename="../windownewmap.ui" line="221"/>
+        <location filename="../windownewmap.ui" line="289"/>
+        <location filename="../windownewmap.ui" line="443"/>
+        <location filename="../windownewmap.ui" line="584"/>
         <source>Random</source>
         <translation>Losowo</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="336"/>
+        <location filename="../windownewmap.ui" line="269"/>
         <source>Computer only</source>
         <translation>Tylko komputer</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="428"/>
+        <location filename="../windownewmap.ui" line="380"/>
+        <source>Human teams</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../windownewmap.ui" line="399"/>
+        <source>Computer teams</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../windownewmap.ui" line="416"/>
         <source>Monster strength</source>
         <translation>Siła potworów</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="477"/>
+        <location filename="../windownewmap.ui" line="465"/>
         <source>Weak</source>
         <translation>Słaba</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="496"/>
-        <location filename="../windownewmap.ui" line="637"/>
+        <location filename="../windownewmap.ui" line="484"/>
+        <location filename="../windownewmap.ui" line="625"/>
         <source>Normal</source>
         <translation>Normalna</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="515"/>
+        <location filename="../windownewmap.ui" line="503"/>
         <source>Strong</source>
         <translation>Silna</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="569"/>
+        <location filename="../windownewmap.ui" line="557"/>
         <source>Water content</source>
         <translation>Powierzchnia wody</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="618"/>
+        <location filename="../windownewmap.ui" line="606"/>
         <source>None</source>
         <translation>Brak</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="656"/>
+        <location filename="../windownewmap.ui" line="644"/>
         <source>Islands</source>
         <translation>Wyspy</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="701"/>
+        <location filename="../windownewmap.ui" line="689"/>
         <source>Template</source>
         <translation>Szablon</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="749"/>
+        <location filename="../windownewmap.ui" line="737"/>
         <source>Custom seed</source>
         <translation>Własny seed</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="763"/>
+        <location filename="../windownewmap.ui" line="751"/>
         <source>Generate random map</source>
         <translation>Generuj mapę losową</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="797"/>
+        <location filename="../windownewmap.ui" line="785"/>
         <source>Ok</source>
         <translation>Ok</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="816"/>
+        <location filename="../windownewmap.ui" line="804"/>
         <source>Cancel</source>
         <translation>Anuluj</translation>
     </message>
+    <message>
+        <location filename="../windownewmap.cpp" line="271"/>
+        <source>No template</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../windownewmap.cpp" line="271"/>
+        <source>No template for parameters scecified. Random map cannot be generated.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../windownewmap.cpp" line="291"/>
+        <source>RMG failure</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>main</name>
     <message>
-        <location filename="../mainwindow.cpp" line="98"/>
+        <location filename="../mainwindow.cpp" line="101"/>
         <source>Filepath of the map to open.</source>
         <translation>Lokalizacja pliku mapy do otworzenia.</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="101"/>
+        <location filename="../mainwindow.cpp" line="104"/>
         <source>Extract original H3 archives into a separate folder.</source>
         <translation>Wyodrębnij oryginalne archiwa H3 do osobnego folderu.</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="102"/>
+        <location filename="../mainwindow.cpp" line="105"/>
         <source>From an extracted archive, it Splits TwCrPort, CPRSMALL, FlagPort, ITPA, ITPt, Un32 and Un44 into individual PNG&apos;s.</source>
         <translation>Z wyodrębnionego archiwum, rozdzielenie TwCrPort, CPRSMALL, FlagPort, ITPA, ITPt, Un32 i Un44 do poszczególnych plików PNG.</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="103"/>
+        <location filename="../mainwindow.cpp" line="106"/>
         <source>From an extracted archive, Converts single Images (found in Images folder) from .pcx to png.</source>
         <translation>Z wyodrębnionego archiwum, konwersja pojedynczych obrazków (znalezionych w folderze Images) z .pcx do .png.</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="104"/>
+        <location filename="../mainwindow.cpp" line="107"/>
         <source>Delete original files, for the ones splitted / converted.</source>
         <translation>Usuń oryginalne pliki, dla już rozdzielonych / skonwertowanych.</translation>
     </message>

+ 272 - 127
mapeditor/translation/russian.ts

@@ -40,284 +40,327 @@
         <translation>Файл</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="68"/>
+        <location filename="../mainwindow.ui" line="69"/>
         <source>Map</source>
         <translation>Карта</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="78"/>
+        <location filename="../mainwindow.ui" line="79"/>
         <source>Edit</source>
         <translation>Правка</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="89"/>
+        <location filename="../mainwindow.ui" line="90"/>
         <source>View</source>
         <translation>Вид</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="97"/>
+        <location filename="../mainwindow.ui" line="98"/>
         <source>Player</source>
         <translation>Игрок</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="117"/>
+        <location filename="../mainwindow.ui" line="118"/>
         <source>Toolbar</source>
         <translation>Панель инструментов</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="163"/>
+        <location filename="../mainwindow.ui" line="164"/>
         <source>Minimap</source>
         <translation>Мини-карта</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="239"/>
+        <location filename="../mainwindow.ui" line="240"/>
         <source>Map Objects View</source>
         <translation>Объекты карты</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="283"/>
+        <location filename="../mainwindow.ui" line="284"/>
         <source>Browser</source>
         <translation>Навигатор</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="361"/>
+        <location filename="../mainwindow.ui" line="362"/>
         <source>Inspector</source>
         <translation>Инспектор</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="400"/>
+        <location filename="../mainwindow.ui" line="401"/>
         <source>Property</source>
         <translation>Свойство</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="405"/>
+        <location filename="../mainwindow.ui" line="406"/>
         <source>Value</source>
         <translation>Значение</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="432"/>
+        <location filename="../mainwindow.ui" line="433"/>
         <source>Terrains View</source>
         <translation>Кисти земель</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="484"/>
+        <location filename="../mainwindow.ui" line="485"/>
         <source>Brush</source>
         <translation>Кисть</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="763"/>
+        <location filename="../mainwindow.ui" line="764"/>
         <source>Terrains</source>
         <translation>Земли</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="806"/>
+        <location filename="../mainwindow.ui" line="807"/>
         <source>Roads</source>
         <translation>Дороги</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="842"/>
+        <location filename="../mainwindow.ui" line="843"/>
         <source>Rivers</source>
         <translation>Реки</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="889"/>
+        <location filename="../mainwindow.ui" line="890"/>
         <source>Open</source>
         <translation>Открыть</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="901"/>
+        <location filename="../mainwindow.ui" line="902"/>
         <source>Save</source>
         <translation>Сохранить</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="913"/>
+        <location filename="../mainwindow.ui" line="914"/>
         <source>New</source>
         <translation>Создать</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="921"/>
+        <location filename="../mainwindow.ui" line="922"/>
         <source>Save as...</source>
         <translation>Сохранить как</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="924"/>
+        <location filename="../mainwindow.ui" line="925"/>
         <source>Ctrl+Shift+S</source>
         <translation>Ctrl+Shift+S</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="933"/>
+        <location filename="../mainwindow.ui" line="934"/>
         <source>U/G</source>
         <translation>П/Н</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="936"/>
-        <location filename="../mainwindow.cpp" line="746"/>
+        <location filename="../mainwindow.ui" line="937"/>
+        <location filename="../mainwindow.cpp" line="764"/>
         <source>View underground</source>
         <translation>Вид на подземелье</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="951"/>
+        <location filename="../mainwindow.ui" line="952"/>
         <source>Pass</source>
         <translation>Проходимость</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="963"/>
+        <location filename="../mainwindow.ui" line="964"/>
         <source>Cut</source>
         <translation>Вырезать</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="975"/>
+        <location filename="../mainwindow.ui" line="976"/>
         <source>Copy</source>
         <translation>Копировать</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="987"/>
+        <location filename="../mainwindow.ui" line="988"/>
         <source>Paste</source>
         <translation>Вставить</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="999"/>
+        <location filename="../mainwindow.ui" line="1000"/>
         <source>Fill</source>
         <translation>Заливка</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1002"/>
+        <location filename="../mainwindow.ui" line="1003"/>
         <source>Fills the selection with obstacles</source>
         <translation>Заливает выбранное препятствиями</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1017"/>
+        <location filename="../mainwindow.ui" line="1018"/>
         <source>Grid</source>
         <translation>Сетка</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1028"/>
+        <location filename="../mainwindow.ui" line="1029"/>
         <source>General</source>
         <translation>Общее</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1031"/>
+        <location filename="../mainwindow.ui" line="1032"/>
         <source>Map title and description</source>
         <translation>Название и описание карты</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1042"/>
+        <location filename="../mainwindow.ui" line="1043"/>
         <source>Players settings</source>
         <translation>Настройки игроков</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1057"/>
-        <location filename="../mainwindow.ui" line="1060"/>
+        <location filename="../mainwindow.ui" line="1058"/>
+        <location filename="../mainwindow.ui" line="1061"/>
         <source>Undo</source>
         <translation>Отменить</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1078"/>
+        <location filename="../mainwindow.ui" line="1079"/>
         <source>Redo</source>
         <translation>Повторить</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1096"/>
+        <location filename="../mainwindow.ui" line="1097"/>
         <source>Erase</source>
         <translation>Удалить</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1107"/>
+        <location filename="../mainwindow.ui" line="1108"/>
         <source>Neutral</source>
         <translation>Нейтральный</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1115"/>
+        <location filename="../mainwindow.ui" line="1116"/>
         <source>Validate</source>
         <translation>Проверить</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1126"/>
+        <location filename="../mainwindow.ui" line="1127"/>
+        <location filename="../mainwindow.cpp" line="1128"/>
+        <location filename="../mainwindow.cpp" line="1132"/>
+        <location filename="../mainwindow.cpp" line="1191"/>
         <source>Update appearance</source>
         <translation>Обновить вид</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1137"/>
+        <location filename="../mainwindow.ui" line="1138"/>
         <source>Recreate obstacles</source>
         <translation>Обновить препятствия</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1148"/>
+        <location filename="../mainwindow.ui" line="1149"/>
         <source>Player 1</source>
         <translation>Игрок 1</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1159"/>
+        <location filename="../mainwindow.ui" line="1160"/>
         <source>Player 2</source>
         <translation>Игрок 2</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1170"/>
+        <location filename="../mainwindow.ui" line="1171"/>
         <source>Player 3</source>
         <translation>Игрок 3</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1181"/>
+        <location filename="../mainwindow.ui" line="1182"/>
         <source>Player 4</source>
         <translation>Игрок 4</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1192"/>
+        <location filename="../mainwindow.ui" line="1193"/>
         <source>Player 5</source>
         <translation>Игрок 5</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1203"/>
+        <location filename="../mainwindow.ui" line="1204"/>
         <source>Player 6</source>
         <translation>Игрок 6</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1214"/>
+        <location filename="../mainwindow.ui" line="1215"/>
         <source>Player 7</source>
         <translation>Игрок 7</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1225"/>
+        <location filename="../mainwindow.ui" line="1226"/>
         <source>Player 8</source>
         <translation>Игрок 8</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1233"/>
+        <location filename="../mainwindow.ui" line="1234"/>
         <source>Export as...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="346"/>
+        <location filename="../mainwindow.cpp" line="252"/>
+        <source>Confirmation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="252"/>
+        <source>Unsaved changes will be lost, are you sure?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="329"/>
+        <source>Failed to open map</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="329"/>
+        <source>Cannot open map from this folder</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="370"/>
         <source>Open map</source>
         <translation>Открыть карту</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="348"/>
+        <location filename="../mainwindow.cpp" line="372"/>
         <source>All supported maps (*.vmap *.h3m);;VCMI maps(*.vmap);;HoMM3 maps(*.h3m)</source>
         <translation>Все поддерживаемые карты  (*.vmap *.h3m);;Карты VCMI (*.vmap);;Карты Героев III (*.h3m)</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="397"/>
-        <location filename="../mainwindow.cpp" line="424"/>
+        <location filename="../mainwindow.cpp" line="421"/>
+        <location filename="../mainwindow.cpp" line="448"/>
         <source>Save map</source>
         <translation>Сохранить карту</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="397"/>
-        <location filename="../mainwindow.cpp" line="424"/>
+        <location filename="../mainwindow.cpp" line="421"/>
+        <location filename="../mainwindow.cpp" line="448"/>
         <source>VCMI maps (*.vmap)</source>
         <translation>Карты VCMI (*.vmap)</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="582"/>
+        <location filename="../mainwindow.cpp" line="606"/>
         <source>Type</source>
         <translation>Тип</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="750"/>
+        <location filename="../mainwindow.cpp" line="768"/>
         <source>View surface</source>
         <translation>Вид на поверхность</translation>
     </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="1128"/>
+        <source>No objects selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="1132"/>
+        <source>This operation is irreversible. Do you want to continue?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="1191"/>
+        <source>Errors occured. %1 objects were not updated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="1231"/>
+        <source>Save to image</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MapSettings</name>
@@ -327,162 +370,220 @@
         <translation>Настройки карты</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="40"/>
+        <location filename="../mapsettings.ui" line="33"/>
         <source>General</source>
         <translation>Общее</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="46"/>
+        <location filename="../mapsettings.ui" line="39"/>
         <source>Map name</source>
         <translation>Название карты</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="56"/>
+        <location filename="../mapsettings.ui" line="49"/>
         <source>Map description</source>
         <translation>Описание карты</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="66"/>
+        <location filename="../mapsettings.ui" line="83"/>
+        <source>Limit maximum heroes level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="92"/>
         <source>Difficulty</source>
         <translation>Сложность</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="111"/>
+        <location filename="../mapsettings.ui" line="137"/>
+        <source>Mods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="143"/>
+        <source>Mandatory mods for playing this map</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="157"/>
+        <source>Mod name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="162"/>
+        <source>Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="172"/>
+        <source>Automatic assignment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="179"/>
+        <source>Set required mods based on objects placed on the map. This method may cause problems if you have customized rewards, garrisons, etc from mods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="182"/>
+        <source>Map objects mods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="192"/>
+        <source>Set all mods having a game content as mandatory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="195"/>
+        <source>Full content mods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="208"/>
         <source>Events</source>
         <translation>События</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="121"/>
+        <location filename="../mapsettings.ui" line="218"/>
         <source>Victory</source>
         <translation>Победа</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="135"/>
+        <location filename="../mapsettings.ui" line="232"/>
         <source>Victory message</source>
         <translation>Сообщение о победе</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="150"/>
+        <location filename="../mapsettings.ui" line="247"/>
         <source>Only for human players</source>
         <translation>Только для игроков-людей</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="157"/>
+        <location filename="../mapsettings.ui" line="254"/>
         <source>Allow standard victory</source>
         <translation>Разрешить стандартную победу</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="170"/>
-        <location filename="../mapsettings.ui" line="218"/>
+        <location filename="../mapsettings.ui" line="267"/>
+        <location filename="../mapsettings.ui" line="315"/>
         <source>Parameters</source>
         <translation>Параметры</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="186"/>
+        <location filename="../mapsettings.ui" line="283"/>
         <source>Loss</source>
         <translation>Поражение</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="195"/>
+        <location filename="../mapsettings.ui" line="292"/>
         <source>7 days without town</source>
         <translation>7 дней без городов</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="202"/>
+        <location filename="../mapsettings.ui" line="299"/>
         <source>Defeat message</source>
         <translation>Сообщение о поражении</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="235"/>
+        <location filename="../mapsettings.ui" line="332"/>
         <source>Abilities</source>
         <translation>Способности</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="261"/>
+        <location filename="../mapsettings.ui" line="358"/>
         <source>Spells</source>
         <translation>Заклинания</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="287"/>
+        <location filename="../mapsettings.ui" line="384"/>
         <source>Artifacts</source>
         <translation>Артефакты</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="313"/>
+        <location filename="../mapsettings.ui" line="410"/>
         <source>Heroes</source>
         <translation>Герои</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="29"/>
+        <location filename="../mapsettings.ui" line="439"/>
         <source>Ok</source>
         <translation>ОК</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="163"/>
+        <location filename="../mapsettings.cpp" line="174"/>
         <source>No special victory</source>
         <translation>Нет специальной победы</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="164"/>
+        <location filename="../mapsettings.cpp" line="175"/>
         <source>Capture artifact</source>
         <translation>Взять артефакт</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="165"/>
+        <location filename="../mapsettings.cpp" line="176"/>
         <source>Hire creatures</source>
         <translation>Нанять существ</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="166"/>
+        <location filename="../mapsettings.cpp" line="177"/>
         <source>Accumulate resources</source>
         <translation>Собрать ресурсы</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="167"/>
+        <location filename="../mapsettings.cpp" line="178"/>
         <source>Construct building</source>
         <translation>Построить</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="168"/>
+        <location filename="../mapsettings.cpp" line="179"/>
         <source>Capture town</source>
         <translation>Захватить город</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="169"/>
+        <location filename="../mapsettings.cpp" line="180"/>
         <source>Defeat hero</source>
         <translation>Победить героя</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="170"/>
+        <location filename="../mapsettings.cpp" line="181"/>
         <source>Transport artifact</source>
         <translation>Переместить артефакт</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="173"/>
+        <location filename="../mapsettings.cpp" line="184"/>
         <source>No special loss</source>
         <translation>Нет специального поражения</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="174"/>
+        <location filename="../mapsettings.cpp" line="185"/>
         <source>Lose castle</source>
         <translation>Потерять город</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="175"/>
+        <location filename="../mapsettings.cpp" line="186"/>
         <source>Lose hero</source>
         <translation>Потерять героя</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="176"/>
+        <location filename="../mapsettings.cpp" line="187"/>
         <source>Time expired</source>
         <translation>Не успеть ко времени</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="177"/>
+        <location filename="../mapsettings.cpp" line="188"/>
         <source>Days without town</source>
         <translation>Провести без городов</translation>
     </message>
 </context>
+<context>
+    <name>MapView</name>
+    <message>
+        <location filename="../mapview.cpp" line="471"/>
+        <source>Can&apos;t place object</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>MessageWidget</name>
     <message>
@@ -494,47 +595,51 @@
 <context>
     <name>PlayerParams</name>
     <message>
-        <location filename="../playerparams.ui" line="57"/>
         <source>No team</source>
-        <translation>Без команды</translation>
+        <translation type="vanished">Без команды</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="65"/>
+        <location filename="../playerparams.ui" line="118"/>
         <source>Human/CPU</source>
         <translation>Человек/ИИ</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="72"/>
+        <location filename="../playerparams.ui" line="105"/>
         <source>CPU only</source>
         <translation>Только ИИ</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="79"/>
+        <location filename="../playerparams.ui" line="92"/>
         <source>Team</source>
         <translation>Команда</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="86"/>
+        <location filename="../playerparams.ui" line="162"/>
         <source>Main town</source>
         <translation>Главный город</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="93"/>
+        <location filename="../playerparams.ui" line="179"/>
+        <source>Color</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../playerparams.ui" line="85"/>
         <source>Random faction</source>
         <translation>Случайная фракция</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="100"/>
+        <location filename="../playerparams.ui" line="72"/>
         <source>Generate hero at main</source>
         <translation>Создать героя</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="108"/>
+        <location filename="../playerparams.ui" line="154"/>
         <source>(default)</source>
         <translation>(по умолчанию)</translation>
     </message>
     <message>
-        <location filename="../playerparams.cpp" line="86"/>
+        <location filename="../playerparams.cpp" line="109"/>
         <source>Player ID: %1</source>
         <translation>Игрок: %1</translation>
     </message>
@@ -552,7 +657,12 @@
         <translation>Игрок</translation>
     </message>
     <message>
-        <location filename="../playersettings.ui" line="112"/>
+        <location filename="../playersettings.ui" line="74"/>
+        <source>1</source>
+        <translation type="unfinished">1</translation>
+    </message>
+    <message>
+        <location filename="../playersettings.ui" line="117"/>
         <source>Ok</source>
         <translation>ОК</translation>
     </message>
@@ -608,6 +718,11 @@
         <source>Map is not loaded</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../validator.cpp" line="70"/>
+        <source>No factions allowed for player %1</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location filename="../validator.cpp" line="73"/>
         <source>No players allowed to play this map</source>
@@ -693,6 +808,11 @@
         <source>Map description is not specified</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../validator.cpp" line="175"/>
+        <source>Map contains object from mod &quot;%1&quot;, but doesn&apos;t require it</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location filename="../validator.cpp" line="181"/>
         <source>Exception occurs during validation: %1</source>
@@ -762,114 +882,139 @@
         <translation>Игроки</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="736"/>
+        <location filename="../windownewmap.ui" line="724"/>
         <source>0</source>
         <translation>0</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="268"/>
+        <location filename="../windownewmap.ui" line="349"/>
         <source>Human/Computer</source>
         <translation>Человек/ИИ</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="288"/>
-        <location filename="../windownewmap.ui" line="357"/>
-        <location filename="../windownewmap.ui" line="455"/>
-        <location filename="../windownewmap.ui" line="596"/>
+        <location filename="../windownewmap.ui" line="221"/>
+        <location filename="../windownewmap.ui" line="289"/>
+        <location filename="../windownewmap.ui" line="443"/>
+        <location filename="../windownewmap.ui" line="584"/>
         <source>Random</source>
         <translation>Случайно</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="336"/>
+        <location filename="../windownewmap.ui" line="269"/>
         <source>Computer only</source>
         <translation>Только ИИ</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="428"/>
+        <location filename="../windownewmap.ui" line="380"/>
+        <source>Human teams</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../windownewmap.ui" line="399"/>
+        <source>Computer teams</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../windownewmap.ui" line="416"/>
         <source>Monster strength</source>
         <translation>Сила монстров</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="477"/>
+        <location filename="../windownewmap.ui" line="465"/>
         <source>Weak</source>
         <translation>Слабо</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="496"/>
-        <location filename="../windownewmap.ui" line="637"/>
+        <location filename="../windownewmap.ui" line="484"/>
+        <location filename="../windownewmap.ui" line="625"/>
         <source>Normal</source>
         <translation>Нормально</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="515"/>
+        <location filename="../windownewmap.ui" line="503"/>
         <source>Strong</source>
         <translation>Сильно</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="569"/>
+        <location filename="../windownewmap.ui" line="557"/>
         <source>Water content</source>
         <translation>Вода</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="618"/>
+        <location filename="../windownewmap.ui" line="606"/>
         <source>None</source>
         <translation>Нет</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="656"/>
+        <location filename="../windownewmap.ui" line="644"/>
         <source>Islands</source>
         <translation>Острова</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="701"/>
+        <location filename="../windownewmap.ui" line="689"/>
         <source>Template</source>
         <translation>Шаблон</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="749"/>
+        <location filename="../windownewmap.ui" line="737"/>
         <source>Custom seed</source>
         <translation>Пользовательское зерно</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="763"/>
+        <location filename="../windownewmap.ui" line="751"/>
         <source>Generate random map</source>
         <translation>Сгенерировать случайную карту</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="797"/>
+        <location filename="../windownewmap.ui" line="785"/>
         <source>Ok</source>
         <translation>ОК</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="816"/>
+        <location filename="../windownewmap.ui" line="804"/>
         <source>Cancel</source>
         <translation>Отмена</translation>
     </message>
+    <message>
+        <location filename="../windownewmap.cpp" line="271"/>
+        <source>No template</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../windownewmap.cpp" line="271"/>
+        <source>No template for parameters scecified. Random map cannot be generated.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../windownewmap.cpp" line="291"/>
+        <source>RMG failure</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>main</name>
     <message>
-        <location filename="../mainwindow.cpp" line="98"/>
+        <location filename="../mainwindow.cpp" line="101"/>
         <source>Filepath of the map to open.</source>
         <translation>Путь к файлу карты для открытия.</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="101"/>
+        <location filename="../mainwindow.cpp" line="104"/>
         <source>Extract original H3 archives into a separate folder.</source>
         <translation>Распаковать архивы оригинальных Героев III в отдельную папку.</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="102"/>
+        <location filename="../mainwindow.cpp" line="105"/>
         <source>From an extracted archive, it Splits TwCrPort, CPRSMALL, FlagPort, ITPA, ITPt, Un32 and Un44 into individual PNG&apos;s.</source>
         <translation>Разделение в распакованном архиве TwCrPort, CPRSMALL, FlagPort, ITPA, ITPt, Un32 и Un44 на отдельные PNG.</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="103"/>
+        <location filename="../mainwindow.cpp" line="106"/>
         <source>From an extracted archive, Converts single Images (found in Images folder) from .pcx to png.</source>
         <translation>Преобразование в расспакованном архиве изображений .pcx в .png.</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="104"/>
+        <location filename="../mainwindow.cpp" line="107"/>
         <source>Delete original files, for the ones splitted / converted.</source>
         <translation>Удалить оригиналы для преобразованных файлов.</translation>
     </message>

+ 272 - 129
mapeditor/translation/spanish.ts

@@ -27,8 +27,6 @@
         <translation>Generando mapa</translation>
     </message>
 </context>
-
-
 <context>
     <name>MainWindow</name>
     <message>
@@ -42,284 +40,327 @@
         <translation>Archivo</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="68"/>
+        <location filename="../mainwindow.ui" line="69"/>
         <source>Map</source>
         <translation>Mapa</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="78"/>
+        <location filename="../mainwindow.ui" line="79"/>
         <source>Edit</source>
         <translation>Editar</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="89"/>
+        <location filename="../mainwindow.ui" line="90"/>
         <source>View</source>
         <translation>Ver</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="97"/>
+        <location filename="../mainwindow.ui" line="98"/>
         <source>Player</source>
         <translation>Jugador</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="117"/>
+        <location filename="../mainwindow.ui" line="118"/>
         <source>Toolbar</source>
         <translation>Barra de herramientas</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="163"/>
+        <location filename="../mainwindow.ui" line="164"/>
         <source>Minimap</source>
         <translation>Miniatura del mapa</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="239"/>
+        <location filename="../mainwindow.ui" line="240"/>
         <source>Map Objects View</source>
         <translation>Vista de Objetos del Mapa</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="283"/>
+        <location filename="../mainwindow.ui" line="284"/>
         <source>Browser</source>
         <translation>Navegador</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="361"/>
+        <location filename="../mainwindow.ui" line="362"/>
         <source>Inspector</source>
         <translation>Inspector</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="400"/>
+        <location filename="../mainwindow.ui" line="401"/>
         <source>Property</source>
         <translation>Propiedad</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="405"/>
+        <location filename="../mainwindow.ui" line="406"/>
         <source>Value</source>
         <translation>Valor</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="432"/>
+        <location filename="../mainwindow.ui" line="433"/>
         <source>Terrains View</source>
         <translation>Vista de Terrenos</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="484"/>
+        <location filename="../mainwindow.ui" line="485"/>
         <source>Brush</source>
         <translation>Pincel</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="763"/>
+        <location filename="../mainwindow.ui" line="764"/>
         <source>Terrains</source>
         <translation>Terrenos</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="806"/>
+        <location filename="../mainwindow.ui" line="807"/>
         <source>Roads</source>
         <translation>Caminos</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="842"/>
+        <location filename="../mainwindow.ui" line="843"/>
         <source>Rivers</source>
         <translation>Ríos</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="889"/>
+        <location filename="../mainwindow.ui" line="890"/>
         <source>Open</source>
         <translation>Abrir</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="901"/>
+        <location filename="../mainwindow.ui" line="902"/>
         <source>Save</source>
         <translation>Guardar</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="913"/>
+        <location filename="../mainwindow.ui" line="914"/>
         <source>New</source>
         <translation>Nuevo</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="921"/>
+        <location filename="../mainwindow.ui" line="922"/>
         <source>Save as...</source>
         <translation>Guardar como...</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="924"/>
+        <location filename="../mainwindow.ui" line="925"/>
         <source>Ctrl+Shift+S</source>
         <translation>Ctrl+Shift+S</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="933"/>
+        <location filename="../mainwindow.ui" line="934"/>
         <source>U/G</source>
         <translation>Subterráneo/Superficie</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="936"/>
-        <location filename="../mainwindow.cpp" line="746"/>
+        <location filename="../mainwindow.ui" line="937"/>
+        <location filename="../mainwindow.cpp" line="764"/>
         <source>View underground</source>
         <translation>Ver subterráneo</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="951"/>
+        <location filename="../mainwindow.ui" line="952"/>
         <source>Pass</source>
         <translation>Pasar</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="963"/>
+        <location filename="../mainwindow.ui" line="964"/>
         <source>Cut</source>
         <translation>Cortar</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="975"/>
+        <location filename="../mainwindow.ui" line="976"/>
         <source>Copy</source>
         <translation>Copiar</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="987"/>
+        <location filename="../mainwindow.ui" line="988"/>
         <source>Paste</source>
         <translation>Pegar</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="999"/>
+        <location filename="../mainwindow.ui" line="1000"/>
         <source>Fill</source>
         <translation>Rellenar</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1002"/>
+        <location filename="../mainwindow.ui" line="1003"/>
         <source>Fills the selection with obstacles</source>
         <translation>Rellena la selección con obstáculos</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1017"/>
+        <location filename="../mainwindow.ui" line="1018"/>
         <source>Grid</source>
         <translation>Rejilla</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1028"/>
+        <location filename="../mainwindow.ui" line="1029"/>
         <source>General</source>
         <translation>General</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1031"/>
+        <location filename="../mainwindow.ui" line="1032"/>
         <source>Map title and description</source>
         <translation>Título y descripción del mapa</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1042"/>
+        <location filename="../mainwindow.ui" line="1043"/>
         <source>Players settings</source>
         <translation>Configuración de jugadores</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1057"/>
-        <location filename="../mainwindow.ui" line="1060"/>
+        <location filename="../mainwindow.ui" line="1058"/>
+        <location filename="../mainwindow.ui" line="1061"/>
         <source>Undo</source>
         <translation>Deshacer</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1078"/>
+        <location filename="../mainwindow.ui" line="1079"/>
         <source>Redo</source>
         <translation>Rehacer</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1096"/>
+        <location filename="../mainwindow.ui" line="1097"/>
         <source>Erase</source>
         <translation>Borrar</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1107"/>
+        <location filename="../mainwindow.ui" line="1108"/>
         <source>Neutral</source>
         <translation>Neutral</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1115"/>
+        <location filename="../mainwindow.ui" line="1116"/>
         <source>Validate</source>
         <translation>Validar</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1126"/>
+        <location filename="../mainwindow.ui" line="1127"/>
+        <location filename="../mainwindow.cpp" line="1128"/>
+        <location filename="../mainwindow.cpp" line="1132"/>
+        <location filename="../mainwindow.cpp" line="1191"/>
         <source>Update appearance</source>
         <translation>Actualizar apariencia</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1137"/>
+        <location filename="../mainwindow.ui" line="1138"/>
         <source>Recreate obstacles</source>
         <translation>Recrear obstáculos</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1148"/>
+        <location filename="../mainwindow.ui" line="1149"/>
         <source>Player 1</source>
         <translation>Jugador 1</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1159"/>
+        <location filename="../mainwindow.ui" line="1160"/>
         <source>Player 2</source>
         <translation>Jugador 2</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1170"/>
+        <location filename="../mainwindow.ui" line="1171"/>
         <source>Player 3</source>
         <translation>Jugador 3</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1181"/>
+        <location filename="../mainwindow.ui" line="1182"/>
         <source>Player 4</source>
         <translation>Jugador 4</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1192"/>
+        <location filename="../mainwindow.ui" line="1193"/>
         <source>Player 5</source>
         <translation>Jugador 5</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1203"/>
+        <location filename="../mainwindow.ui" line="1204"/>
         <source>Player 6</source>
         <translation>Jugador 6</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1214"/>
+        <location filename="../mainwindow.ui" line="1215"/>
         <source>Player 7</source>
         <translation>Jugador 7</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1225"/>
+        <location filename="../mainwindow.ui" line="1226"/>
         <source>Player 8</source>
         <translation>Jugador 8</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1233"/>
+        <location filename="../mainwindow.ui" line="1234"/>
         <source>Export as...</source>
         <translation>Exportar como...</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="346"/>
+        <location filename="../mainwindow.cpp" line="252"/>
+        <source>Confirmation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="252"/>
+        <source>Unsaved changes will be lost, are you sure?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="329"/>
+        <source>Failed to open map</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="329"/>
+        <source>Cannot open map from this folder</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="370"/>
         <source>Open map</source>
         <translation>Abrir mapa</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="348"/>
+        <location filename="../mainwindow.cpp" line="372"/>
         <source>All supported maps (*.vmap *.h3m);;VCMI maps(*.vmap);;HoMM3 maps(*.h3m)</source>
         <translation>Todos los mapas soportados (*.vmap *.h3m);;Mapas VCMI (*.vmap);;Mapas HoMM3 (*.h3m)</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="397"/>
-        <location filename="../mainwindow.cpp" line="424"/>
+        <location filename="../mainwindow.cpp" line="421"/>
+        <location filename="../mainwindow.cpp" line="448"/>
         <source>Save map</source>
         <translation>Guardar mapa</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="397"/>
-        <location filename="../mainwindow.cpp" line="424"/>
+        <location filename="../mainwindow.cpp" line="421"/>
+        <location filename="../mainwindow.cpp" line="448"/>
         <source>VCMI maps (*.vmap)</source>
         <translation>Mapas VCMI (*.vmap)</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="582"/>
+        <location filename="../mainwindow.cpp" line="606"/>
         <source>Type</source>
         <translation>Tipo</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="750"/>
+        <location filename="../mainwindow.cpp" line="768"/>
         <source>View surface</source>
         <translation>Ver superficie</translation>
     </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="1128"/>
+        <source>No objects selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="1132"/>
+        <source>This operation is irreversible. Do you want to continue?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="1191"/>
+        <source>Errors occured. %1 objects were not updated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="1231"/>
+        <source>Save to image</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MapSettings</name>
@@ -329,162 +370,220 @@
         <translation>Configuración del mapa</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="40"/>
+        <location filename="../mapsettings.ui" line="33"/>
         <source>General</source>
         <translation>General</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="46"/>
+        <location filename="../mapsettings.ui" line="39"/>
         <source>Map name</source>
         <translation>Nombre del mapa</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="56"/>
+        <location filename="../mapsettings.ui" line="49"/>
         <source>Map description</source>
         <translation>Descripción del mapa</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="66"/>
+        <location filename="../mapsettings.ui" line="83"/>
+        <source>Limit maximum heroes level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="92"/>
         <source>Difficulty</source>
         <translation>Dificultad</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="111"/>
+        <location filename="../mapsettings.ui" line="137"/>
+        <source>Mods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="143"/>
+        <source>Mandatory mods for playing this map</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="157"/>
+        <source>Mod name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="162"/>
+        <source>Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="172"/>
+        <source>Automatic assignment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="179"/>
+        <source>Set required mods based on objects placed on the map. This method may cause problems if you have customized rewards, garrisons, etc from mods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="182"/>
+        <source>Map objects mods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="192"/>
+        <source>Set all mods having a game content as mandatory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="195"/>
+        <source>Full content mods</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="208"/>
         <source>Events</source>
         <translation>Eventos</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="121"/>
+        <location filename="../mapsettings.ui" line="218"/>
         <source>Victory</source>
         <translation>Victoria</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="135"/>
+        <location filename="../mapsettings.ui" line="232"/>
         <source>Victory message</source>
         <translation>Mensaje de victoria</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="150"/>
+        <location filename="../mapsettings.ui" line="247"/>
         <source>Only for human players</source>
         <translation>Solo para jugadores humanos</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="157"/>
+        <location filename="../mapsettings.ui" line="254"/>
         <source>Allow standard victory</source>
         <translation>Permitir victoria estándar</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="170"/>
-        <location filename="../mapsettings.ui" line="218"/>
+        <location filename="../mapsettings.ui" line="267"/>
+        <location filename="../mapsettings.ui" line="315"/>
         <source>Parameters</source>
         <translation>Parámetros</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="186"/>
+        <location filename="../mapsettings.ui" line="283"/>
         <source>Loss</source>
         <translation>Derrota</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="195"/>
+        <location filename="../mapsettings.ui" line="292"/>
         <source>7 days without town</source>
         <translation>7 días sin ciudad</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="202"/>
+        <location filename="../mapsettings.ui" line="299"/>
         <source>Defeat message</source>
         <translation>Mensaje de derrota</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="235"/>
+        <location filename="../mapsettings.ui" line="332"/>
         <source>Abilities</source>
         <translation>Habilidades</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="261"/>
+        <location filename="../mapsettings.ui" line="358"/>
         <source>Spells</source>
         <translation>Hechizos</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="287"/>
+        <location filename="../mapsettings.ui" line="384"/>
         <source>Artifacts</source>
         <translation>Artefactos</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="313"/>
+        <location filename="../mapsettings.ui" line="410"/>
         <source>Heroes</source>
         <translation>Héroes</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="29"/>
+        <location filename="../mapsettings.ui" line="439"/>
         <source>Ok</source>
         <translation>Aceptar</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="163"/>
+        <location filename="../mapsettings.cpp" line="174"/>
         <source>No special victory</source>
         <translation>Sin victoria especial</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="164"/>
+        <location filename="../mapsettings.cpp" line="175"/>
         <source>Capture artifact</source>
         <translation>Capturar artefacto</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="165"/>
+        <location filename="../mapsettings.cpp" line="176"/>
         <source>Hire creatures</source>
         <translation>Contratar criaturas</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="166"/>
+        <location filename="../mapsettings.cpp" line="177"/>
         <source>Accumulate resources</source>
         <translation>Acumular recursos</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="167"/>
+        <location filename="../mapsettings.cpp" line="178"/>
         <source>Construct building</source>
         <translation>Construir edificio</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="168"/>
+        <location filename="../mapsettings.cpp" line="179"/>
         <source>Capture town</source>
         <translation>Capturar ciudad</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="169"/>
+        <location filename="../mapsettings.cpp" line="180"/>
         <source>Defeat hero</source>
         <translation>Vencer héroe</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="170"/>
+        <location filename="../mapsettings.cpp" line="181"/>
         <source>Transport artifact</source>
         <translation>Transportar artefacto</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="173"/>
+        <location filename="../mapsettings.cpp" line="184"/>
         <source>No special loss</source>
         <translation>Sin pérdida especial</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="174"/>
+        <location filename="../mapsettings.cpp" line="185"/>
         <source>Lose castle</source>
         <translation>Perder castillo</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="175"/>
+        <location filename="../mapsettings.cpp" line="186"/>
         <source>Lose hero</source>
         <translation>Perder héroe</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="176"/>
+        <location filename="../mapsettings.cpp" line="187"/>
         <source>Time expired</source>
         <translation>Expiró el tiempo</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="177"/>
+        <location filename="../mapsettings.cpp" line="188"/>
         <source>Days without town</source>
         <translation>Días sin ciudad</translation>
     </message>
 </context>
+<context>
+    <name>MapView</name>
+    <message>
+        <location filename="../mapview.cpp" line="471"/>
+        <source>Can&apos;t place object</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>MessageWidget</name>
     <message>
@@ -496,47 +595,51 @@
 <context>
     <name>PlayerParams</name>
     <message>
-        <location filename="../playerparams.ui" line="57"/>
         <source>No team</source>
-        <translation>Sin equipo</translation>
+        <translation type="vanished">Sin equipo</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="65"/>
+        <location filename="../playerparams.ui" line="118"/>
         <source>Human/CPU</source>
         <translation>Humano/CPU</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="72"/>
+        <location filename="../playerparams.ui" line="105"/>
         <source>CPU only</source>
         <translation>Sólo CPU</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="79"/>
+        <location filename="../playerparams.ui" line="92"/>
         <source>Team</source>
         <translation>Equipo</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="86"/>
+        <location filename="../playerparams.ui" line="162"/>
         <source>Main town</source>
         <translation>Ciudad principal</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="93"/>
+        <location filename="../playerparams.ui" line="179"/>
+        <source>Color</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../playerparams.ui" line="85"/>
         <source>Random faction</source>
         <translation>Facción aleatoria</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="100"/>
+        <location filename="../playerparams.ui" line="72"/>
         <source>Generate hero at main</source>
         <translation>Generar héroe en la ciudad principal</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="108"/>
+        <location filename="../playerparams.ui" line="154"/>
         <source>(default)</source>
         <translation>(predeterminado)</translation>
     </message>
     <message>
-        <location filename="../playerparams.cpp" line="86"/>
+        <location filename="../playerparams.cpp" line="109"/>
         <source>Player ID: %1</source>
         <translation>ID de jugador: %1</translation>
     </message>
@@ -554,7 +657,12 @@
         <translation>Jugadores</translation>
     </message>
     <message>
-        <location filename="../playersettings.ui" line="112"/>
+        <location filename="../playersettings.ui" line="74"/>
+        <source>1</source>
+        <translation type="unfinished">1</translation>
+    </message>
+    <message>
+        <location filename="../playersettings.ui" line="117"/>
         <source>Ok</source>
         <translation>Aceptar</translation>
     </message>
@@ -610,6 +718,11 @@
         <source>Map is not loaded</source>
         <translation>No se ha cargado ningún mapa</translation>
     </message>
+    <message>
+        <location filename="../validator.cpp" line="70"/>
+        <source>No factions allowed for player %1</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location filename="../validator.cpp" line="73"/>
         <source>No players allowed to play this map</source>
@@ -695,6 +808,11 @@
         <source>Map description is not specified</source>
         <translation>No se especifica la descripción del mapa</translation>
     </message>
+    <message>
+        <location filename="../validator.cpp" line="175"/>
+        <source>Map contains object from mod &quot;%1&quot;, but doesn&apos;t require it</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location filename="../validator.cpp" line="181"/>
         <source>Exception occurs during validation: %1</source>
@@ -764,114 +882,139 @@
         <translation>Jugadores</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="736"/>
+        <location filename="../windownewmap.ui" line="724"/>
         <source>0</source>
         <translation>0</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="268"/>
+        <location filename="../windownewmap.ui" line="349"/>
         <source>Human/Computer</source>
         <translation>Humano/Ordenador</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="288"/>
-        <location filename="../windownewmap.ui" line="357"/>
-        <location filename="../windownewmap.ui" line="455"/>
-        <location filename="../windownewmap.ui" line="596"/>
+        <location filename="../windownewmap.ui" line="221"/>
+        <location filename="../windownewmap.ui" line="289"/>
+        <location filename="../windownewmap.ui" line="443"/>
+        <location filename="../windownewmap.ui" line="584"/>
         <source>Random</source>
         <translation>Aleatorio</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="336"/>
+        <location filename="../windownewmap.ui" line="269"/>
         <source>Computer only</source>
         <translation>Sólo ordenador</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="428"/>
+        <location filename="../windownewmap.ui" line="380"/>
+        <source>Human teams</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../windownewmap.ui" line="399"/>
+        <source>Computer teams</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../windownewmap.ui" line="416"/>
         <source>Monster strength</source>
         <translation>Fuerza de monstruos</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="477"/>
+        <location filename="../windownewmap.ui" line="465"/>
         <source>Weak</source>
         <translation>Débil</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="496"/>
-        <location filename="../windownewmap.ui" line="637"/>
+        <location filename="../windownewmap.ui" line="484"/>
+        <location filename="../windownewmap.ui" line="625"/>
         <source>Normal</source>
         <translation>Normal</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="515"/>
+        <location filename="../windownewmap.ui" line="503"/>
         <source>Strong</source>
         <translation>Fuerte</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="569"/>
+        <location filename="../windownewmap.ui" line="557"/>
         <source>Water content</source>
         <translation>Contenido del agua</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="618"/>
+        <location filename="../windownewmap.ui" line="606"/>
         <source>None</source>
         <translation>Ninguno</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="656"/>
+        <location filename="../windownewmap.ui" line="644"/>
         <source>Islands</source>
         <translation>Islas</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="701"/>
+        <location filename="../windownewmap.ui" line="689"/>
         <source>Template</source>
         <translation>Plantilla</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="749"/>
+        <location filename="../windownewmap.ui" line="737"/>
         <source>Custom seed</source>
         <translation>Semilla personalizada</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="763"/>
+        <location filename="../windownewmap.ui" line="751"/>
         <source>Generate random map</source>
         <translation>Generar un mapa aleatorio</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="797"/>
+        <location filename="../windownewmap.ui" line="785"/>
         <source>Ok</source>
         <translation>Aceptar</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="816"/>
+        <location filename="../windownewmap.ui" line="804"/>
         <source>Cancel</source>
         <translation>Cancelar</translation>
     </message>
+    <message>
+        <location filename="../windownewmap.cpp" line="271"/>
+        <source>No template</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../windownewmap.cpp" line="271"/>
+        <source>No template for parameters scecified. Random map cannot be generated.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../windownewmap.cpp" line="291"/>
+        <source>RMG failure</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>main</name>
     <message>
-        <location filename="../mainwindow.cpp" line="98"/>
+        <location filename="../mainwindow.cpp" line="101"/>
         <source>Filepath of the map to open.</source>
         <translation>Ruta del archivo del mapa a abrir.</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="101"/>
+        <location filename="../mainwindow.cpp" line="104"/>
         <source>Extract original H3 archives into a separate folder.</source>
         <translation>Extraer archivos originales de H3 en una carpeta separada.</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="102"/>
+        <location filename="../mainwindow.cpp" line="105"/>
         <source>From an extracted archive, it Splits TwCrPort, CPRSMALL, FlagPort, ITPA, ITPt, Un32 and Un44 into individual PNG&apos;s.</source>
         <translation>Desde un archivo extraído, separa TwCrPort, CPRSMALL, FlagPort, ITPA, ITPt, Un32 y Un44 en imágenes PNG individuales.</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="103"/>
+        <location filename="../mainwindow.cpp" line="106"/>
         <source>From an extracted archive, Converts single Images (found in Images folder) from .pcx to png.</source>
         <translation>Desde un archivo extraído, convierte imágenes individuales (encontradas en la carpeta Imágenes) de .pcx a png.</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="104"/>
+        <location filename="../mainwindow.cpp" line="107"/>
         <source>Delete original files, for the ones splitted / converted.</source>
         <translation>Eliminar archivos originales, por los que se han separado / convertido.</translation>
     </message>

+ 272 - 131
mapeditor/translation/ukrainian.ts

@@ -40,284 +40,327 @@
         <translation>Файл</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="68"/>
+        <location filename="../mainwindow.ui" line="69"/>
         <source>Map</source>
         <translation>Мапа</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="78"/>
+        <location filename="../mainwindow.ui" line="79"/>
         <source>Edit</source>
         <translation>Редагування</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="89"/>
+        <location filename="../mainwindow.ui" line="90"/>
         <source>View</source>
         <translation>Вигляд</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="97"/>
+        <location filename="../mainwindow.ui" line="98"/>
         <source>Player</source>
         <translation>Гравець</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="117"/>
+        <location filename="../mainwindow.ui" line="118"/>
         <source>Toolbar</source>
         <translation>Панель інструментів</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="163"/>
+        <location filename="../mainwindow.ui" line="164"/>
         <source>Minimap</source>
         <translation>Мінімапа</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="239"/>
+        <location filename="../mainwindow.ui" line="240"/>
         <source>Map Objects View</source>
         <translation>Перегляд об&apos;єктів мапи</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="283"/>
+        <location filename="../mainwindow.ui" line="284"/>
         <source>Browser</source>
         <translation>Навігатор</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="361"/>
+        <location filename="../mainwindow.ui" line="362"/>
         <source>Inspector</source>
         <translation>Інспектор</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="400"/>
+        <location filename="../mainwindow.ui" line="401"/>
         <source>Property</source>
         <translation>Властивість</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="405"/>
+        <location filename="../mainwindow.ui" line="406"/>
         <source>Value</source>
         <translation>Значення</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="432"/>
+        <location filename="../mainwindow.ui" line="433"/>
         <source>Terrains View</source>
         <translation>Перегляд поверхні</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="484"/>
+        <location filename="../mainwindow.ui" line="485"/>
         <source>Brush</source>
         <translation>Кисть</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="763"/>
+        <location filename="../mainwindow.ui" line="764"/>
         <source>Terrains</source>
         <translation>Землі</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="806"/>
+        <location filename="../mainwindow.ui" line="807"/>
         <source>Roads</source>
         <translation>Шляхи</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="842"/>
+        <location filename="../mainwindow.ui" line="843"/>
         <source>Rivers</source>
         <translation>Річки</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="889"/>
+        <location filename="../mainwindow.ui" line="890"/>
         <source>Open</source>
         <translation>Відкрити</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="901"/>
+        <location filename="../mainwindow.ui" line="902"/>
         <source>Save</source>
         <translation>Зберегти</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="913"/>
+        <location filename="../mainwindow.ui" line="914"/>
         <source>New</source>
         <translation>Створити</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="921"/>
+        <location filename="../mainwindow.ui" line="922"/>
         <source>Save as...</source>
-        <translation>Зберегти як</translation>
+        <translation>Зберегти як...</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="924"/>
+        <location filename="../mainwindow.ui" line="925"/>
         <source>Ctrl+Shift+S</source>
         <translation>Ctrl+Shift+S</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="933"/>
+        <location filename="../mainwindow.ui" line="934"/>
         <source>U/G</source>
         <translation>П/З</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="936"/>
-        <location filename="../mainwindow.cpp" line="746"/>
+        <location filename="../mainwindow.ui" line="937"/>
+        <location filename="../mainwindow.cpp" line="764"/>
         <source>View underground</source>
         <translation>Дивитись підземелля</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="951"/>
+        <location filename="../mainwindow.ui" line="952"/>
         <source>Pass</source>
         <translation>Прохідність</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="963"/>
+        <location filename="../mainwindow.ui" line="964"/>
         <source>Cut</source>
         <translation>Вирізати</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="975"/>
+        <location filename="../mainwindow.ui" line="976"/>
         <source>Copy</source>
         <translation>Скопіювати</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="987"/>
+        <location filename="../mainwindow.ui" line="988"/>
         <source>Paste</source>
         <translation>Вставити</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="999"/>
+        <location filename="../mainwindow.ui" line="1000"/>
         <source>Fill</source>
         <translation>Заповнити</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1002"/>
+        <location filename="../mainwindow.ui" line="1003"/>
         <source>Fills the selection with obstacles</source>
         <translation>Заповнити перешкодами</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1017"/>
+        <location filename="../mainwindow.ui" line="1018"/>
         <source>Grid</source>
         <translation>Сітка</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1028"/>
+        <location filename="../mainwindow.ui" line="1029"/>
         <source>General</source>
         <translation>Загальний</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1031"/>
+        <location filename="../mainwindow.ui" line="1032"/>
         <source>Map title and description</source>
         <translation>Назва та опис мапи</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1042"/>
+        <location filename="../mainwindow.ui" line="1043"/>
         <source>Players settings</source>
         <translation>Налаштування гравців</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1057"/>
-        <location filename="../mainwindow.ui" line="1060"/>
+        <location filename="../mainwindow.ui" line="1058"/>
+        <location filename="../mainwindow.ui" line="1061"/>
         <source>Undo</source>
         <translation>Відмінити</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1078"/>
+        <location filename="../mainwindow.ui" line="1079"/>
         <source>Redo</source>
         <translation>Повторити</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1096"/>
+        <location filename="../mainwindow.ui" line="1097"/>
         <source>Erase</source>
         <translation>Стерти</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1107"/>
+        <location filename="../mainwindow.ui" line="1108"/>
         <source>Neutral</source>
         <translation>Нейтральний</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1115"/>
+        <location filename="../mainwindow.ui" line="1116"/>
         <source>Validate</source>
         <translation>Перевірити</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1126"/>
+        <location filename="../mainwindow.ui" line="1127"/>
+        <location filename="../mainwindow.cpp" line="1128"/>
+        <location filename="../mainwindow.cpp" line="1132"/>
+        <location filename="../mainwindow.cpp" line="1191"/>
         <source>Update appearance</source>
         <translation>Оновити вигляд</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1137"/>
+        <location filename="../mainwindow.ui" line="1138"/>
         <source>Recreate obstacles</source>
         <translation>Оновити перешкоди</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1148"/>
+        <location filename="../mainwindow.ui" line="1149"/>
         <source>Player 1</source>
         <translation>Гравець 1</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1159"/>
+        <location filename="../mainwindow.ui" line="1160"/>
         <source>Player 2</source>
         <translation>Гравець 2</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1170"/>
+        <location filename="../mainwindow.ui" line="1171"/>
         <source>Player 3</source>
         <translation>Гравець 3</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1181"/>
+        <location filename="../mainwindow.ui" line="1182"/>
         <source>Player 4</source>
         <translation>Гравець 4</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1192"/>
+        <location filename="../mainwindow.ui" line="1193"/>
         <source>Player 5</source>
         <translation>Гравець 5</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1203"/>
+        <location filename="../mainwindow.ui" line="1204"/>
         <source>Player 6</source>
         <translation>Гравець 6</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1214"/>
+        <location filename="../mainwindow.ui" line="1215"/>
         <source>Player 7</source>
         <translation>Гравець 7</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1225"/>
+        <location filename="../mainwindow.ui" line="1226"/>
         <source>Player 8</source>
         <translation>Гравець 8</translation>
     </message>
     <message>
-        <location filename="../mainwindow.ui" line="1233"/>
+        <location filename="../mainwindow.ui" line="1234"/>
         <source>Export as...</source>
+        <translation>Експортувати як...</translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="252"/>
+        <source>Confirmation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="252"/>
+        <source>Unsaved changes will be lost, are you sure?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="329"/>
+        <source>Failed to open map</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="329"/>
+        <source>Cannot open map from this folder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="346"/>
+        <location filename="../mainwindow.cpp" line="370"/>
         <source>Open map</source>
         <translation>Відкрити мапу</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="348"/>
+        <location filename="../mainwindow.cpp" line="372"/>
         <source>All supported maps (*.vmap *.h3m);;VCMI maps(*.vmap);;HoMM3 maps(*.h3m)</source>
         <translation>Всі підтримувані мапи (*.vmap *.h3m);;Мапи VCMI (*.vmap);;Мапи HoMM3 (*.h3m)</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="397"/>
-        <location filename="../mainwindow.cpp" line="424"/>
+        <location filename="../mainwindow.cpp" line="421"/>
+        <location filename="../mainwindow.cpp" line="448"/>
         <source>Save map</source>
         <translation>Зберегти мапу</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="397"/>
-        <location filename="../mainwindow.cpp" line="424"/>
+        <location filename="../mainwindow.cpp" line="421"/>
+        <location filename="../mainwindow.cpp" line="448"/>
         <source>VCMI maps (*.vmap)</source>
         <translation>Мапи VCMI</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="582"/>
+        <location filename="../mainwindow.cpp" line="606"/>
         <source>Type</source>
         <translation>Тип</translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="750"/>
+        <location filename="../mainwindow.cpp" line="768"/>
         <source>View surface</source>
         <translation>Дивитись поверхню</translation>
     </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="1128"/>
+        <source>No objects selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="1132"/>
+        <source>This operation is irreversible. Do you want to continue?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="1191"/>
+        <source>Errors occured. %1 objects were not updated</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mainwindow.cpp" line="1231"/>
+        <source>Save to image</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MapSettings</name>
@@ -327,162 +370,220 @@
         <translation>Налаштування мапи</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="40"/>
+        <location filename="../mapsettings.ui" line="33"/>
         <source>General</source>
         <translation>Загальний</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="46"/>
+        <location filename="../mapsettings.ui" line="39"/>
         <source>Map name</source>
         <translation>Назва мапи</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="56"/>
+        <location filename="../mapsettings.ui" line="49"/>
         <source>Map description</source>
         <translation>Опис мапи</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="66"/>
+        <location filename="../mapsettings.ui" line="83"/>
+        <source>Limit maximum heroes level</source>
+        <translation>Обмежити максимальний рівень героїв</translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="92"/>
         <source>Difficulty</source>
         <translation>Складність</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="111"/>
+        <location filename="../mapsettings.ui" line="137"/>
+        <source>Mods</source>
+        <translation>Модифікації</translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="143"/>
+        <source>Mandatory mods for playing this map</source>
+        <translation>Модифікації необхідні для гри на мапи</translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="157"/>
+        <source>Mod name</source>
+        <translation>Назва модифікації</translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="162"/>
+        <source>Version</source>
+        <translation>Версія</translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="172"/>
+        <source>Automatic assignment</source>
+        <translation>Автоматичне визначення</translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="179"/>
+        <source>Set required mods based on objects placed on the map. This method may cause problems if you have customized rewards, garrisons, etc from mods</source>
+        <translation>Встановити необхідні модифікації на основі об&apos;єктів, розміщених на мапі. Цей метод може викликати проблеми, якщо у вас є налаштовані нагороди, гарнізони тощо з модів</translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="182"/>
+        <source>Map objects mods</source>
+        <translation>Моди з об&apos;єктами мапи</translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="192"/>
+        <source>Set all mods having a game content as mandatory</source>
+        <translation>Встановити усі моди з ігровим контентом як обов&apos;язкові</translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="195"/>
+        <source>Full content mods</source>
+        <translation>Усі модифікації</translation>
+    </message>
+    <message>
+        <location filename="../mapsettings.ui" line="208"/>
         <source>Events</source>
         <translation>Події</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="121"/>
+        <location filename="../mapsettings.ui" line="218"/>
         <source>Victory</source>
         <translation>Перемога</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="135"/>
+        <location filename="../mapsettings.ui" line="232"/>
         <source>Victory message</source>
         <translation>Повідомлення про перемогу</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="150"/>
+        <location filename="../mapsettings.ui" line="247"/>
         <source>Only for human players</source>
         <translation>Тільки для гравців-людей</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="157"/>
+        <location filename="../mapsettings.ui" line="254"/>
         <source>Allow standard victory</source>
         <translation>Дозволити типову перемогу</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="170"/>
-        <location filename="../mapsettings.ui" line="218"/>
+        <location filename="../mapsettings.ui" line="267"/>
+        <location filename="../mapsettings.ui" line="315"/>
         <source>Parameters</source>
         <translation>Параметри</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="186"/>
+        <location filename="../mapsettings.ui" line="283"/>
         <source>Loss</source>
         <translation>Програш</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="195"/>
+        <location filename="../mapsettings.ui" line="292"/>
         <source>7 days without town</source>
         <translation>7 днів без міста</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="202"/>
+        <location filename="../mapsettings.ui" line="299"/>
         <source>Defeat message</source>
         <translation>Повідомлення про програш</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="235"/>
+        <location filename="../mapsettings.ui" line="332"/>
         <source>Abilities</source>
         <translation>Уміння</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="261"/>
+        <location filename="../mapsettings.ui" line="358"/>
         <source>Spells</source>
         <translation>Закляття</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="287"/>
+        <location filename="../mapsettings.ui" line="384"/>
         <source>Artifacts</source>
         <translation>Артефакти</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="313"/>
+        <location filename="../mapsettings.ui" line="410"/>
         <source>Heroes</source>
         <translation>Герої</translation>
     </message>
     <message>
-        <location filename="../mapsettings.ui" line="29"/>
+        <location filename="../mapsettings.ui" line="439"/>
         <source>Ok</source>
         <translation>Підтвердити</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="163"/>
+        <location filename="../mapsettings.cpp" line="174"/>
         <source>No special victory</source>
         <translation>Немає особливої перемоги</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="164"/>
+        <location filename="../mapsettings.cpp" line="175"/>
         <source>Capture artifact</source>
         <translation>Отримати артефакт</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="165"/>
+        <location filename="../mapsettings.cpp" line="176"/>
         <source>Hire creatures</source>
         <translation>Найняти істот</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="166"/>
+        <location filename="../mapsettings.cpp" line="177"/>
         <source>Accumulate resources</source>
         <translation>Накопичити ресурси</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="167"/>
+        <location filename="../mapsettings.cpp" line="178"/>
         <source>Construct building</source>
         <translation>Побудувати будівлю</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="168"/>
+        <location filename="../mapsettings.cpp" line="179"/>
         <source>Capture town</source>
         <translation>Захопити місто</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="169"/>
+        <location filename="../mapsettings.cpp" line="180"/>
         <source>Defeat hero</source>
         <translation>Перемогти героя</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="170"/>
+        <location filename="../mapsettings.cpp" line="181"/>
         <source>Transport artifact</source>
         <translation>Доставити артефакт</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="173"/>
+        <location filename="../mapsettings.cpp" line="184"/>
         <source>No special loss</source>
         <translation>Немає особливої поразки</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="174"/>
+        <location filename="../mapsettings.cpp" line="185"/>
         <source>Lose castle</source>
         <translation>Втратити місто</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="175"/>
+        <location filename="../mapsettings.cpp" line="186"/>
         <source>Lose hero</source>
         <translation>Втратити героя</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="176"/>
+        <location filename="../mapsettings.cpp" line="187"/>
         <source>Time expired</source>
         <translation>Закінчився час</translation>
     </message>
     <message>
-        <location filename="../mapsettings.cpp" line="177"/>
+        <location filename="../mapsettings.cpp" line="188"/>
         <source>Days without town</source>
         <translation>Дні без міста</translation>
     </message>
 </context>
+<context>
+    <name>MapView</name>
+    <message>
+        <location filename="../mapview.cpp" line="471"/>
+        <source>Can&apos;t place object</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>MessageWidget</name>
     <message>
@@ -494,47 +595,47 @@
 <context>
     <name>PlayerParams</name>
     <message>
-        <location filename="../playerparams.ui" line="57"/>
-        <source>No team</source>
-        <translation>Без команди</translation>
-    </message>
-    <message>
-        <location filename="../playerparams.ui" line="65"/>
+        <location filename="../playerparams.ui" line="118"/>
         <source>Human/CPU</source>
         <translation>Людина/Комп&apos;ютер</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="72"/>
+        <location filename="../playerparams.ui" line="105"/>
         <source>CPU only</source>
         <translation>Тільки комп&apos;ютер</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="79"/>
+        <location filename="../playerparams.ui" line="92"/>
         <source>Team</source>
         <translation>Команда</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="86"/>
+        <location filename="../playerparams.ui" line="162"/>
         <source>Main town</source>
         <translation>Головне місто</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="93"/>
+        <location filename="../playerparams.ui" line="179"/>
+        <source>Color</source>
+        <translation>Колір</translation>
+    </message>
+    <message>
+        <location filename="../playerparams.ui" line="85"/>
         <source>Random faction</source>
         <translation>Випадкова фракція</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="100"/>
+        <location filename="../playerparams.ui" line="72"/>
         <source>Generate hero at main</source>
         <translation>Згенерувати героя</translation>
     </message>
     <message>
-        <location filename="../playerparams.ui" line="108"/>
+        <location filename="../playerparams.ui" line="154"/>
         <source>(default)</source>
         <translation>(за замовчуванням)</translation>
     </message>
     <message>
-        <location filename="../playerparams.cpp" line="86"/>
+        <location filename="../playerparams.cpp" line="109"/>
         <source>Player ID: %1</source>
         <translation>Гравець %1</translation>
     </message>
@@ -552,7 +653,12 @@
         <translation>Гравці</translation>
     </message>
     <message>
-        <location filename="../playersettings.ui" line="112"/>
+        <location filename="../playersettings.ui" line="74"/>
+        <source>1</source>
+        <translation>1</translation>
+    </message>
+    <message>
+        <location filename="../playersettings.ui" line="117"/>
         <source>Ok</source>
         <translation>Підтвердити</translation>
     </message>
@@ -608,6 +714,11 @@
         <source>Map is not loaded</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../validator.cpp" line="70"/>
+        <source>No factions allowed for player %1</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location filename="../validator.cpp" line="73"/>
         <source>No players allowed to play this map</source>
@@ -693,6 +804,11 @@
         <source>Map description is not specified</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../validator.cpp" line="175"/>
+        <source>Map contains object from mod &quot;%1&quot;, but doesn&apos;t require it</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location filename="../validator.cpp" line="181"/>
         <source>Exception occurs during validation: %1</source>
@@ -762,114 +878,139 @@
         <translation>Гравців</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="736"/>
+        <location filename="../windownewmap.ui" line="724"/>
         <source>0</source>
         <translation>0</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="268"/>
+        <location filename="../windownewmap.ui" line="349"/>
         <source>Human/Computer</source>
         <translation>Людина/Комп&apos;ютер</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="288"/>
-        <location filename="../windownewmap.ui" line="357"/>
-        <location filename="../windownewmap.ui" line="455"/>
-        <location filename="../windownewmap.ui" line="596"/>
+        <location filename="../windownewmap.ui" line="221"/>
+        <location filename="../windownewmap.ui" line="289"/>
+        <location filename="../windownewmap.ui" line="443"/>
+        <location filename="../windownewmap.ui" line="584"/>
         <source>Random</source>
         <translation>Випадково</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="336"/>
+        <location filename="../windownewmap.ui" line="269"/>
         <source>Computer only</source>
         <translation>Тільки комп&apos;ютер</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="428"/>
+        <location filename="../windownewmap.ui" line="380"/>
+        <source>Human teams</source>
+        <translation>Команди людей</translation>
+    </message>
+    <message>
+        <location filename="../windownewmap.ui" line="399"/>
+        <source>Computer teams</source>
+        <translation>Команди комп&apos;ютерів</translation>
+    </message>
+    <message>
+        <location filename="../windownewmap.ui" line="416"/>
         <source>Monster strength</source>
         <translation>Сила монстрів</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="477"/>
+        <location filename="../windownewmap.ui" line="465"/>
         <source>Weak</source>
         <translation>Слабкі</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="496"/>
-        <location filename="../windownewmap.ui" line="637"/>
+        <location filename="../windownewmap.ui" line="484"/>
+        <location filename="../windownewmap.ui" line="625"/>
         <source>Normal</source>
         <translation>Типова</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="515"/>
+        <location filename="../windownewmap.ui" line="503"/>
         <source>Strong</source>
         <translation>Сильні</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="569"/>
+        <location filename="../windownewmap.ui" line="557"/>
         <source>Water content</source>
         <translation>Наявність води</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="618"/>
+        <location filename="../windownewmap.ui" line="606"/>
         <source>None</source>
         <translation>Відсутня</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="656"/>
+        <location filename="../windownewmap.ui" line="644"/>
         <source>Islands</source>
         <translation>Острови</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="701"/>
+        <location filename="../windownewmap.ui" line="689"/>
         <source>Template</source>
         <translation>Шаблон</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="749"/>
+        <location filename="../windownewmap.ui" line="737"/>
         <source>Custom seed</source>
         <translation>Користувацьке зерно</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="763"/>
+        <location filename="../windownewmap.ui" line="751"/>
         <source>Generate random map</source>
         <translation>Згенерувати випадкову карту</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="797"/>
+        <location filename="../windownewmap.ui" line="785"/>
         <source>Ok</source>
         <translation>Підтвердити</translation>
     </message>
     <message>
-        <location filename="../windownewmap.ui" line="816"/>
+        <location filename="../windownewmap.ui" line="804"/>
         <source>Cancel</source>
         <translation>Скасувати</translation>
     </message>
+    <message>
+        <location filename="../windownewmap.cpp" line="271"/>
+        <source>No template</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../windownewmap.cpp" line="271"/>
+        <source>No template for parameters scecified. Random map cannot be generated.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../windownewmap.cpp" line="291"/>
+        <source>RMG failure</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>main</name>
     <message>
-        <location filename="../mainwindow.cpp" line="98"/>
+        <location filename="../mainwindow.cpp" line="101"/>
         <source>Filepath of the map to open.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="101"/>
+        <location filename="../mainwindow.cpp" line="104"/>
         <source>Extract original H3 archives into a separate folder.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="102"/>
+        <location filename="../mainwindow.cpp" line="105"/>
         <source>From an extracted archive, it Splits TwCrPort, CPRSMALL, FlagPort, ITPA, ITPt, Un32 and Un44 into individual PNG&apos;s.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="103"/>
+        <location filename="../mainwindow.cpp" line="106"/>
         <source>From an extracted archive, Converts single Images (found in Images folder) from .pcx to png.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../mainwindow.cpp" line="104"/>
+        <location filename="../mainwindow.cpp" line="107"/>
         <source>Delete original files, for the ones splitted / converted.</source>
         <translation type="unfinished"></translation>
     </message>