Implement diet genes for animals, introducing GeneHerbivory, GeneCarnivory, and GeneOmnivory to define dietary behaviors. Add new animal types: Wolf (carnivore) and WildBoar (omnivore), with associated attributes and hunting mechanics. Enhance animal behavior systems to include hunting and fleeing dynamics based on genetic traits. Update documentation to reflect these changes and ensure localization for new terms. Clean build with no content errors.
This commit is contained in:
@@ -529,6 +529,24 @@ CLR-классы — `src/LittleSim/Content/GameDefs.cs`; новый тип = к
|
||||
То, ради чего вся глубина: превращает «зоопарк» в живую экосистему. Каждая фича опирается
|
||||
на уже построенные системы.
|
||||
|
||||
> **ГОТОВО — хищный кластер (часть 1): диета-гены + охота + урон + бегство.** Диета теперь
|
||||
> ДАННЫЕ-через-ГЕНЫ: `GeneHerbivory`/`GeneCarnivory`/`GeneOmnivory` → признаки
|
||||
> `herbivory/carnivory/omnivory`; рацион выводит `AnimalFactory.Diet` (ест растения, если
|
||||
> max(herb,omni) ≥ 0.5; ест мясо, если max(carn,omni) ≥ 0.5 — всеядность включает оба; откат
|
||||
> на `AnimalDef.Diet` у видов без генов диеты). Новые виды: **Wolf** (хищник, охотится) и
|
||||
> **WildBoar** (всеядный); у оленя добавлен `GeneHerbivory`. Действие `Hunt`
|
||||
> (`AnimalDecisionSystem` ищет ближайший труп-падаль ИЛИ живую добычу не крупнее себя;
|
||||
> `AnimalActionSystem.Hunt` ведёт к цели и при контакте кусает или ест труп). **Первый
|
||||
> травматический урон**: `HealthState.ApplyInjury` (урон части тела по весу попадания + острая
|
||||
> кровопотеря + хедиф `Bleeding`); `Bleeding` (`bloodLossPerDay`) точит кровь в
|
||||
> `AnimalHealthSystem` (+восстановление крови в покое), кровь на нуле → смерть → труп → падаль.
|
||||
> Боевые параметры — данные на `AnimalDef` (`attackDamage/attackBleed/attackBloodLoss/
|
||||
> attackRangeCells`). **Бегство**: `AnimalActions.Flee` — жертва, заметившая хищника не мельче
|
||||
> себя в радиусе восприятия, убегает (приоритет над нуждами); сам хищник бежит лишь от заметно
|
||||
> более крупного мясоеда. Общий путь смерти — `AnimalFactory.Die`. Консоль: `diet [species]`;
|
||||
> `--check-content` печатает роль каждого вида. **Не покрыто (горизонт):** падальщики как
|
||||
> отдельная роль, удар по настроению от страха, снижение страха стадом, спрайт скелета.
|
||||
|
||||
- **Хищный кластер.** Хищничество (волк→олень): диета = живая добыча; действие `Hunt`
|
||||
(выследить → преследовать → атака → **урон через здоровье A5** → добить → съесть труп).
|
||||
Это **первый «активный» (травмирующий) источник урона** для системы здоровья и
|
||||
|
||||
Reference in New Issue
Block a user