Dydzio 2 роки тому
батько
коміт
daa2b63dde

+ 18 - 8
Mods/vcmi/config/vcmi/english.json

@@ -36,7 +36,7 @@
 	"vcmi.settingsMainWindow.otherTab.help"      : "Switches to Other Settings tab - these options do not fit into other categories for various reasons",
 
 	"vcmi.systemOptions.fullscreenButton.hover" : "Fullscreen",
-	"vcmi.systemOptions.fullscreenButton.help"  : "{Fullscreen}\n\n If selected, VCMI will run in fullscreen mode, othervice VCMI will run in window",
+	"vcmi.systemOptions.fullscreenButton.help"  : "{Fullscreen}\n\n If selected, VCMI will run in fullscreen mode, otherwise VCMI will run in window",
 	"vcmi.systemOptions.resolutionButton.hover" : "Resolution",
 	"vcmi.systemOptions.resolutionButton.help"  : "{Select resolution}\n\n Change in-game screen resolution. Game restart required to apply new resolution.",
 	"vcmi.systemOptions.resolutionMenu.hover"   : "Select resolution",
@@ -46,21 +46,31 @@
 	"vcmi.systemOptions.framerateButton.help"   : "{Show FPS}\n\n Toggle on/off showing Frames Per Second counter in corner of game window.",
 
 	"vcmi.adventureOptions.numericQuantities.hover" : "Numeric creatures quantities",
-	"vcmi.adventureOptions.numericQuantities.help" : "{Numeric creatures quantities}\n\n Shows inaccurate enemy creatures quantities in numeric A-B format",
+	"vcmi.adventureOptions.numericQuantities.help" : "{Numeric creatures quantities}\n\n Shows inaccurate enemy creatures quantities in numeric A-B format.",
 	"vcmi.adventureOptions.forceMovementInfo.hover" : "Always show move info in status bar",
-	"vcmi.adventureOptions.forceMovementInfo.help" : "{Always show move info in status bar}\n\n Replaces default status bar info with movement points data without need to hold ALT button",
+	"vcmi.adventureOptions.forceMovementInfo.help" : "{Always show move info in status bar}\n\n Replaces default status bar info with movement points data without need to hold ALT button.",
 	"vcmi.adventureOptions.showGrid.hover" : "Show grid",
-	"vcmi.adventureOptions.showGrid.help" : "{Show grid}\n\n Shows grid overlay, showing borders between adventure map tiles",
+	"vcmi.adventureOptions.showGrid.help" : "{Show grid}\n\n Shows grid overlay, showing borders between adventure map tiles.",
+	"vcmi.adventureOptions.mapScrollSpeed4.hover": "4",
+	"vcmi.adventureOptions.mapScrollSpeed4.help": "Set map scrolling speed to very fast",
+	"vcmi.adventureOptions.mapScrollSpeed5.hover": "5",
+	"vcmi.adventureOptions.mapScrollSpeed5.help": "Set map scrolling speed to extremely fast",
 
 	"vcmi.battleOptions.showQueue.hover": "Show queue",
-	"vcmi.battleOptions.showQueue.help": "{Show queue}\n\n Show queue that displays movement order of creature stacks",
+	"vcmi.battleOptions.showQueue.help": "{Show queue}\n\n Show queue that displays movement order of creature stacks.",
 	"vcmi.battleOptions.queueSizeLabel.hover": "Queue size",
-	"vcmi.battleOptions.queueSizeAutoButton.hover": "Automatic",
+	"vcmi.battleOptions.queueSizeAutoButton.hover": "AUTO",
 	"vcmi.battleOptions.queueSizeAutoButton.help": "Sets queue size depending on game resolution",
-	"vcmi.battleOptions.queueSizeSmallButton.hover": "Small",
+	"vcmi.battleOptions.queueSizeSmallButton.hover": "SMALL",
 	"vcmi.battleOptions.queueSizeSmallButton.help": "Sets queue size to small",
-	"vcmi.battleOptions.queueSizeBigButton.hover": "Big",
+	"vcmi.battleOptions.queueSizeBigButton.hover": "BIG",
 	"vcmi.battleOptions.queueSizeBigButton.help": "Sets queue size to big",
+	"vcmi.battleOptions.animationsSpeed4.hover": "4",
+	"vcmi.battleOptions.animationsSpeed4.help": "Sets animation speed to very fast",
+	"vcmi.battleOptions.animationsSpeed5.hover": "5",
+	"vcmi.battleOptions.animationsSpeed5.help": "Sets animation speed to super fast",
+	"vcmi.battleOptions.animationsSpeed6.hover": "6",
+	"vcmi.battleOptions.animationsSpeed6.help": "Sets animation speed to extremely fast",
 
 	"vcmi.townHall.missingBase"             : "Base building %s must be built first",
 	"vcmi.townHall.noCreaturesToRecruit"    : "There are no creatures to recruit!",

