Показать сообщение отдельно
Старый 25.09.2018, 15:14
Appleman вне форума Посмотреть профиль Отправить личное сообщение для Appleman Найти все сообщения от Appleman
  № 5  
Ответить с цитированием
Appleman
 
Аватар для Appleman

Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 483
Пардон, я изменил сообщение с вопросом, пока ты писал ответ.

Конкретный пример. У меня в пакете Вью есть класс, который, получив от Модели событие изменения определённого свойства персонажа, оценивает направление и меру этого изменения и кодирует в строку, по которой будет подбираться итоговая фраза, выводимая игроку. Например, при изменении здоровья итоговое сообщение игроку будет зависеть не только от направления и динамики (слегка поправил: "plus1" или круто потерял: "minus3"), но и от того, кем является персонаж (игрок: "Вас ранили" или NPC: "Вы ранили").

Пока всё понятно, раскладываю на таблицы. Поля (колонки) - это ID классов: игрок или NPC, а записи (строки) - это сгенерированные коды динамики: "plus1", "minus3". На пересечениях - ID фраз, по которым из XML-файла нужного языка будет найдена фраза.

Но чуть только появляется ещё один уровень вложенности (например, в зависимости от пола персонажа: свои пакеты фраз для мужчин и женщин), я начинаю тупить. Как встроить такой вариант в реляционную модель?
__________________
Не сломано - не чини!