Mass is derived by a cubic law: mass = BaseMassKg * (size / reference)^3, so a juvenile/seedling weighs far less than an adult/mature and the size gene moves mass too. New Mass helper + BaseMassKg on AnimalDef/PlantDef (deer 70, wolf 45, boar 80, chicken 2.5; trees ~450, grass 0.4, etc.) and MassKg per unit on ProductDef (foundation for hauling/inventory). Wired into the sim (as chosen): - Corpse meat is now proportional to body mass (Mass.MeatFraction), not raw bodySize; Corpse gained a BodySize field so sprite scale stays independent of meat (save/load updated). - Kleiber metabolism: need decay x= (mass/refMass)^0.75, normalized per species, so juveniles are cheaper to feed and heavier individuals eat a bit more, without cross-species balance blowups (adults of typical size are unchanged). - Carry capacity = mass x fraction x carry capability (Moving for quadrupeds; Manipulation for future humans), shown in inspector/console. A dormant Carrier component + Mass.LoadSpeedFactor hook slow an overloaded animal — the foundation for item hauling. Inspector shows body/plant weight (+carry); `animal`/`plant` console print mass. Build + --check-content clean (42 genes, 41 traits). Not GUI-verified. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
184 lines
8.1 KiB
JSON
184 lines
8.1 KiB
JSON
{
|
||
"hud.world": "LittleSim | сид {0} | {1} | {2} FPS",
|
||
"hud.datetime": "день {0}, {1:00}:{2:00}",
|
||
"hud.climate": "{0} {1}°C",
|
||
"season.spring": "весна",
|
||
"season.summer": "лето",
|
||
"season.autumn": "осень",
|
||
"season.winter": "зима",
|
||
"hud.controls": "WASD — камера, колесо — зум, ЛКМ — выбрать, ` — консоль, F1 — инспектор",
|
||
"inspect.tab.overview": "Обзор",
|
||
"inspect.tab.genes": "Гены",
|
||
"inspect.tab.products": "Продукты",
|
||
"inspect.tab.needs": "Нужды",
|
||
"inspect.tab.health": "Здоровье",
|
||
"inspect.tab.mood": "Настроение",
|
||
"inspect.stage": "Стадия: {0} ({1}/{2})",
|
||
"inspect.growing": "Рост: {0:0}% до следующей стадии",
|
||
"inspect.mature": "Полностью выросло",
|
||
"inspect.age": "Возраст: {0:0.0} дн · живёт до {1:0}",
|
||
"inspect.mass": "Вес: {0:0.#} кг · несёт до {1:0.#} кг",
|
||
"inspect.plantmass": "Вес: {0:0.##} кг",
|
||
"inspect.state": "Состояние: {0}",
|
||
"inspect.state.growing": "растёт",
|
||
"inspect.state.mature": "созрело",
|
||
"inspect.state.dormantcold": "покой — слишком холодно",
|
||
"inspect.state.dormanthot": "покой — слишком жарко",
|
||
"inspect.stress": "Стресс: {0:0.0} дн до гибели",
|
||
"inspect.temp": "Температура: рост {0:0}…{1:0}°C, оптимум {2:0}…{3:0}°C",
|
||
"inspect.genes": "— Гены —",
|
||
"inspect.gene.vigor": "Бодрость {0:0.00} · жизнь {1:0} дн",
|
||
"inspect.gene.env": "Опт. свет {0:0.00} · опт. почва {1:0.00}",
|
||
"inspect.gene.repro": "Расселение {0:0.0} кл · период {1:0.0} дн",
|
||
"inspect.gene.repro2": "Самоопыление {0:0.00} · мутации {1:0.00}",
|
||
"inspect.gene.hardy": "Морозо/жаро {0:0}/{1:0} · оттенок {2:0.00}",
|
||
"inspect.gene.defense": "Защита: яд {0:0.00} · шипы {1:0.00}",
|
||
"inspect.gene.variant": "Морфа: рецессивный вариант",
|
||
"inspect.harvest": "Сбор: {0} ×{1:0.#}",
|
||
"inspect.fruit": "Плоды: {0} ×{1:0.#} ({2}) · зрелых {3:0.#}",
|
||
"inspect.barren": "Не плодоносит",
|
||
"inspect.sex.male": "самец",
|
||
"inspect.sex.female": "самка",
|
||
"inspect.animal.sex": "Пол: {0} · поколение {1}",
|
||
"inspect.animal.pregnant": "Беременна: {0:0.0} дн до родов",
|
||
"inspect.needline": "{0}: {1:0}%",
|
||
"inspect.health.blood": "Кровь: {0:0}% · боль: {1:0}%",
|
||
"inspect.health.caps": "— Способности —",
|
||
"inspect.health.cap": "{0}: {1:0}%",
|
||
"inspect.health.hediffs": "— Состояния —",
|
||
"inspect.health.hediffline": "{0}: тяжесть {1:0}%",
|
||
"inspect.health.none": "Здоров, ран и болезней нет",
|
||
"inspect.mood.value": "Настроение: {0:0}%",
|
||
"inspect.mood.none": "Настроения нет (примитивный мозг)",
|
||
"inspect.mood.thoughts": "— Мысли —",
|
||
"inspect.mood.thoughtline": "{0}: {1}",
|
||
"inspect.mood.calm": "Спокоен, особых мыслей нет",
|
||
"animalstage.baby": "детёныш",
|
||
"animalstage.juvenile": "подросток",
|
||
"animalstage.adult": "взрослый",
|
||
"animalstage.senior": "старый",
|
||
"need.hunger": "голод",
|
||
"need.thirst": "жажда",
|
||
"need.rest": "отдых",
|
||
"need.mating": "влечение",
|
||
"cap.consciousness": "сознание",
|
||
"cap.moving": "движение",
|
||
"cap.sight": "зрение",
|
||
"cap.hearing": "слух",
|
||
"cap.talking": "речь",
|
||
"cap.eating": "питание",
|
||
"cap.breathing": "дыхание",
|
||
"cap.bloodpumping": "кровоснабжение",
|
||
"cap.bloodfiltration": "фильтрация крови",
|
||
"cap.digestion": "пищеварение",
|
||
"hediff.rut": "гон",
|
||
"hediff.fever": "лихорадка",
|
||
"hediff.bleeding": "кровотечение",
|
||
"hediff.poisoned": "отравление",
|
||
"hediff.hypothermia": "переохлаждение",
|
||
"hediff.heatstroke": "тепловой удар",
|
||
"hediff.infection": "заражение",
|
||
"inspect.hint": "ЛКМ — выбрать · ПКМ/Esc — снять",
|
||
"hud.paused": "ПАУЗА",
|
||
"menu.title": "LittleSim",
|
||
"menu.subtitle": "бог-игра: минимум графики, максимум симуляции",
|
||
"menu.newworld": "Новый мир",
|
||
"menu.load": "Загрузка",
|
||
"menu.settings": "Настройки",
|
||
"menu.credits": "Авторы",
|
||
"menu.quit": "Выход",
|
||
"newworld.title": "Новый мир",
|
||
"newworld.name": "Название",
|
||
"newworld.defaultname": "Новый мир",
|
||
"newworld.size": "Размер",
|
||
"newworld.seed": "Сид",
|
||
"newworld.random": "Случайно",
|
||
"newworld.smoothing": "Сглаживание рельефа",
|
||
"newworld.create": "Создать",
|
||
"newworld.back": "Назад",
|
||
"load.title": "Загрузка",
|
||
"load.empty": "Сохранений пока нет",
|
||
"load.load": "Загрузить",
|
||
"load.delete": "Удалить",
|
||
"load.back": "Назад",
|
||
"settings.title": "Настройки",
|
||
"settings.language": "Язык",
|
||
"settings.fullscreen": "Полный экран",
|
||
"settings.vsync": "Вертикальная синхронизация",
|
||
"settings.resolution": "Разрешение",
|
||
"settings.volume": "Громкость",
|
||
"settings.uiscale": "Масштаб UI",
|
||
"settings.apply": "Применить",
|
||
"settings.back": "Назад",
|
||
"pause.title": "Пауза",
|
||
"pause.resume": "Продолжить",
|
||
"pause.settings": "Настройки",
|
||
"pause.save": "Сохранить",
|
||
"pause.mainmenu": "Главное меню",
|
||
"pause.quit": "Выход",
|
||
"pause.saved": "Сохранено: {0}",
|
||
"speed.pause": "⏸",
|
||
"credits.title": "Авторы",
|
||
"credits.author": "mrleo1nid",
|
||
"credits.role": "Идея, код, движок mrgameeng",
|
||
"credits.back": "Назад",
|
||
"preset.small": "Маленький",
|
||
"preset.medium": "Средний",
|
||
"preset.large": "Большой",
|
||
"terrain.deepwater": "глубокая вода",
|
||
"terrain.water": "вода",
|
||
"terrain.sand": "песок",
|
||
"terrain.grass": "трава",
|
||
"terrain.forest": "лес",
|
||
"terrain.mountain": "горы",
|
||
"plant.oak": "дуб",
|
||
"plant.birch": "берёза",
|
||
"plant.pine": "сосна",
|
||
"plant.grass": "пучок травы",
|
||
"plant.bush": "куст",
|
||
"plant.maple": "клён",
|
||
"plant.poplar": "тополь",
|
||
"plant.teak": "тик",
|
||
"plant.cypress": "кипарис",
|
||
"plant.cactus": "кактус",
|
||
"plant.saguaro": "сагуаро",
|
||
"plant.agave": "агава",
|
||
"plant.mushroom": "гриб",
|
||
"plant.flower": "цветок",
|
||
"plant.dandelion": "одуванчик",
|
||
"plant.daylily": "лилейник",
|
||
"plant.rose": "роза",
|
||
"plant.berrybush": "ягодный куст",
|
||
"plant.strawberry": "земляника",
|
||
"plant.raspberry": "малина",
|
||
"plant.stage.seedling": "росток",
|
||
"plant.stage.sprout": "всходы",
|
||
"plant.stage.sapling": "саженец",
|
||
"plant.stage.mature": "взрослое",
|
||
"product.wood": "древесина",
|
||
"product.grass": "трава",
|
||
"product.fiber": "волокно",
|
||
"product.berry": "ягоды",
|
||
"product.acorn": "жёлудь",
|
||
"product.mushroom": "грибы",
|
||
"pawn.being": "житель",
|
||
"pawn.bear": "медведь",
|
||
"pawn.deer": "олень",
|
||
"pawn.fox": "лиса",
|
||
"pawn.hare": "заяц",
|
||
"pawn.boar": "кабан",
|
||
"pawn.wolf": "волк",
|
||
"pawn.chicken": "курица",
|
||
"pawn.muffalo": "муффало",
|
||
"pawn.squirrel": "белка",
|
||
"thought.gaveBirth": "родила потомство",
|
||
"thought.mated": "спарилась",
|
||
"thought.quenchedThirst": "напилась вволю",
|
||
"net.hud": "Мультиплеер: {0} | жителей: {1} | Esc — в меню",
|
||
"net.connecting": "подключение…",
|
||
"net.connected": "подключено",
|
||
"net.failed": "не удалось подключиться",
|
||
"net.lost": "соединение потеряно",
|
||
"net.reconnecting": "переподключение…"
|
||
}
|