1.7.0: охрана питомцами, один питомец за раз, прицел книг, гео-оссуарий
Питомцы: - охрана хозяина: враг ближе 20 м (в режиме змеи - к телу) атакуется сам, поводок 40 м, охраняют все кроме крысы; приказ прицелом охрана не перебивает - IsFoe исключает существ мода (necro*): питомец выбирал целью себя - призыв нового спутника отзывает прежнего - прицел книг призыва - как у арбалета, краснеет на годной цели Гео-оссуарий (necroGeoOssuary): станция добычи на кровавой сфере - основа - коллектор росы; в 3 ячейки модов любой из 5 ресурсов (камень, уголь, селитра, железо, сланец), 1 сфера = стак 6000 за 5-8 ч - работает без открытого неба; верстак, Подмастерье (ур. 25) - своя модель (бандл necroossuary): кости, корни, сосуды, клыки, черепа с глазами-углями; шейдер и теги коллайдера берутся у ванильного коллектора Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
b737dd43d0
commit
f2dfeed126
+63
-5
File diff suppressed because one or more lines are too long
@@ -179,5 +179,52 @@
|
||||
<property name="SellableToTrader" value="false" />
|
||||
<drop event="Destroy" name="resourceScrapIron" count="10,20" />
|
||||
</block>
|
||||
<!-- Гео-оссуарий (1.7.0, 2026-09-30): станция добычи ресурсов на кровавой сфере.
|
||||
Тело - ванильный коллектор росы (Class=Collector): окно, топливо, таймеры, работа без
|
||||
игрока рядом - всё его. Своего кода два места, оба в HarmonySrc/GeoOssuaryPatch.cs:
|
||||
- каждая из трёх ячеек модификаций принимает любой из пяти ресурсов (ваниль даёт
|
||||
ячейке ровно один предмет из RequiredMods);
|
||||
- ячейка продукции i выдаёт полный стак того ресурса, что лежит в ячейке
|
||||
модификации i (ваниль смотрит только "занята/пуста", а не на предмет), пустая
|
||||
модификация = ячейка стоит и сферу не ест; проверка неба снята.
|
||||
Отсюда три OutputType os1..os3 на три ячейки продукции: у каждого свой таймер и своя
|
||||
ячейка. OutputItem в них - заглушка, настоящий ресурс подставляет патч.
|
||||
Топливо общее: 1 сфера = 1 стак (FuelCost 1, AdditionalFuelCost 0). Время как у росы.
|
||||
ModTypes=Modify - флаг, который ваниль ни на что не тратит: Speed/Count/Expand
|
||||
изменили бы скорость, выход или размер сетки.
|
||||
Модель своя (Blender: кости, корни, сосуды, клыки, черепа с глазами-углями), бандл
|
||||
necroossuary, собрана из префаба коллектора росы: LODGroup, слои и коллайдер ванильные.
|
||||
Шейдер материалу ставит GeoOssuaryPatch (шейдер ванильного коллектора). -->
|
||||
<block name="necroGeoOssuary">
|
||||
<property name="Extends" value="cntDewCollector" />
|
||||
<property name="UnlockedBy" value="craftingNecroNecromancy" />
|
||||
<property name="DescriptionKey" value="necroGeoOssuaryDesc" />
|
||||
<property name="LootLabelKey" value="xuiNecroGeoOssuary" />
|
||||
<property name="ItemIconBackdrop" value="ui_game_symbol_mining" />
|
||||
<property name="ItemBackgroundColor" value="140,20,20,255" />
|
||||
<property name="FuelTypes" value="{blood,resourceBloodSphere}" />
|
||||
<property name="OutputTypes" value="{os1,blood,1,0,1,resourceRockSmall,resourceRockSmall,1,1,6000,10000,collector_complete_item}{os2,blood,1,0,1,resourceRockSmall,resourceRockSmall,1,1,6000,10000,collector_complete_item}{os3,blood,1,0,1,resourceRockSmall,resourceRockSmall,1,1,6000,10000,collector_complete_item}" />
|
||||
<property name="Outputs" value="os1,os2,os3" />
|
||||
<property name="OutputGridHeight" value="1" />
|
||||
<property name="FuelGridHeight" value="2" />
|
||||
<property name="RequiredMods" value="resourceRockSmall,resourceRockSmall,resourceRockSmall" />
|
||||
<property name="RequiredModsOnly" value="true" />
|
||||
<property name="ModTypes" value="Modify,Modify,Modify" />
|
||||
<property name="ModTransformEnableNames" value=",," />
|
||||
<property name="EmptyText" value="necroGeoOssuaryEmpty" />
|
||||
<property name="HasItem1Text" value="necroGeoOssuaryHasItems" />
|
||||
<property name="HasItem2Text" value="necroGeoOssuaryHasItems" />
|
||||
<property name="FuelTitleText" value="necroGeoOssuaryFuel" />
|
||||
<property name="FuelTitleSprite" value="ui_game_symbol_skull" />
|
||||
<property name="FuelTitleSpriteAtlas" value="UIAtlas" />
|
||||
<property name="FuelTypesSprites" value="BloodSphere,ItemIconAtlasGreyscale" />
|
||||
<property name="Model" value="#@modfolder(NecromancerTome):Resources/necroossuary?necroOssuaryPrefab.prefab" />
|
||||
<property name="CustomIcon" value="necroGeoOssuary" />
|
||||
<property name="EconomicValue" value="0" />
|
||||
<property name="SellableToTrader" value="false" />
|
||||
<property class="RepairItems">
|
||||
<property name="resourceBone" value="50" />
|
||||
</property>
|
||||
</block>
|
||||
</append>
|
||||
</config>
|
||||
|
||||
@@ -235,7 +235,7 @@
|
||||
ОБЯЗАНЫ совпадать. display_entry рисует замок сам по себе, по unlock_tier, и про
|
||||
теги не знает - разойдутся, и на панели будет замок на доступном рецепте. -->
|
||||
<display_entry icon="ScrollOfDeviation" name_key="craftingNecroNecromancyTier2Name" has_quality="false" unlock_level="25,65,70,85">
|
||||
<unlock_entry item="thrownBookGrimoireDeviation,bookSummonZombieGriffin" unlock_tier="1"/>
|
||||
<unlock_entry item="thrownBookGrimoireDeviation,bookSummonZombieGriffin,necroGeoOssuary" unlock_tier="1"/>
|
||||
<!-- Зомбогриф, 18.09: "гриф пусть тоже будет на подмастерье, но 1300 (65 уровень
|
||||
некромантии)". 65 вставлен в unlock_level МЕЖДУ 25 и 70, поэтому unlock_tier
|
||||
у двух модов ножа ниже сдвинулись на единицу (были 2 и 3, стали 3 и 4).
|
||||
|
||||
@@ -473,4 +473,19 @@
|
||||
<ingredient name="resourceNecromancerBlood" count="1"/>
|
||||
</recipe>
|
||||
</append>
|
||||
<!-- Гео-оссуарий (1.7.0, 2026-09-30). Рецепт придуман по указанию «туда явно нужен флакон
|
||||
крови некроманта и много костей»; дерево и волокна - корни, которыми
|
||||
оплетены кости (добавлено тем же вечером). Порог - «Подмастерье» (уровень 25, как Гримуар
|
||||
девиации): к этому времени игрок строит базу и кузницу, и камень с железом ему нужны
|
||||
именно тогда (правило «порог по нужде, а не по силе»). Тег и unlock_level группы 2 в
|
||||
progression.xml обязаны совпадать. -->
|
||||
<append xpath="/recipes">
|
||||
<recipe name="necroGeoOssuary" count="1" craft_area="workbench" tags="learnable,workbenchCrafting,necroNecromancyJourneyman">
|
||||
<ingredient name="resourceBone" count="400"/>
|
||||
<ingredient name="resourceZombieAsh" count="200"/>
|
||||
<ingredient name="resourceNecromancerBlood" count="1"/>
|
||||
<ingredient name="resourceWood" count="100"/>
|
||||
<ingredient name="resourceYuccaFibers" count="50"/>
|
||||
</recipe>
|
||||
</append>
|
||||
</config>
|
||||
|
||||
Reference in New Issue
Block a user