+ 7 - 0
client/gui/InterfaceObjectConfigurable.cpp

@@ -281,6 +281,13 @@ std::shared_ptr<CToggleButton> InterfaceObjectConfigurable::buildToggleButton(co
 	auto image = config["image"].String();
 	auto help = readHintText(config["help"]);
 	auto button = std::make_shared<CToggleButton>(position, image, help);
+	if(!config["items"].isNull())
+	{
+		for(const auto & item : config["items"].Vector())
+		{
+			button->addOverlay(buildWidget(item));
+		}
+	}
 	if(!config["selected"].isNull())
 		button->setSelected(config["selected"].Bool());
 	if(!config["imageOrder"].isNull())

+ 38 - 37
config/widgets/settings/adventureOptionsTab.json

@@ -142,44 +142,45 @@
 					"image": "sysob11",
 					"help": "core.help.359",
 					"position": {"x": 128, "y": 0}
-				},
-
-				{
-					"index": 6,
-					"type": "toggleButton",
-					"image": "buttons/square",
-					"help": "TODO",
-					"position": {"x": 192, "y": 0},
-					"items":
-					[
-						{
-							"name": "mapScrollSpeed4",
-							"type": "label",
-							"font": "big",
-							"alignment": "center",
-							"color": "yellow",
-							"text": "4"
-						}
-					]
-				},
-				{
-					"index": 8,
-					"type": "toggleButton",
-					"image": "buttons/square",
-					"help": "TODO",
-					"position": {"x": 224, "y": 0},
-					"items":
-					[
-						{
-							"name": "mapScrollSpeed5",
-							"type": "label",
-							"font": "big",
-							"alignment": "center",
-							"color": "yellow",
-							"text": "5"
-						}
-					]
 				}
+
+				//not really functional yet...
+//				{
+//					"index": 6,
+//					"type": "toggleButton",
+//					"image": "buttons/square",
+//					"help": "vcmi.adventureOptions.mapScrollSpeed4",
+//					"position": {"x": 192, "y": 0},
+//					"items":
+//					[
+//						{
+//							"name": "mapScrollSpeed4",
+//							"type": "label",
+//							"font": "big",
+//							"alignment": "center",
+//							"color": "yellow",
+//							"text": "vcmi.adventureOptions.mapScrollSpeed4.hover"
+//						}
+//					]
+//				},
+//				{
+//					"index": 8,
+//					"type": "toggleButton",
+//					"image": "buttons/square",
+//					"help": "vcmi.adventureOptions.mapScrollSpeed5",
+//					"position": {"x": 224, "y": 0},
+//					"items":
+//					[
+//						{
+//							"name": "mapScrollSpeed5",
+//							"type": "label",
+//							"font": "big",
+//							"alignment": "center",
+//							"color": "yellow",
+//							"text": "vcmi.adventureOptions.mapScrollSpeed5.hover"
+//						}
+//					]
+//				}
 			],
 			"callback": "mapScrollSpeedChanged"
 		},

+ 13 - 13
config/widgets/settings/battleOptionsTab.json

@@ -189,7 +189,7 @@
 					"index": 6,
 					"type": "toggleButton",
 					"image": "buttons/square",
-					"help": "TODO",
+					"help": "vcmi.battleOptions.animationsSpeed4",
 					"position": {"x": 192, "y": 0},
 					"items":
 					[
@@ -199,7 +199,7 @@
 							"font": "big",
 							"alignment": "center",
 							"color": "yellow",
-							"text": "4"
+							"text": "vcmi.battleOptions.animationsSpeed4.hover"
 						}
 					]
 				},
@@ -207,7 +207,7 @@
 					"index": 12,
 					"type": "toggleButton",
 					"image": "buttons/square",
-					"help": "TODO",
+					"help": "vcmi.battleOptions.animationsSpeed5",
 					"position": {"x": 229, "y": 0},
 					"items":
 					[
@@ -217,7 +217,7 @@
 							"font": "big",
 							"alignment": "center",
 							"color": "yellow",
-							"text": "5"
+							"text": "vcmi.battleOptions.animationsSpeed5.hover"
 						}
 					]
 				},
@@ -225,7 +225,7 @@
 					"index": 24,
 					"type": "toggleButton",
 					"image": "buttons/square",
