MantisBT - VCMI |
View Issue Details |
|
ID | Project | Category | View Status | Date Submitted | Last Update |
0001266 | VCMI | Mechanics - Battles | public | 2013-05-20 12:50 | 2018-03-27 08:01 |
|
Reporter | Ivan | |
Assigned To | hkoehler | |
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | fixed | |
Platform | | OS | | OS Version | |
Product Version | | |
Target Version | | Fixed in Version | | |
|
Summary | 0001266: Battle-wide bonuses of upgrades do not stack with downgrades. |
Description | Check screenshot. My army consists from 4 stacks:
2 stacks of bone dragons
2 stacks of ghost dragons
H3 behaviour here is -1 morale no matter how many stacks hero army has (usually compensated by same alignment bonus).
This means that:
[FIXED] 1) No bonuses stacking from _same_ creatures (for some reason works correctly for Ghost D. but not for Bone D.)
2) Battle-wide bonuses of upgrades do not stack with downgrades. Same goes to Angel + Archangel and Devils + Archdevils bonuses. |
Steps To Reproduce | |
Additional Information | |
Tags | No tags attached. |
Relationships | related to | 0002841 | closed | Ivan | Spirit of oppression - incorrect work | parent of | 0002517 | closed | hkoehler | Bonuses: angels and archangels give separate +1 morale | parent of | 0002608 | closed | AVS | Double morale bonus from angels and archangels | related to | 0002919 | resolved | hkoehler | Army lose creature bonuses like Archangels morale +1 after stacks are joined |
|
Attached Files | stackydragons.png (979,845) 2013-05-20 12:50 https://bugs.vcmi.eu/file_download.php?file_id=1264&type=bug
|
|
Issue History |
Date Modified | Username | Field | Change |
2013-05-20 12:50 | Ivan | New Issue | |
2013-05-20 12:50 | Ivan | File Added: stackydragons.png | |
2013-05-20 13:03 | Ivan | Description Updated | bug_revision_view_page.php?rev_id=2187#r2187 |
2013-05-20 17:44 | Tow | Note Added: 0003544 | |
2013-05-25 11:02 | Ivan | Note Added: 0003554 | |
2013-05-25 11:03 | Ivan | Summary | Bonuses from different groups of same creatures stack => Battle-wide bonuses of upgrades do not stack with downgrades. |
2013-05-25 11:03 | Ivan | Description Updated | bug_revision_view_page.php?rev_id=2190#r2190 |
2016-09-25 19:37 | Warmonger | Relationship added | parent of 0002517 |
2017-08-06 11:38 | Anubis | Note Added: 0007216 | |
2017-08-09 22:51 | AVS | Note Added: 0007221 | |
2017-08-09 23:06 | AVS | Relationship added | parent of 0002608 |
2018-03-17 08:19 | hkoehler | Relationship added | related to 0002919 |
2018-03-17 08:19 | hkoehler | Assigned To | => hkoehler |
2018-03-17 08:19 | hkoehler | Status | new => assigned |
2018-03-19 12:37 | Povelitel | Note Added: 0007523 | |
2018-03-19 12:37 | Povelitel | Relationship added | related to 0002841 |
2018-03-19 13:07 | AVS | Note Added: 0007524 | |
2018-03-27 08:01 | hkoehler | Note Added: 0007552 | |
2018-03-27 08:01 | hkoehler | Status | assigned => closed |
2018-03-27 08:01 | hkoehler | Resolution | open => fixed |
Notes |
|
(0003544)
|
Tow
|
2013-05-20 17:44
|
|
As for the Bone Dragon: isn't this yet another duplicated bonus? (both in ZCRTRAIT and in .JSON)
***
Tough one.
The -1 morale modifier nneds to be in a single bonus system node that is parent both to Bone Dragons and Ghost Dragons.
I'm not sure how this should be done. I think about some custom step in creature handler after loading creatures that goes over sets of creatures that are in upgrade/downgrade transitive relation and:
* checks if all creatures in the group share the same bonus(es). For efficiency this can be limited to bonuses with propagators / ONLY_ENEMY_ARMY range (that range should be propgator actually…)
* if they do, create a new bonus node, put shared bonuses in there. Attach all creatures to that node.
(Plus tweaking the ONLY_ENEMY_ARMY workaround but that won't be hard.) |
|
|
(0003554)
|
Ivan
|
2013-05-25 11:02
|
|
Bone dragons should be OK now. Editing report a bit to match current situation. |
|
|
(0007216)
|
Anubis
|
2017-08-06 11:38
|
|
Can I add some information about current behaviour?
Right now the bonuses from 2 different grades of units (Angels/Archangels, Devils/Archdevils, Bone/Ghost Dragons) do stack, so +2 to Morale (or -2 to Luck/Morale respectively) is applied. That's not correct.
However, this is different for Pegasi/Magi (neither bonuses/debuffs from 2 different grades nor different unit stacks work), so their interactions (spell cost decrease/increase) are correct. |
|
|
(0007221)
|
AVS
|
2017-08-09 22:51
|
|
@Anubis, bonus calculation for Pegasi/Magi is hardcoded as special case (for other reason) that`s why they are not affected by this bug. |
|
|
|
I think 2841 also has a connection... |
|
|
(0007524)
|
AVS
|
2018-03-19 13:07
|
|
2841 is completely different issue, BLOCK_MORALE bonus just block any moral calculation |
|
|
|
fixed with bonus stacking. |
|