diff options
Diffstat (limited to 'src/game/game.cpp')
-rw-r--r-- | src/game/game.cpp | 30 |
1 files changed, 20 insertions, 10 deletions
diff --git a/src/game/game.cpp b/src/game/game.cpp index 5f89a60..70bd040 100644 --- a/src/game/game.cpp +++ b/src/game/game.cpp @@ -152,8 +152,18 @@ void state_t::select(rectf_t rect, int type) continue; if (select_unit(unit, type)) { - if (unit->type == unit_t::UNIT_SOLDIER) - unit->say(text::get(text::SAY_READY), false); + switch (unit->type) { + case unit_t::UNIT_SOLDIER: + unit->say("Ich bin bereit.", false); + break; + + case unit_t::UNIT_SCIENTIST: + unit->say("Я готов.", false); + break; + + default: + break; + } } if (select_one) @@ -228,24 +238,24 @@ static void command_soldier(unit_soldier_t *soldier, v2f_t x, int number) switch (number) { case COMMAND_MOVE: if (!soldier->start_moving(x)) - soldier->say(text::get(text::SAY_NO_PATH), false); + soldier->say("Es gibt keinen Weg.", false); else { soldier->move_marker = std::make_unique<fx_move_marker_t>(soldier->game, soldier->move.path.back()); - soldier->say(text::get(text::SAY_MOVING), false); + soldier->say("Ich bin unterwegs.", false); } break; case COMMAND_STOP: soldier->stop_moving(); soldier->manual_firing = false; - soldier->say(text::get(text::SAY_STOPPING), false); + soldier->say("Halt.", false); soldier->aim_marker.reset(); break; case COMMAND_FIRE: soldier->manual_firing = true; soldier->manual_firing_target = x; - soldier->say(text::get(text::SAY_FIRING), false); + soldier->say("Feuer!", false); break; case COMMAND_FIRE_ROCKET: @@ -254,7 +264,7 @@ static void command_soldier(unit_soldier_t *soldier, v2f_t x, int number) rocket_t *rocket; if (soldier->rocket_fired) { - soldier->say(text::get(text::SAY_NO_ROCKETS)); + soldier->say("Keine Raketen!"); break; } @@ -272,16 +282,16 @@ static void command_scientist(unit_scientist_t *scientist, v2f_t x, int number) switch (number) { case COMMAND_MOVE: if (!scientist->start_moving(x)) - scientist->say(text::get(text::SAY_NO_PATH), false); + scientist->say("Нет пути.", false); else { scientist->move_marker = std::make_unique<fx_move_marker_t>(scientist->game, scientist->move.path.back()); - scientist->say(text::get(text::SAY_MOVING), false); + scientist->say("Я иду.", false); } break; case COMMAND_STOP: scientist->stop_moving(); - scientist->say(text::get(text::SAY_STOPPING), false); + scientist->say("Стоп.", false); scientist->aim_marker.reset(); break; } |