]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Model/src/tank.cpp
Se agrega la consante INFINITO pendiente desde el primer commit :-)
[z.facultad/75.42/plaqui.git] / Model / src / tank.cpp
index e526716a69c1be84fd1a66b190fbead931076d7d..0a83de3c5ad1ed1047683f75f533c79a14c57bbb 100644 (file)
@@ -67,19 +67,20 @@ void Tank::recieve_msg(int msg, IConector *who, void *data)
                        actual_in_flow = capacity - litros;
                        if (*((float *)data) < actual_in_flow)
                                actual_in_flow = *((float *)data);
                        actual_in_flow = capacity - litros;
                        if (*((float *)data) < actual_in_flow)
                                actual_in_flow = *((float *)data);
-                       actual_out_flow = litros;
+                       actual_flow = 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) {
                                if (*((float *)data) < actual_out_flow)
                break;
                case MSG_RESPONSE_MAX_FLOW:
                        if (pos == OUT) {
                                if (*((float *)data) < actual_out_flow)
-                                       actual_out_flow = *((float *)data);
+                                       actual_flow = actual_out_flow = *((float *)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);
        }
 }
 
        }
 }