#include "common.hpp" namespace text { language_t language = LANG_ENGLISH; static const char *human_names[] = { "Kowalski", "Jackson", "Carter", "O'Neill", "Hammond", "Mitchell" }; static std::string get_english(index_t index) { switch (index) { case SAY_BLOCKED: return "Something is in my way."; case SAY_NO_PATH: return "I can't get there."; case SAY_READY: return "Ready for orders."; case SAY_MOVING: return "On my way."; case UNIT_ALIEN: return "Alien"; case UNIT_HUMAN: return human_names[rand() % count(human_names)]; case UNIT_DEATH: return "died"; case UNIT_ATTACK: return "attacks"; case UNIT_MISS: return "miss"; case UNIT_CRITICAL_MISS: return "critical miss"; case UNIT_CRITICAL_HIT: return "critical hit"; case UNIT_DAMAGE: return "deals damage"; default: abort(); } } static std::string get_polish(index_t index) { switch (index) { case SAY_BLOCKED: return "Coś jest na mojej drodze."; case SAY_NO_PATH: return "Nie mogę się tam dostać."; case SAY_READY: return "Gotowy na rozkaz."; case SAY_MOVING: return "Jestem w drodze."; case UNIT_ALIEN: return "Obcy"; case UNIT_HUMAN: return human_names[rand() % count(human_names)]; case UNIT_DEATH: return "nie żyje"; case UNIT_ATTACK: return "atakuje"; case UNIT_MISS: return "chybienie"; case UNIT_CRITICAL_MISS: return "chybienie krytyczne"; case UNIT_CRITICAL_HIT: return "trafienie krytyczne"; case UNIT_DAMAGE: return "zadaje obrażenia"; default: abort(); } } std::string get(index_t index) { switch (language) { case LANG_ENGLISH: return get_english(index); case LANG_POLISH: return get_polish(index); default: abort(); } } } // namespace text