Skip to content
Snippets Groups Projects
Commit fde1edce authored by ThibautDemare's avatar ThibautDemare
Browse files

Vehicles remove themselves from leaving_vehicle list

parent cdac9050
Branches
Tags
No related merge requests found
......@@ -32,6 +32,28 @@ species Building {
list<float> nbRiverQuantitiesLastSteps <- [0.0];
list<float> nbMaritimeQuantitiesLastSteps <- [0.0];
action removeVehicleFromList(Vehicle vehicle, string networkType) {
list<Vehicle> leavingVehicles;
if(networkType = "road"){
leavingVehicles <- leavingVehicles_road;
}
else if(networkType = "river"){
leavingVehicles <- leavingVehicles_river;
}
else {
leavingVehicles <- leavingVehicles_maritime;
}
int i <- 0;
bool notfound <- true;
loop while: i < length(leavingVehicles) and notfound {
if(leavingVehicles[i] = vehicle){
remove index: i from: leavingVehicles;
notfound <- false;
}
i <- i + 1;
}
}
reflex manageRoadComingCommodities {
int i <- 0;
loop while:i<length(comingCommodities) {
......
......@@ -54,6 +54,9 @@ species Vehicle skills:[MovingOnNetwork] {
}
if(length(scheduledCommodities) = 0){
readyToMove <- true;
ask source {
do removeVehicleFromList(myself, myself.networkType);
}
}
}
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment