Commit Graph
368 Commits
Author SHA1 Message Date
AlexCubeandClaude Code 16639652b2 Forbid crafting necromancer's blood at workstations (#88)
Station crafts bypass XUiC_RecipeStack entirely - the queue lives in
TileEntityWorkstation and HandleRecipeQueue completes it server-side -
so neither the knife gate nor the 90% max-HP cost ever fired there.
Veto the recipe in XUiC_WorkstationWindowGroup.CraftingRequirementsValid
(greys the entry, disables the Craft action, blocks AddItemToQueue) and
supply the tooltip via CraftingRequirementsInvalidMessage. Personal
inventory crafting uses the base class and is unaffected. New
localization key resourceNecromancerBloodStationForbidden (13 languages).

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-11-02 23:24:44 +03:00
AlexCubeandClaude Code 0fdfe952c5 Кровь некроманта: цена банки — 90% от максимального HP, не текущего (#87)
Было: 90% текущего HP на момент выдачи — очередь банок дешевела
геометрически, убить могло только при 1-4 HP. Стало: RoundToInt(
GetMaxHealth()*0.9); не хватило — HP уходит в 0, ваниль убивает
на следующем апдейте (disease). Выжить можно только при строго
больше 90% максимума.

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-11-02 23:05:45 +03:00
AlexCubeandClaude Code 340e1367aa Урна-логист: воск → машинное масло в рецепте (#18)
Пасека производит только мёд, воска не даёт. Машинное масло (resourceOil)
крафтится из 24 сланца на химстанции — возобновляемое, как бензин.

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-11-02 18:18:45 +03:00
AlexCubeandClaude Opus 5.5 64fc0c060f Главы книги некроманта на 11 языках (#39)
Все 46 строк книги (оглавление, кнопки, восемь глав) переведены на немецкий,
испанский, французский, итальянский, японский, корейский, польский,
бразильский португальский, турецкий и оба китайских. Названия предметов,
кнопок урн и термины взяты из уже переведённых строк мода. В английском
убран лишний «\» перед апострофом на четырёх страницах.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 13:18:11 +03:00
AlexCubeandClaude Opus 5.5 9d54cab98f Резная кость: отдельный инструмент нитей цинерариев (#86)
Новый предмет necroCarvedBone: бедренная кость с железным колпачком, кольцом
и светящимися рунами; в руке как нож некроманта, хват всегда нитяной и делает
всё то же. Рецепт: кость, 10 кованого железа, щепоть праха; открывается вместе
с цинерариями. Иконка, лист книги, тексты на 13 языках.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 12:24:15 +03:00
AlexCubeandClaude Opus 5.5 96d930e5bb Ремонтник и лутер: зона из 3x3 квадратов, лишние выключаются (#84)
Сетка «Где работать» в «Содержимом» урны, квадраты очерчены линиями при
показе границ; выключенные квадраты обход пропускает. Сохраняется пятым
числом v6 (старая DLL его пропустит). Консоль: necrourn x y z sectors.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 10:21:39 +03:00
AlexCubeandClaude Opus 5.5 9a567b6ac0 DLL: черепа в урне (#82), скорость змеи на Shift
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 21:58:16 +03:00
AlexCubeandClaude Opus 5.5 95d5117cfc Змея: скорость на Shift 16.5 -> 12.5 (на четверть меньше)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 21:51:59 +03:00
AlexCubeandClaude Opus 5.5 3cd0e3d6cb Урна: черепа не пропадают при Shift+клике стопкой (#82); рецепты из кузни на верстак, не больше 8 компонентов, долгие ÷4 (#83)
Проверка «Содержимого» урны - в следующем кадре: игра звала onModified посреди перекладки,
лишние черепа возвращались в исходную ячейку рюкзака и затирались пустотой.
Кузня делает только из вплавленного - урны логиста, лутера, старателя и гео-оссуарий на верстаке
(на ломе). Зомбособака 9 -> 7 компонентов (окно показывает 8). Время долгих вещей вчетверо меньше.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 21:47:45 +03:00
AlexCubeandClaude Opus 5.5 b5a4ec4a2c Пыль и хранилища магии: свои модели, бандл necromagic, хват книги (#40)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 14:25:41 +03:00
AlexCubeandClaude Opus 5.5 cf61d98bb7 Одержимый зомби: оружие на поясе по ремеслу (#37), карта по M (#36)
- Пояс - нижний ряд сумки зомби; оружие ближнего боя в руку, если этот тип зомби
  им владеет (ZombieWeapons: таблица умений, утверждена 25.10). Удар как у персонажа:
  ItemActionAttack.Hit, урон предмета без перков зомби, износ, темп оружия.
  Модель на кость RightWeapon, хват WeaponHoldType; иконки и износ на поясе HUD.
  Неумелое или сломанное - кулаки и подсказка (13 языков). Выключатель
  necroarms weapon on|off; dev-команда necropossess для проверок без мыши.
- M в зомби и волке открывал сумку вместо карты (перехват windowpaging) - исправлено;
  туман карты и карта на одержимом - у любого одержимого зомби, как у стервятника.
- Глава «Одержимость» (EN/RU): пояс - оружие, M - карта.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 14:26:55 +03:00
AlexCubeandClaude Opus 5.5 5ebd09dacd Ремонтник: сначала то, на что есть материал; ячейка нехватки видна всегда
- Блоки без материалов откладываются (_lacking) и не держат очередь;
  к ним ремонтник возвращается, когда чинить больше нечего, и чинит, как
  только материал появился. Зона не останавливается, пока они есть.
- Кнопка жёлтая, только когда кроме ждущих чинить нечего; ячейка «не
  хватает» видна, пока хоть один блок ждёт.
- «Запустить» повторно отпускает старые взятые блоки (Claimed) - раньше
  они не попадали в обход заново.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 15:47:13 +03:00
AlexCubeandClaude Opus 5.5 3d08511e5b Ремонтник: «с привязкой к урне» вместо «с нитью», «!» и число поверх иконки
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 15:35:07 +03:00
AlexCubeandClaude Opus 5.5 7452eba0d9 Ремонтник: в «Содержимом» урны ячейка с недостающим материалом и «!»
Пока ремонтник ждёт материал, под блоком лимита урн видна ячейка: иконка
материала, сколько доложить в ящики с нитями, красный «!» и подпись.
Только показ, не ячейка сумки.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 15:32:22 +03:00
AlexCubeandClaude Opus 5.5 c208e3b9f9 Урна рабочего: подкладка сырья в кузню до изготовления (#19)
После изготовления очередь до подкладки не доходила: переплавленного
каждый шаг хватало на один цемент. Теперь подкладка первой, но только
в пустую или наполовину опустевшую ячейку входа.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 15:07:52 +03:00
AlexCubeandClaude Opus 5.5 cc9c0366f0 Урна рабочего: вход сырья кузни держать полным (#19)
Сырьё подкладывалось, только когда переплавленного не хватало на одну
штуку - кузня плавила остатки, цемент шёл по одному. Теперь отдельное
дело: есть место во входе под материал рецепта образца - доложить сырьё
до стака (после изготовления).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 15:01:57 +03:00
AlexCubeandClaude Opus 5.5 b4335a0448 Урна рабочего: в кузню только сырьё, булыжник не плавить (#19)
Проверка «нет рецепта» не отличала камни от булыжника: у камня тоже есть
рецепты (разбор, выплавка из переплавленного), и дух брал то, что лежит
в ящике раньше. Теперь «сделано руками» = есть рецепт изготовления, не
разбор и не выплавка; такое в кузню не кладётся.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 14:56:59 +03:00
AlexCubeandClaude Opus 5.5 fb9c50cdf9 Урна рабочего: партия до стака, одна ячейка очереди на предмет, сланец не плавить (#19)
- Рецепт ставится в очередь сразу на столько, на сколько хватает всех
  ингредиентов, не больше стака любого ингредиента и стака готового
  (было по одной штуке за шаг - «очень медленно»).
- Пока партия предмета в очереди станции, второй такой не ставится -
  прочие ячейки остаются другим урнам на той же станции.
- Горючее сырьё (нефтяной сланец) в кузню не кладётся.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 14:45:10 +03:00
AlexCubeandClaude Opus 5.5 3938f1786a Игра 3.4: аналитика пояса падала на кинжале некроманта - нож не переключался (#79)
Inventory.SetStackAt до записи в слот зовёт LogToolBeltUsageEvent, та считает
passive_effect без сущности и падает на значении из CVar (@$necroKnifeDamageCVar;
в игре так же у мода modMeleeFortifyingGrip и админской одежды). Исключение
телеметрии глотается финализатором, слот пишется как обычно.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 14:21:09 +03:00
AlexCubeandClaude Opus 5.5 a747f5aa8d Порт на игру 3.4: замок ячеек, бросок на пустое место окна, проверка версии (#79)
- 3.4 убрала XUiC_ContainerStandardControls.ToggleLockMode: замок при обыске
  крысой/волком и у сумки волка запрещается в сеттере UserLockMode.
- 3.4 кладёт предмет, брошенный на пустое место окна, прямо в ящик/мешок/
  рюкзак (dropItemToGrid) мимо запертых ячеек - при обыске отказ.
- GameVersionGuard: мод собран под 3.4.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 13:57:50 +03:00
AlexCubeandClaude Opus 5.5 945b03dfea DLL: группы логиста, рабочий без счёта, без ретрансляторов
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:37:36 +03:00
AlexCubeandClaude Opus 5.5 61a7e35bad Фильтр логиста: группа «Стройматериалы» - древесина, булыжник, цемент, бетонная смесь; «Руда и камень» - только добыча (#18)
Новая группа у старых урн берёт выбор «Материалов»; значок «Материалов» - ткань. Сталь - в «Слитках».

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:35:01 +03:00
AlexCubeandClaude Opus 5.5 54cafab4f1 Черепа-ретрансляторы отменены: череп-декор нить не передаёт, нити через черепа снимаются при загрузке; тексты на 13 языках
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:26:09 +03:00
AlexCubeandClaude Opus 5.5 8a5f4fa0e3 Рабочий: делает по образцу без счёта - пока есть ингредиенты и место для готового; описание на 13 языках
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:21:43 +03:00
AlexCubeandClaude Opus 5.5 322dc952d3 Рабочий: в плавку сначала сырьё (камни), сделанное (булыжник) - если сырья нет; топливо - древесина, уголь, прочее
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:18:42 +03:00
AlexCubeandClaude Opus 5.5 60d84ff739 Фильтр логиста: семена (и кровавые) - «Семена»; новые группы «Живность» и «Транспорт» (#18)
Проверка всех предметов: кровавые семена были в «Некромантии» и уходили от сборщика; куры и сложенный
транспорт падали в «Прочее». Новые группы у старых урн берут выбор «Прочего». Пятый ряд значков.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:14:32 +03:00
AlexCubeandClaude Opus 5.5 aa26e97b71 Урны: в лимит входят все урны; блок «всего / доступно / до следующей» в «Содержимом» (#65)
Лимит считает урны любого рода (сборщик, логист, рабочий, ремонтник, лутер, старатель); пересечение зон -
только у сборщика. Блок справа от ячеек урны (windowBagStorage, CinerariumLimitPanel.cs). Тексты описаний
урн и отказа по лимиту - на 13 языках.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:01:17 +03:00
AlexCubeandClaude Opus 5.5 108ff82914 Урны: бюджет дел в секунду с запасом и очередь вместо «3 за кадр» (#78)
Замер necrourn budget: тики всех урн приходят пачкой раз в ~1.4 с в порядке участков от ближних к игроку;
лимит «3 за кадр» доставался трём ближним, 11 урн (сборщики, логист, дальние) не получали шага никогда -
«стою в 19 м - не работают, подхожу - работают». Теперь 30 дел/с, запас 2 с, пополнение по реальному
времени; отказанная урна в очереди и обслуживается первой. После: 578 с, 19 урн по ~128 шагов, отказов 0.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 17:15:57 +03:00
AlexCubeandClaude Opus 5.5 a745f4eb4a Логист: кровавая сфера и кровавый камень (модификаторы мода) - в группе «Некромантия»; имя предмета в логе переноса (#18)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 16:48:42 +03:00
AlexCubeandClaude Opus 5.5 054897eb78 necrourn budget [N]: учёт и лимит общего бюджета шагов урн; necrourn info - состояние работы урны
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 16:42:44 +03:00
AlexCubeandClaude Opus 5.5 ecae8eb6a7 DLL: защита стрелы, necrourn probe
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 16:25:35 +03:00
AlexCubeandClaude Opus 5.5 f372660e39 Стрела: защита от NullReference в GetDismemberChance (+ какое звено пустое - в лог); necrourn probe - что урна видит в зоне и что выбрала; necrofire
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 16:24:10 +03:00
AlexCubeandClaude Opus 5.5 3ffb90cc57 DLL: диагностика попадания стрелы
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 15:44:24 +03:00
AlexCubeandClaude Opus 5.5 1ad590943b Диагностика: во что попала стрела при NullReference в ItemActionAttack.Hit (временно)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 15:37:53 +03:00
AlexCubeandClaude Opus 5.5 6cf305b4c4 Разработка: necroslot - ячейка пояса в руке (проверка без мыши)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 14:58:41 +03:00
AlexCubeandClaude Opus 5.5 5565bba13f Урны работают, пока игрок далеко: наблюдатель участков на каждую группу урн (#78)
CinerariumKeepAlive: группа - клетка 64x64 по реестру урн сейва, наблюдатель без видимой
геометрии держит 7x7 участков. Консоль: necrournkeep on|off|dim N.
Проверено в test8: игрок в 500 блоках, старатель сделал ходку; 3 наблюдателя, +61 участок,
RSS +110 МБ, куча ровная 2.35-2.5 ГБ, FPS 52-56, исключений 0.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 13:24:13 +03:00
AlexCubeandClaude Opus 5.5 c1a5e76777 DLL: логист R (#77), самопочинка шейдера духов (#70)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 13:01:50 +03:00
AlexCubeandClaude Opus 5.5 aaf22f891c Логист: меню формы по зажатию R - пункт ставится до того, как игра выполнит единственный поворот (#77); диагностика R убрана
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 12:53:02 +03:00
AlexCubeandClaude Opus 5.5 321f5d4337 Духи урн: сломанный шейдер (пурпурный дух) - материал пересоздаётся, причина - в лог (#70)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 12:51:23 +03:00
AlexCubeandClaude Opus 5.5 ce4752a04e Питомец дальше 100 блоков после одержимости - сразу отозван (#35); диагностика R у логиста (#77)
PetFarRecall: при выходе из одержимости питомцем - отзыв как книгой, если до тела хозяина дальше
порога; ближе - идёт своим ходом. Консоль: necropetfar <блоки>|off.
Логист: строки LogistForm в логе на нажатие R и на сборку меню блока - временно, до причины #77.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 12:39:19 +03:00
AlexCubeandClaude Opus 5.5 66ee53c05f Жестяные банки вынесены в отдельный мод ReusableTinCans
Из книги ушли: три банки и патч консервов (items.xml), кипячение на костре (recipes.xml),
6 строк локализации, бандл necrocan, иконки (цветные и серые). Имена предметов прежние -
сейвы находят их по имени (itemmappings.nim), в каком бы моде они ни лежали.
DLL: исправления оссуария (окно топлива) и логиста (банки - в «Напитки»).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 11:36:02 +03:00
AlexCubeandClaude Opus 5.5 86c833733b Логист: жестяные банки - в «Напитки» к стеклянным, не в «Некромантию» (#18)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 11:26:18 +03:00
AlexCubeandClaude Opus 5.5 cda0aafc79 Оссуарий: окно топлива без NullReference, когда под урной уже нет коллектора (#66)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 11:25:00 +03:00
AlexCubeandClaude Opus 5.5 05cac9bfac Оссуарий: старый necroOssuaryPrefab убран из бандла (#66)
Бандл necroossuary - только котёл (19.3 -> 8.6 МБ, без копии коллектора росы).
Постфикс шейдера коллектора - только для пирамиды (necroWardPrefab).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 10:46:41 +03:00
AlexCubeandClaude Opus 5.5 a6a5c02b24 Оссуарий: заголовок «Образцы» над ячейками образцов (#66)
22.10: «Переименуй». У коллекторов игры заголовок общий - «Инструменты»
(xuiTools); для котла при открытии окна ставится «Образцы» (13 языков),
у остальных возвращается родной. Проверено в test8.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 23:49:21 +03:00
AlexCubeandClaude Opus 5.5 be7c203abe Оссуарий: три образца - столбец хранилища под каждым; одна ячейка топлива; огонёк в окошки; трассер (#66, #69)
- 22.10: «Пусть можно будет положить 3 разных образца, и тогда в ячейки под
  ними пойдут такие же ресурсы»: выходы os1/os4 - образец 1, os2/os5 - 2,
  os3/os6 - 3. Описание на 13 языках поправлено.
- Лишние ячейки топлива снова показывались: сетка топлива каждый кадр
  выставляет видимость по высоте - прятать в Update. Видна одна.
- Огонёк: окошки на 30°, 90°... (на 0°, 60°... - полосы металла; 22.10
  «Светлячок заходит в полосы металла, и игнорирует окошки»).
- necroossuary wisp trace - линии путей огонька; necroossuary open - окно
  как по E.
Проверено в test8: окно (3 образца, 1 топливо, хранилище 2x3), уголь во
втором образце -> стак угля в 5-й ячейке; трассер - путь через центр окошка.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 23:41:25 +03:00
AlexCubeandClaude Opus 5.5 ead6823c8a Огонёк оссуария: подъём снаружи котла и дуга точно через центр окошка (#69)
22.10: «Огонёк летит сквозь котёл. А надо чтобы поднимался почти на
уровень окошка, и по дуге летел прямо через его центр». Путь - гладкая
кривая через точки: нутро, центр окошка, дуга снаружи, вертикаль на 25 см
дальше самого широкого места котла (по модели), земля. Скорость по пути
ровная. necroossuary wisp log - вылет/влёт в лог (чтобы снять).
Проверено в test8 снимками по сигналу из лога.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 23:13:30 +03:00
AlexCubeandClaude Opus 5.5 643c9fa056 DLL: свечение оссуария с пульсацией (#66)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 23:03:54 +03:00
AlexCubeandClaude Opus 5.5 16fdb8370e Оссуарий: свечение рун ярче, теплее и с пульсацией; вынуть сферу командой (#66)
22.10: «Руны нарисованы красным. Это не выглядит как свечение» - цвет
(2, 0.24, 0.12) -> (6, 1.4, 0.35), медленная пульсация ±30%, у соседних
котлов не в такт. Подбор без перезапуска: necroossuary color r g b,
necroossuary pulse a [speed]. necroossuary put ... none - очистить ячейку.
Проверено в test8: без сферы руны гаснут, сфера с крышки пропадает,
огонёк не летает; сферу вернул - всё загорается.
DLL - после закрытия игры.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 23:03:45 +03:00
AlexCubeandClaude Opus 5.5 c2610da59a Оссуарий-котёл: одна ячейка образца, хранилище 6, перенос старых ячеек, свечение, огонёк, рецепт в кузне (#66, #69)
- blocks.xml: 6 ячеек хранилища (цикл вдвое дольше - добыча прежняя);
  видно одну ячейку образца и одну топлива, остальные спрятаны (в данных
  их по-прежнему 3 и 6 - сейвы не режутся).
- Перенос: содержимое спрятанных ячеек у уже поставленных оссуариев
  уходит в хранилище (проверено на test8: уголь, камень, сферы).
- Свечение рун и окошек и сфера на крышке - пока работает (OssuaryGlow).
- Огонёк дикого духа: вылет из окошка с уходом в землю и затуханием,
  возврат с другой стороны в противоположное окошко; только пока работает.
  В игре пока не увиден - разобрать (necroossuary wisp on|off).
- Рецепт - кузня, железо вместо дерева и юкки (плавильня / лом).
- Описание на 13 языках под котёл и вольных духов.
- Консоль: necroossuary info / put (отладка ячеек).
- DLL включает и #72, #74.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 22:56:41 +03:00