Исправление ночного режима, мелкие исправления логики
This commit is contained in:
11
utils.c
11
utils.c
@@ -38,7 +38,7 @@ short get_first_night_zone() {
|
||||
for (short nz = 0; nz < 9; nz++) {
|
||||
char found = 0;
|
||||
for (short i = 0; i < BARRELS_COUNT; i++) {
|
||||
if (barrels[i].flags.is_exist && barrels[i].zone == NIGHT_ZONES[nz] && !barrels[i].flags.is_night) {
|
||||
if (barrels[i].flags.is_exist && barrels[i].zone == NIGHT_ZONES[nz] && barrels[i].flags.is_night) {
|
||||
found = 1;
|
||||
}
|
||||
}
|
||||
@@ -59,9 +59,14 @@ short _get_dest_zone(struct barrel *bar) {
|
||||
|
||||
// если это зона обмена и барабан пустой
|
||||
if (bar->zone == hla_exchange_zone && bar->flags.is_empty) {
|
||||
return ZONE_LOAD_1;
|
||||
if (hla_night_mode) {
|
||||
return get_first_night_zone();
|
||||
} else {
|
||||
return ZONE_LOAD_1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
switch (bar->zone) {
|
||||
case ZONE_LOAD_2:
|
||||
// загрузка 2, только в нее можно грузить новые барабаны, нужно обезжиривание
|
||||
@@ -478,7 +483,7 @@ void create_operation(struct robot_code *code, short barrel_id, const short star
|
||||
|
||||
short cmd_index = 0;
|
||||
|
||||
if (!one_robot_mode && !hla_night_mode) {
|
||||
if (!one_robot_mode) {
|
||||
if (robot_id == 1) {
|
||||
short tmp = dest_zone;
|
||||
if (start_zone < dest_zone) {
|
||||
|
||||
Reference in New Issue
Block a user