From b523297c2a7f8df2344216e026c90db732ac5011 Mon Sep 17 00:00:00 2001 From: Steve Cotton Date: Tue, 20 Oct 2020 12:21:58 +0200 Subject: [PATCH] Add docs about crowns and ellipses The image added here is a grass background to draw units on via Image Path Functions. For the documentation, a square image looks better than a hexagon that has black borders. --- changelog.md | 1 + data/core/help.cfg | 62 +++++++++++++++++++++++-- data/core/images/help/empty-square.png | Bin 0 -> 10591 bytes 3 files changed, 59 insertions(+), 4 deletions(-) create mode 100644 data/core/images/help/empty-square.png diff --git a/changelog.md b/changelog.md index 5b52ba5e4923..7701c38959c7 100644 --- a/changelog.md +++ b/changelog.md @@ -18,6 +18,7 @@ ### Miscellaneous and Bug Fixes * Fixed a rare issue on Windows that could result in wesnoth.exe sticking around waiting for console input after encountering an error despite not being launched with the `--wconsole` option. * Fixed precise log timestamps missing a space between the timestamp and the log severity label. + * Improve the in-game help's topic about orbs, add crowns and ellipses. ## Version 1.15.6 ### Add-ons client diff --git a/data/core/help.cfg b/data/core/help.cfg index 10eb3b9ea7c2..6d4053c4f4be 100644 --- a/data/core/help.cfg +++ b/data/core/help.cfg @@ -21,7 +21,7 @@ [section] id=gameplay title= _ "Gameplay" - topics=..gameplay,victory_and_defeat,recruit_and_recall,income_and_upkeep,hitpoints,advancement,movement,shroud_and_fog,combat,damage_types_and_resistance,orbs,time_of_day,healing,saveload,whylost,wrap_up + topics=..gameplay,victory_and_defeat,recruit_and_recall,income_and_upkeep,hitpoints,advancement,movement,shroud_and_fog,combat,damage_types_and_resistance,orbs,crowns,time_of_day,healing,saveload,whylost,wrap_up [/section] [section] @@ -379,8 +379,8 @@ If a strike is determined to hit, it will always do at least 1 point of damage. # wmllint: markcheck off [topic] id=orbs - title= _ "Orbs" - text= _ "There are colored indicators above the energy bars of some units, consisting of a colored orb and (for leaders) a crown." + " + title= _ "Orbs and ellipses" + text= _ "There are colored indicators above the energy bars of some units, consisting of a colored orb (and sometimes a dst='crowns' text='crown')." + " src=help/orb-green.png align=here src=help/orb-yellow.png align=here src=help/orb-red.png align=here src=help/orb-blue.png align=here src=help/orb-none.png align=here @@ -390,7 +390,61 @@ If a strike is determined to hit, it will always do at least 1 point of damage. " + _ "• text='Red' if it can no longer move or attack. • Red is also used after the ‘end unit turn’ command, and when a unit is in the middle of a multi-turn move (has been told to move further than it can in the current turn)." + " " + _ "• text='Blue' for allied units. During the ally’s own turn, their units will be shown with the green/yellow/red colors; however their moves, and the corresponding orb changes, are delayed as explained in dst='shroud_and_fog' text='Shroud and Fog of War'." + " -" + _ "• Enemy units normally don’t have orbs, however these can be enabled in the advanced preference “Customize orb colors”." +" + _ "• Enemy units normally don’t have orbs, however these can be enabled in the advanced preference “Customize orb colors”." + " + +" + _ "
text='Ellipses'
" + " + +" + + _"A team-colored shape is drawn on the ground under each unit. This is called the “ellipse”, although some units’ ellipses are not elliptical." + " + +" + + "src='help/empty-square.png~BLIT(misc/ellipse-top.png)~BLIT(misc/ellipse-bottom.png)~BLIT(units/human-loyalists/spearman.png~TC(1, magenta))'" + + "src='help/empty-square.png~BLIT(misc/ellipse-leader-top.png)~BLIT(misc/ellipse-leader-bottom.png)~BLIT(units/human-loyalists/lieutenant.png~TC(1, magenta))'" + + "src='help/empty-square.png~BLIT(misc/ellipse-hero-top.png)~BLIT(misc/ellipse-hero-bottom.png)~BLIT(units/human-loyalists/lieutenant.png~TC(1, magenta))'" + + "src='help/empty-square.png~BLIT(misc/ellipse-nozoc-top.png)~BLIT(misc/ellipse-nozoc-bottom.png)~BLIT(units/human-peasants/peasant.png~TC(1, magenta))'" + + "src='help/empty-square.png~BLIT(misc/ellipse-leader-nozoc-top.png)~BLIT(misc/ellipse-leader-nozoc-bottom.png)~BLIT(units/human-peasants/peasant.png~TC(1, magenta))'" + " + +" + + #po: The help page has a set of images above this paragraph, in the same order as the bullet points + _ "• Most units have a circular ellipse. +• Units that can recruit have a seven-pointed star. +• dst='crowns' text='Hero units' have a smaller variant of the seven-pointed star, these units can’t recruit. +• Units without a dst='movement' text='zone of control' have a broken version of the shape. +• Some campaigns start with a level zero leader. Able to recruit but lacking a ZoC, these units have a broken version of the seven-pointed star." + [/topic] + # wmllint: markcheck on + + # wmllint: markcheck off + [topic] + id=crowns + title= _ "Crowns and loyal markers" + text=_ "Some units have an additional marker superimposed on their dst='orbs' text='orb', and a corresponding shape to their dst='orbs' text='ellipses':" + " + +" + + "src='help/empty-square.png~CROP(0,0,72,36)~BLIT(misc/leader-crown.png~CROP(4,0,36,18)~XBRZ(2))'" + + "src='help/empty-square.png~CROP(0,0,72,36)~BLIT(misc/hero-icon.png~CROP(4,0,36,18)~XBRZ(2))'" + + "src='help/empty-square.png~CROP(0,0,72,36)~BLIT(misc/leader-expendable.png~CROP(4,0,36,18)~XBRZ(2))'" + + "src='help/empty-square.png~CROP(0,0,72,36)~BLIT(misc/loyal-icon.png~CROP(4,0,36,18)~XBRZ(2))'" + " +" + + "src='help/empty-square.png~BLIT(misc/ellipse-leader-top.png)~BLIT(misc/ellipse-leader-bottom.png)~BLIT(units/orcs/leader.png~TC(1, magenta))~BLIT(misc/leader-crown.png)'" + + "src='help/empty-square.png~BLIT(misc/ellipse-hero-top.png)~BLIT(misc/ellipse-hero-bottom.png)~BLIT(units/dunefolk/herbalist/alchemist.png~TC(1, magenta))~BLIT(misc/hero-icon.png)'" + + "src='help/empty-square.png~BLIT(misc/ellipse-leader-top.png)~BLIT(misc/ellipse-leader-bottom.png)~BLIT(units/human-magi/white-mage.png~TC(1, magenta))~BLIT(misc/leader-expendable.png)'" + + "src='help/empty-square.png~BLIT(misc/ellipse-top.png)~BLIT(misc/ellipse-bottom.png)~BLIT(units/human-loyalists/spearman.png~TC(1, magenta))~BLIT(misc/loyal-icon.png)'" + " + +" + + #po: The help page has a set of images above this paragraph, in the same order as the first set of bullet points, showing what the "loyal icon" is and the difference between "silver" and "blueish-silver". + _ "• Leaders are shown with a text='gold crown'. +• Heroes have a text='blueish-silver crown'. +• Expendable leaders are shown with a text='silver crown'. +• dst='traits_loyal' text='Loyal units' have the text='loyal icon'. + +Of these categories, only leaders are built into the basic game rules. The others are found in campaigns, and are characters that form part of the narration. The exact rules for them are set by their campaign, which might deviate from these standard expectations about them: + +• The death of any hero leads to immediate defeat. +• The death of an expendable leader doesn’t lead to immediate defeat, even though they can recruit. +• All of these units have the main advantage of the loyal trait, that they cost no upkeep. +• Losing any of these units causes a disadvantage for the remainder of the campaign, assuming it doesn’t end immediately. +• These units will never occur as random recruits." [/topic] # wmllint: markcheck on diff --git a/data/core/images/help/empty-square.png b/data/core/images/help/empty-square.png new file mode 100644 index 0000000000000000000000000000000000000000..90acd450a7767fb97ba90fcf1c9d9c44849bc979 GIT binary patch literal 10591 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 literal 0 HcmV?d00001