]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Model/src/tank.cpp
* Los colores ya estan completamente arreglados
[z.facultad/75.42/plaqui.git] / Model / src / tank.cpp
index e526716a69c1be84fd1a66b190fbead931076d7d..a557c0b5cf83b8094bf7951867ede32ae4e8bd44 100644 (file)
@@ -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;
                        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);
                        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) {
                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:
                        }
                break;
                case MSG_RESPONSE_COLOR:
+               {
                        RGB c = *((RGB *)data);
                        PlantItem *ic = static_cast<PlantItem *>(*(in_list.begin()));
                        int r,g,b;
                        RGB c = *((RGB *)data);
                        PlantItem *ic = static_cast<PlantItem *>(*(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));
                        g %= 256;
                        b %= 256;
                        set_color(RGB(r,g,b));
+                       color_updated = true;
+               }
+               break;
+               default:
+                       Control::recieve_msg(msg, who, data);
        }
 }
 
        }
 }