Follow-up Comment #6, bug #25549 (project wesnoth):

Thanks. I stepped through from unit_drawer::redraw_unit() in drawer.cpp to
unit_frame::merge_parameters() in frame.cpp.


/** engine provide a blend color for poisoned units */
result.blend_with = current_val.blend_with ? current_val.blend_with :
animation_val.blend_with;
if(primary && engine_val.blend_with && result.blend_with) {
        result.blend_with =
engine_val.blend_with.get().blend_lighten(result.blend_with.get());
}


Looking at lines 951-954, the result for result.blend_with is { 204, 204, 204,
204 }. animation_val.blend_with and current_val.blend_with were the same. 204
= 0xCC which makes me think these are uninitialised for some reason.

engine_val.blend_with was { 0, 255, 0, 255 } which is the green poison
blending from drawer.cpp. primary = true.

    _______________________________________________________

Reply to this item at:

  <http://gna.org/bugs/?25549>

_______________________________________________
  Message sent via/by Gna!
  http://gna.org/


_______________________________________________
Wesnoth-bugs mailing list
Wesnoth-bugs@gna.org
https://mail.gna.org/listinfo/wesnoth-bugs

Reply via email to