-					"help": "TODO",
+					"help": "vcmi.battleOptions.animationsSpeed6",
 					"position": {"x": 266, "y": 0},
 					"items":
 					[
@@ -235,7 +235,7 @@
 							"font": "big",
 							"alignment": "center",
 							"color": "yellow",
-							"text": "6"
+							"text": "vcmi.battleOptions.animationsSpeed6.hover"
 						}
 					]
 				}
@@ -267,7 +267,7 @@
 			"type": "label",
 			"font": "medium",
 			"alignment": "left",
-			"color": "white",
+			"color": "yellow",
 			"text": "vcmi.battleOptions.queueSizeLabel.hover",
 			"position": {"x": 60, "y": 399}
 		},
@@ -282,7 +282,7 @@
 					"index": 0, //auto
 					"type": "toggleButton",
 					"image": "buttons/triplewide",
-					"help": "TODO",
+					"help": "vcmi.battleOptions.queueSizeAutoButton",
 					"position": {"x": 0, "y": 0},
 					"items":
 					[
@@ -292,7 +292,7 @@
 							"font": "big",
 							"alignment": "center",
 							"color": "yellow",
-							"text": "AUTO"
+							"text": "vcmi.battleOptions.queueSizeAutoButton.hover"
 						}
 					]
 				},
@@ -300,7 +300,7 @@
 					"index": 1, //small
 					"type": "toggleButton",
 					"image": "buttons/triplewide",
-					"help": "TODO",
+					"help": "vcmi.battleOptions.queueSizeSmallButton",
 					"position": {"x": 113, "y": 0},
 					"items":
 					[
@@ -310,7 +310,7 @@
 							"font": "big",
 							"alignment": "center",
 							"color": "yellow",
-							"text": "SMALL"
+							"text": "vcmi.battleOptions.queueSizeSmallButton.hover"
 						}
 					]
 				},
@@ -318,7 +318,7 @@
 					"index": 2, //large
 					"type": "toggleButton",
 					"image": "buttons/triplewide",
-					"help": "TODO",
+					"help": "vcmi.battleOptions.queueSizeBigButton",
 					"position": {"x": 226, "y": 0},
 					"items":
 					[
@@ -328,7 +328,7 @@
 							"font": "big",
 							"alignment": "center",
 							"color": "yellow",
-							"text": "BIG"
+							"text": "vcmi.battleOptions.queueSizeBigButton.hover"
 						}
 					]
 				}

+ 6 - 6
config/widgets/settings/settingsMainContainer.json

@@ -91,7 +91,7 @@
 		{
 			"name": "loadButton",
 			"type": "button",
-			"position": {"x": 346, "y": 298},
+			"position": {"x": 386, "y": 378},
 			"image": "SOLOAD.DEF",
 			"imageOrder": [1, 0, 2, 3],
 			"help": "core.help.321",
@@ -102,7 +102,7 @@
 		{
 			"name": "saveButton",
 			"type": "button",
-			"position": {"x": 457, "y": 298},
+			"position": {"x": 497, "y": 378},
 			"image": "SOSAVE.DEF",
 			"imageOrder": [1, 0, 2, 3],
 			"help": "core.help.322",
@@ -113,7 +113,7 @@
 		{
 			"name": "restartButton",
 			"type": "button",
-			"position": {"x": 346, "y": 357},
+			"position": {"x": 386, "y": 437},
 			"image": "SORSTRT.DEF",
 			"imageOrder": [1, 0, 2, 3],
 			"help": "core.help.323",
@@ -124,7 +124,7 @@
 		{
 			"name": "mainMenuButton",
 			"type": "button",
-			"position": {"x": 457, "y": 357},
+			"position": {"x": 497, "y": 437},
 			"image": "SOMAIN.DEF",
 			"imageOrder": [1, 0, 2, 3],
 			"help": "core.help.320",
@@ -135,7 +135,7 @@
 		{
 			"name": "quitButton",
 			"type": "button",
-			"position": {"x": 346, "y": 415},
+			"position": {"x": 386, "y": 495},
 			"image": "soquit.def",
 			"imageOrder": [1, 0, 2, 3],
 			"help": "core.help.324",
@@ -146,7 +146,7 @@
 		{
 			"name": "closeSettingsButton",
 			"type": "button",
-			"position": {"x": 457, "y": 415},
+			"position": {"x": 497, "y": 495},
 			"image": "soretrn.def",
 			"imageOrder": [1, 0, 2, 3],
 			"help": "core.help.325",