• Please note: In an effort to ensure that all of our users feel welcome on our forums, we’ve updated our forum rules. You can review the updated rules here: http://forums.wolflair.com/showthread.php?t=5528.

    If a fellow Community member is not following the forum rules, please report the post by clicking the Report button (the red yield sign on the left) located on every post. This will notify the moderators directly. If you have any questions about these new rules, please contact support@wolflair.com.

    - The Lone Wolf Development Team

Possible bug with link mirroring

HakujinGrande

Well-known member
This one is a bit bizarre, can Colen might have to look at it because you probably will have to look at the datafile and have an understanding of the Space Marine rules to figure out what's going on.

Using the 1.11 WH40K datafile, choose Space Marine army, for the rules, select the following:

Chapter -> Codex Chapter
Chapter Divergence -> Minor Divergence
Divergent Advantage -> "Zealous - Blessed Be the Warriors" or "Fierce - Blessed Be the Warriors"
Divergent Drawback -> "Minor - We Stand Alone" (actually any Minor should work)
Imperial Allies -> None
Roster Options -> None
Scenario -> Normal Mission

Add an Assault Squad
Select the "Count as Elites" option
This adds an auto link under the Skills tab for "Furious Assault"
This option should be mirrored for the Sergeant, but it isn't.
Until you de-select the "Count as Elites" option, now the Furious Assault" option erronously appears on the Sergeant.

Now I'm thinking that this might have something to do with the fact that the Assault Squad has two different links for the Furious Assault option. One is auto for when the "Blessed Be the Warrors" advantage is selected and the unit is in the Elites group, the other is a cost link for when "No Mercy, No Respite" advantage is chosen. The "Furious Assault" link on the sergeant is set as auto, mirrror, and contingent on the option of the same name on the parent unit.

I've managed to find a work around for the mean time.
 
At 01:22 PM 2/24/2006 -0500, you wrote:

>This one is a bit bizarre, can Colen might have to look at it
>because you probably will have to look at the datafile and have an
>understanding of the Space Marine rules to figure out what's going on.
>
>Using the 1.11 WH40K datafile, choose Space Marine army, for the
>rules, select the following:
>
>Chapter -> Codex Chapter
>Chapter Divergence -> Minor Divergence
>Divergent Advantage -> "Zealous - Blessed Be the Warriors" or
>"Fierce - Blessed Be the Warriors"
>Divergent Drawback -> "Minor - We Stand Alone" (actually any Minor
>should work)
>Imperial Allies -> None
>Roster Options -> None
>Scenario -> Normal Mission
>
>Add an Assault Squad
>Select the "Count as Elites" option
>This adds an auto link under the Skills tab for "Furious Assault"
>This option should be mirrored for the Sergeant, but it isn't.
>Until you de-select the "Count as Elites" option, now the Furious
>Assault" option erronously appears on the Sergeant.
>
>Now I'm thinking that this might have something to do with the fact
>that the Assault Squad has two different links for the Furious
>Assault option. One is auto for when the "Blessed Be the Warrors"
>advantage is selected and the unit is in the Elites group, the other
>is a cost link for when "No Mercy, No Respite" advantage is chosen.
>The "Furious Assault" link on the sergeant is set as auto, mirrror,
>and contingent on the option of the same name on the parent unit.


I don't believe this is the problem - I think this used to be an
issue, but mirroring should now mirror on the first *live* link, not
just the first one it finds. So since the second link isn't live at
this point, it shouldn't be an issue. (There might be a problem if
both links were active at the same time, however.)


Now, I see your 'bizarre' and raise you 'more bizarre'! Try this, and
see if you can work out what's happening:

* Add an assault squad.
* Select the 'count as elites' option.
* This adds an auto link under the unit Skills tab for "Furious
Assault". The Sergeant should have this selected, but he doesn't.
* Now select any other option on the unit, for example "Remove Jump
Packs" or "Flamer". Click on the Sergeant and he now has the Furious
Assault skill!
* Deselect the 'count as elites' option. The option should have been
deselected on the sergeant, but it hasn't been.
* Select any other option on the unit. Click the sergeant, and the
Furious Assault skill is deselected properly.

The mirroring appears to be 'delayed' by one evaluation. After
reference to the evaluation sequence, here's what I think is
happening (Rob, please correct me if I'm wrong).


The important thing is that the Sergeant option comes before "Furious
Assault" in the list of links (because it has a lower priority). So
here's the sequence of evaluation right after you select 'Count as Elites':

1) Priority 0: The 'count as elites' option script runs, making the unit Elite.
2) Priority 15: Sergeant link is evaluated. The links of the child
unit are evaluated. "Furious Assault" isn't selected on the parent
yet, so it isn't selected on the child.
3) Priority 60: The "Furious Assault" skill on the parent becomes
live and selected, because the parent is now Elite.

Now when you change anything else, another evaluation happens:

1) Priority 0: The 'count as elites' option activates, making the unit Elite.
2) Priority 15: Sergeant link is evaluated. The links of the child
unit are evaluated. "Furious Assault" is present and selected on the
parent, so it is present and selected on the child.
3) Priority 60: The "Furious Assault" skill on the unit is still live
and selected, because the unit is still Elite.

When you deselect it, this happens.

1) P0: 'Count as elites' option does NOT activate, unit is NOT elite.
2) P15: Sergeant is evaluated. "Furious Assault" is still selected at
this point, so it's mirrored on the child.
3) P60: "Furious Assault" skill notices that the unit isn't elite any
more, and goes away properly.

This then requires another change before the Sergeant notices that
the Furious Assault skill isn't there any more, so the skill on the
sergeant goes away.


The fix is, I think, to make sure the Furious Assault skill on the
unit comes at a priority between the 'Count as Elites' option and the
'Sergeant' option. Doing that should mean the option gets updated in
time for the sergeant to mirror it properly.


Hope this helps,



--
Colen McAlister (colen@wolflair.com)
Chief Engineer, Lone Wolf Development
http://www.wolflair.com/
 
For the mean time, I just mirrored the the sergeant skill off of the "cout as elites" option. But I'll look at your suggestion as the more proper solution.
 
Back
Top