X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/4c30f5939017e47c70f79df3a9f737d9ea743db5..dfabbe2822ffdfb241105cff491b4331096e4af3:/Model/src/tank.cpp diff --git a/Model/src/tank.cpp b/Model/src/tank.cpp index e526716..a557c0b 100644 --- a/Model/src/tank.cpp +++ b/Model/src/tank.cpp @@ -68,10 +68,10 @@ void Tank::recieve_msg(int msg, IConector *who, void *data) if (*((float *)data) < actual_in_flow) actual_in_flow = *((float *)data); actual_out_flow = litros; + updated = true; send_msg(OUT, MSG_QUERY_MAX_FLOW_OUT, &actual_out_flow); who->recieve_msg(MSG_RESPONSE_MAX_FLOW, this, &actual_in_flow); - updated = true; break; case MSG_RESPONSE_MAX_FLOW: if (pos == OUT) { @@ -80,6 +80,7 @@ void Tank::recieve_msg(int msg, IConector *who, void *data) } break; case MSG_RESPONSE_COLOR: + { RGB c = *((RGB *)data); PlantItem *ic = static_cast(*(in_list.begin())); int r,g,b; @@ -92,6 +93,11 @@ void Tank::recieve_msg(int msg, IConector *who, void *data) g %= 256; b %= 256; set_color(RGB(r,g,b)); + color_updated = true; + } + break; + default: + Control::recieve_msg(msg, who, data); } }