Enhance school day structure and decision-making for lunch breaks
- Updated `ai.md` to clarify the mechanics of hunger restoration and the importance of lunch breaks in the school schedule. - Revised `schedule.md` to detail the new lunch break structure, allowing for separate sittings for different grade levels. - Enhanced `Decision.cs` and `DecisionPlanner.cs` to incorporate logic for lunch breaks, ensuring that students only leave lessons during their designated lunch windows. - Updated `DayFrameDef` and related classes to support multiple lunch breaks and validate their configurations. - Adjusted tests to validate the new decision-making logic regarding lunch breaks and hunger management, ensuring robust functionality. - Improved localization strings to reflect changes in the school day structure and lunch functionalities.
This commit is contained in:
+12
-2
@@ -177,7 +177,16 @@
|
||||
|
||||
Декей включается. Голод — столовая, туалет — санузел, общение — перемена рядом с
|
||||
одноклассниками. Сон **за кадром**: человек вне школы отдыхает, и утром приходит выспавшимся.
|
||||
Ночной школы у нас нет, а изображать её ради одной полоски — лишняя работа.
|
||||
Ночной школы у нас нет, а изображать её ради одной полоски — лишняя работа. **Голод восстанавливается
|
||||
там же**: дома завтракают и ужинают, иначе дефицит копится из дня в день и вся школа через неделю
|
||||
сидит на нуле — так и было, пока это не измерили.
|
||||
|
||||
**Обед — расписание, а не порыв.** Действие с `lunch: true` предлагается только в свою смену
|
||||
(`DayFrameDef.lunchBreaks`), зато в неё идут и те, кто ещё не проголодался до порога. Иначе
|
||||
получается одно из двух: либо класс уходит с урока в столовую, когда приспичило, либо — если
|
||||
ждать порога — вся параллель проскакивает свою смену и голодает до вечера. Смены разводят
|
||||
параллели: в `core` младшие едят после третьего урока, старшие после четвёртого, и каждая такая
|
||||
перемена становится длинной.
|
||||
|
||||
Прогресс-бары нужд в карточке уже нарисованы. В этом срезе они впервые начнут шевелиться.
|
||||
|
||||
@@ -302,7 +311,8 @@
|
||||
| Планирование | Вырожденный GOAP: «дойти → сделать», два предусловия |
|
||||
| Переключение | Начатое доводится до конца, если новая цель не сильно тяжелее |
|
||||
| Частота решений | По событиям: звонок, конец действия, приход, порог нужды |
|
||||
| Нужды | Декей включается; сон вне школы |
|
||||
| Нужды | Декей включается; сон и голод восстанавливаются вне школы |
|
||||
| Обед | Смены по параллелям в каркасе дня; в свою смену едят и не проголодавшиеся |
|
||||
| Последствия | Навык на уроке, видимые опоздание и прогул. Оценок нет |
|
||||
| Игрок | Наблюдает; приказов нет |
|
||||
| Поток присутствия | Своё сообщение, ~2 Гц, по всей школе, фильтр на клиенте |
|
||||
|
||||
Reference in New Issue
Block a user