mirror of
https://github.com/vcmi/vcmi.git
synced 2025-02-03 13:01:33 +02:00
Renamed settings option to reflect that same option is used for both ranges.
This commit is contained in:
parent
b6ab1e1505
commit
afe0146021
@ -109,8 +109,8 @@
|
||||
"vcmi.battleOptions.animationsSpeed6.help": "Set animation speed to instantaneous",
|
||||
"vcmi.battleOptions.movementHighlightOnHover.hover": "Movement Highlight on Hover",
|
||||
"vcmi.battleOptions.movementHighlightOnHover.help": "{Movement Highlight on Hover}\n\nHighlight unit's movement range when you hover over it.",
|
||||
"vcmi.battleOptions.rangedFullDamageLimitHighlightOnHover.hover": "Ranged Full Damage Limit Highlight",
|
||||
"vcmi.battleOptions.rangedFullDamageLimitHighlightOnHover.help": "{Ranged Full Damage Limit on Hover}\n\nHighlight ranged unit's full damage range limit when you hover over it.",
|
||||
"vcmi.battleOptions.rangeLimitHighlightOnHover.hover": "Show range limits for shooters",
|
||||
"vcmi.battleOptions.rangeLimitHighlightOnHover.help": "{Show range limits for shooters on Hover}\n\nShow shooter's range limits when you hover over it.",
|
||||
"vcmi.battleOptions.skipBattleIntroMusic.hover": "Skip Intro Music",
|
||||
"vcmi.battleOptions.skipBattleIntroMusic.help": "{Skip Intro Music}\n\nAllow actions during the intro music that plays at the beginning of each battle",
|
||||
"vcmi.battleWindow.pressKeyToSkipIntro" : "Press any key to start battle immediately",
|
||||
|
@ -92,8 +92,8 @@
|
||||
"vcmi.battleOptions.animationsSpeed6.help": "Встановити миттєву швидкість анімації",
|
||||
"vcmi.battleOptions.movementHighlightOnHover.hover": "Підсвічувати зону руху істоти",
|
||||
"vcmi.battleOptions.movementHighlightOnHover.help": "{Підсвічувати зону руху істоти}\n\nПідсвічувати можливу зону руху істоти при наведенні курсора миші на неї",
|
||||
"vcmi.battleOptions.rangedFullDamageLimitHighlightOnHover.hover": "Межа повного шкоди пострілом",
|
||||
"vcmi.battleOptions.rangedFullDamageLimitHighlightOnHover.help": "{Межа повного шкоди пострілом}\n\nПідсвічувати зону у якій створіння може завдавати максимальної шкоди пострілом при наведенні на неї курсору миші.",
|
||||
"vcmi.battleOptions.rangeLimitHighlightOnHover.hover": "Межа повного шкоди пострілом",
|
||||
"vcmi.battleOptions.rangeLimitHighlightOnHover.help": "{Межа повного шкоди пострілом}\n\nПідсвічувати зону у якій створіння може завдавати максимальної шкоди пострілом при наведенні на неї курсору миші.",
|
||||
"vcmi.battleOptions.skipBattleIntroMusic.hover": "Пропускати вступну музику",
|
||||
"vcmi.battleOptions.skipBattleIntroMusic.help": "{Пропускати вступну музику}\n\n Пропускати коротку музику, яка грає на початку кожної битви перед початком дії. Також можна пропустити, натиснувши клавішу ESC.",
|
||||
|
||||
|
@ -452,7 +452,7 @@ std::vector<BattleHex> BattleFieldController::getRangeHexes(BattleHex sourceHex,
|
||||
{
|
||||
std::vector<BattleHex> rangeHexes; // used for return
|
||||
|
||||
if (!settings["battle"]["rangedFullDamageLimitHighlightOnHover"].Bool() && !GH.isKeyboardShiftDown())
|
||||
if (!settings["battle"]["rangeLimitHighlightOnHover"].Bool() && !GH.isKeyboardShiftDown())
|
||||
return rangeHexes;
|
||||
|
||||
// get only battlefield hexes that are within the given distance
|
||||
@ -509,7 +509,7 @@ std::vector<std::vector<BattleHex::EDir>> BattleFieldController::getOutsideNeigh
|
||||
|
||||
std::vector<BattleHex::EDir> outsideNeighbourDirections;
|
||||
|
||||
// for each neighbour add to output only the valid ones and only that are not found in rangedFullDamageHexes
|
||||
// for each neighbour add to output only the valid ones and only that are not found in range Hexes
|
||||
for(auto direction = 0; direction < 6; direction++)
|
||||
{
|
||||
if(!neighbouringTiles[direction].isAvailable())
|
||||
|
@ -69,10 +69,10 @@ class BattleFieldController : public CIntObject
|
||||
std::vector<BattleHex> getRangeLimitHexes(BattleHex hoveredHex, std::vector<BattleHex> hexRange, uint8_t distanceToLimit);
|
||||
|
||||
/// calculate if a hex is in range limit and return its index in range
|
||||
bool IsHexInRangeLimit(BattleHex hex, std::vector<BattleHex> & rangedFullDamageLimitHexes, int * hexIndexInRangeLimit);
|
||||
bool IsHexInRangeLimit(BattleHex hex, std::vector<BattleHex> & rangeLimitHexes, int * hexIndexInRangeLimit);
|
||||
|
||||
/// get an array that has for each hex in range, an aray with all directions where an ouside neighbour hex exists
|
||||
std::vector<std::vector<BattleHex::EDir>> getOutsideNeighbourDirectionsForLimitHexes(std::vector<BattleHex> rangedFullDamageHexes, std::vector<BattleHex> rangedFullDamageLimitHexes);
|
||||
std::vector<std::vector<BattleHex::EDir>> getOutsideNeighbourDirectionsForLimitHexes(std::vector<BattleHex> rangeHexes, std::vector<BattleHex> rangeLimitHexes);
|
||||
|
||||
/// calculates what image to use as range limit, depending on the direction of neighbors
|
||||
/// a mask is used internally to mark the directions of all neighbours
|
||||
@ -80,7 +80,7 @@ class BattleFieldController : public CIntObject
|
||||
std::vector<std::shared_ptr<IImage>> calculateRangeLimitHighlightImages(std::vector<std::vector<BattleHex::EDir>> hexesNeighbourDirections, std::shared_ptr<CAnimation> limitImages);
|
||||
|
||||
/// calculates all hexes for a range limit and what images to be shown as highlight for each of the hexes
|
||||
void calculateRangeLimitAndHighlightImages(uint8_t distance, std::shared_ptr<CAnimation> rangedFullDamageLimitImages, std::vector<BattleHex> & rangedFullDamageLimitHexes, std::vector<std::shared_ptr<IImage>> & rangedFullDamageLimitHexesHighligts);
|
||||
void calculateRangeLimitAndHighlightImages(uint8_t distance, std::shared_ptr<CAnimation> rangeLimitImages, std::vector<BattleHex> & rangeLimitHexes, std::vector<std::shared_ptr<IImage>> & rangeLimitHexesHighligts);
|
||||
|
||||
/// to reduce the number of source images used, some images will be used as flipped versions of preloaded ones
|
||||
void flipRangeLimitImagesIntoPositions(std::shared_ptr<CAnimation> images);
|
||||
|
@ -36,9 +36,9 @@ BattleOptionsTab::BattleOptionsTab(BattleInterface * owner)
|
||||
{
|
||||
movementHighlightOnHoverChangedCallback(value, owner);
|
||||
});
|
||||
addCallback("rangedFullDamageLimitHighlightOnHoverChanged", [this, owner](bool value)
|
||||
addCallback("rangeLimitHighlightOnHoverChanged", [this, owner](bool value)
|
||||
{
|
||||
rangedFullDamageLimitHighlightOnHoverChangedCallback(value, owner);
|
||||
rangeLimitHighlightOnHoverChangedCallback(value, owner);
|
||||
});
|
||||
addCallback("mouseShadowChanged", [this](bool value)
|
||||
{
|
||||
@ -77,8 +77,8 @@ BattleOptionsTab::BattleOptionsTab(BattleInterface * owner)
|
||||
std::shared_ptr<CToggleButton> movementHighlightOnHoverCheckbox = widget<CToggleButton>("movementHighlightOnHoverCheckbox");
|
||||
movementHighlightOnHoverCheckbox->setSelected(settings["battle"]["movementHighlightOnHover"].Bool());
|
||||
|
||||
std::shared_ptr<CToggleButton> rangedFullDamageLimitHighlightOnHoverCheckbox = widget<CToggleButton>("rangedFullDamageLimitHighlightOnHoverCheckbox");
|
||||
rangedFullDamageLimitHighlightOnHoverCheckbox->setSelected(settings["battle"]["rangedFullDamageLimitHighlightOnHover"].Bool());
|
||||
std::shared_ptr<CToggleButton> rangeLimitHighlightOnHoverCheckbox = widget<CToggleButton>("rangeLimitHighlightOnHoverCheckbox");
|
||||
rangeLimitHighlightOnHoverCheckbox->setSelected(settings["battle"]["rangeLimitHighlightOnHover"].Bool());
|
||||
|
||||
std::shared_ptr<CToggleButton> mouseShadowCheckbox = widget<CToggleButton>("mouseShadowCheckbox");
|
||||
mouseShadowCheckbox->setSelected(settings["battle"]["mouseShadow"].Bool());
|
||||
@ -156,9 +156,9 @@ void BattleOptionsTab::movementHighlightOnHoverChangedCallback(bool value, Battl
|
||||
parentBattleInterface->redrawBattlefield();
|
||||
}
|
||||
|
||||
void BattleOptionsTab::rangedFullDamageLimitHighlightOnHoverChangedCallback(bool value, BattleInterface * parentBattleInterface)
|
||||
void BattleOptionsTab::rangeLimitHighlightOnHoverChangedCallback(bool value, BattleInterface * parentBattleInterface)
|
||||
{
|
||||
Settings stackRange = settings.write["battle"]["rangedFullDamageLimitHighlightOnHover"];
|
||||
Settings stackRange = settings.write["battle"]["rangeLimitHighlightOnHover"];
|
||||
stackRange->Bool() = value;
|
||||
if(parentBattleInterface)
|
||||
parentBattleInterface->redrawBattlefield();
|
||||
|
@ -25,7 +25,7 @@ private:
|
||||
void viewGridChangedCallback(bool value, BattleInterface * parentBattleInterface);
|
||||
void movementShadowChangedCallback(bool value, BattleInterface * parentBattleInterface);
|
||||
void movementHighlightOnHoverChangedCallback(bool value, BattleInterface * parentBattleInterface);
|
||||
void rangedFullDamageLimitHighlightOnHoverChangedCallback(bool value, BattleInterface * parentBattleInterface);
|
||||
void rangeLimitHighlightOnHoverChangedCallback(bool value, BattleInterface * parentBattleInterface);
|
||||
void mouseShadowChangedCallback(bool value);
|
||||
void animationSpeedChangedCallback(int value);
|
||||
void showQueueChangedCallback(bool value, BattleInterface * parentBattleInterface);
|
||||
|
@ -293,7 +293,7 @@
|
||||
"type" : "object",
|
||||
"additionalProperties" : false,
|
||||
"default" : {},
|
||||
"required" : [ "speedFactor", "mouseShadow", "cellBorders", "stackRange", "movementHighlightOnHover", "rangedFullDamageLimitHighlightOnHover", "showQueue", "swipeAttackDistance", "queueSize" ],
|
||||
"required" : [ "speedFactor", "mouseShadow", "cellBorders", "stackRange", "movementHighlightOnHover", "rangeLimitHighlightOnHover", "showQueue", "swipeAttackDistance", "queueSize" ],
|
||||
"properties" : {
|
||||
"speedFactor" : {
|
||||
"type" : "number",
|
||||
@ -315,7 +315,7 @@
|
||||
"type" : "boolean",
|
||||
"default" : true
|
||||
},
|
||||
"rangedFullDamageLimitHighlightOnHover" : {
|
||||
"rangeLimitHighlightOnHover" : {
|
||||
"type" : "boolean",
|
||||
"default" : false
|
||||
},
|
||||
|
@ -108,7 +108,7 @@
|
||||
"text": "vcmi.battleOptions.movementHighlightOnHover.hover",
|
||||
},
|
||||
{
|
||||
"text": "vcmi.battleOptions.rangedFullDamageLimitHighlightOnHover.hover",
|
||||
"text": "vcmi.battleOptions.rangeLimitHighlightOnHover.hover",
|
||||
},
|
||||
{
|
||||
"text": "core.genrltxt.406",
|
||||
@ -140,9 +140,9 @@
|
||||
"callback": "movementHighlightOnHoverChanged"
|
||||
},
|
||||
{
|
||||
"name": "rangedFullDamageLimitHighlightOnHoverCheckbox",
|
||||
"help": "vcmi.battleOptions.rangedFullDamageLimitHighlightOnHover",
|
||||
"callback": "rangedFullDamageLimitHighlightOnHoverChanged"
|
||||
"name": "rangeLimitHighlightOnHoverCheckbox",
|
||||
"help": "vcmi.battleOptions.rangeLimitHighlightOnHover",
|
||||
"callback": "rangeLimitHighlightOnHoverChanged"
|
||||
},
|
||||
{
|
||||
"name": "mouseShadowCheckbox",
|
||||
|
Loading…
x
Reference in New Issue
Block a user