Исправление бага с тем, когда таймер не устанавливается

This commit is contained in:
VladislavOstapov 2022-12-04 22:16:11 +03:00
parent 3d9d4f0592
commit 9faaacfd91

View File

@ -43,7 +43,7 @@ static void emulate_robot(robot_code &code, robot_regs& r, char robot_id) {
const auto cmd_arg = (short)(code.code[code.PC] & (~ROBOT_CMD_MASK)); const auto cmd_arg = (short)(code.code[code.PC] & (~ROBOT_CMD_MASK));
switch ((short)(code.code[code.PC] & (short)ROBOT_CMD_MASK)) { switch (code.code[code.PC] & (short)ROBOT_CMD_MASK) {
case ROBOT_CMD_MOVE_TO_ZONE_code: case ROBOT_CMD_MOVE_TO_ZONE_code:
// двигаемся в сторону цели // двигаемся в сторону цели
if (robot_move(r, (short)(cmd_arg & (~ROBOT_WITH_BARREL)), robot_id)) { if (robot_move(r, (short)(cmd_arg & (~ROBOT_WITH_BARREL)), robot_id)) {
@ -102,7 +102,7 @@ static void emulate_robot(robot_code &code, robot_regs& r, char robot_id) {
case ROBOT_CMD_TMR_SET_code: case ROBOT_CMD_TMR_SET_code:
if (code.barrel_id >= 0) { if (code.barrel_id >= 0) {
barrels[code.barrel_id].software_timer = code.code[code.PC + 1]; barrels[code.barrel_id].software_timer = code.code[code.PC];
r.mz.is_up = 0; r.mz.is_up = 0;
} }
code.PC++; code.PC++;