Лутер - железная банка с крышкой-кадилом; ремонтник - шире горлышко; материалы в рецептах
- Лутер: вместо мешка - банка из свёрнутого железного листа (шов внахлёст, пропай свинцом), крышка-купол как у кадила с окнами и широким отверстием, внутри кучка пепла (светится с черепом), чеканка: девиз, витые пояса, знаки некромантии над звонками, рамки окон. Дух лутера - сдвиг вперёд 0.08 (подобран в Blender). Рецепт: в кузне железо 40 и свинец 5 (вместо глины), отмычка. - Ремонтник: горлышко шире (внутри 0.09) - хвост духа входит без касаний; рецепт + латунь 5 (розетки звонков). - Иконки обеих урн и лист книги Fig. VIII перерисованы под новые формы. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
ab11517029
commit
dfa7508bda
+27
-6
@@ -680,13 +680,14 @@
|
||||
<ingredient name="resourceNecroBlackRoseJuice" count="1"/>
|
||||
<ingredient name="meleeToolRepairT1ClawHammer" count="1"/>
|
||||
</recipe>
|
||||
<!-- Урна ремонтника (18.10) - рецепт урны и ремкомплект; копия на соке чёрной розы. -->
|
||||
<!-- Урна ремонтника (18.10) - рецепт урны (глина - фляга), ремкомплект и латунь 5 (розетки звонков); копия на соке чёрной розы. -->
|
||||
<recipe name="necroCinerariumRepair" count="1" tags="learnable,packMuleCrafting,necroNecromancyLvl300">
|
||||
<ingredient name="resourceClayLump" count="30"/>
|
||||
<ingredient name="resourceZombieAsh" count="100"/>
|
||||
<ingredient name="resourceBone" count="10"/>
|
||||
<ingredient name="resourceNecromancerBlood" count="1"/>
|
||||
<ingredient name="resourceRepairKit" count="1"/>
|
||||
<ingredient name="resourceScrapBrass" count="5"/>
|
||||
</recipe>
|
||||
<recipe name="necroCinerariumRepair" count="1" tags="learnable,packMuleCrafting,necroNecromancyLvl300">
|
||||
<ingredient name="resourceClayLump" count="30"/>
|
||||
@@ -694,17 +695,37 @@
|
||||
<ingredient name="resourceBone" count="10"/>
|
||||
<ingredient name="resourceNecroBlackRoseJuice" count="1"/>
|
||||
<ingredient name="resourceRepairKit" count="1"/>
|
||||
<ingredient name="resourceScrapBrass" count="5"/>
|
||||
</recipe>
|
||||
<!-- Урна лутера (18.10) - рецепт урны и отмычка; копия на соке чёрной розы. -->
|
||||
<recipe name="necroCinerariumLoot" count="1" tags="learnable,packMuleCrafting,necroNecromancyLvl300">
|
||||
<ingredient name="resourceClayLump" count="30"/>
|
||||
<!-- Урна лутера (18.10) - железная банка с крышкой-кадилом, шов пропаян свинцом («в рецепте железо и немного свинца»):
|
||||
в кузне, железо 40 и свинец 5 вместо глины, отмычка; две версии кузни (плавильня / лом), на крови и на соке. -->
|
||||
<recipe name="necroCinerariumLoot" count="1" craft_area="forge" craft_time="60" material_based="true" tags="learnable,necroNecromancyLvl300,use_smelter">
|
||||
<ingredient name="unit_iron" count="40"/>
|
||||
<ingredient name="unit_lead" count="5"/>
|
||||
<ingredient name="resourceZombieAsh" count="100"/>
|
||||
<ingredient name="resourceBone" count="10"/>
|
||||
<ingredient name="resourceNecromancerBlood" count="1"/>
|
||||
<ingredient name="resourceLockPick" count="1"/>
|
||||
</recipe>
|
||||
<recipe name="necroCinerariumLoot" count="1" tags="learnable,packMuleCrafting,necroNecromancyLvl300">
|
||||
<ingredient name="resourceClayLump" count="30"/>
|
||||
<recipe name="necroCinerariumLoot" count="1" craft_area="forge" craft_time="60" material_based="true" tags="learnable,necroNecromancyLvl300,use_smelter">
|
||||
<ingredient name="unit_iron" count="40"/>
|
||||
<ingredient name="unit_lead" count="5"/>
|
||||
<ingredient name="resourceZombieAsh" count="100"/>
|
||||
<ingredient name="resourceBone" count="10"/>
|
||||
<ingredient name="resourceNecroBlackRoseJuice" count="1"/>
|
||||
<ingredient name="resourceLockPick" count="1"/>
|
||||
</recipe>
|
||||
<recipe name="necroCinerariumLoot" count="1" craft_area="forge" craft_time="60" tags="learnable,necroNecromancyLvl300,replace_smelter">
|
||||
<ingredient name="resourceScrapIron" count="40"/>
|
||||
<ingredient name="resourceScrapLead" count="5"/>
|
||||
<ingredient name="resourceZombieAsh" count="100"/>
|
||||
<ingredient name="resourceBone" count="10"/>
|
||||
<ingredient name="resourceNecromancerBlood" count="1"/>
|
||||
<ingredient name="resourceLockPick" count="1"/>
|
||||
</recipe>
|
||||
<recipe name="necroCinerariumLoot" count="1" craft_area="forge" craft_time="60" tags="learnable,necroNecromancyLvl300,replace_smelter">
|
||||
<ingredient name="resourceScrapIron" count="40"/>
|
||||
<ingredient name="resourceScrapLead" count="5"/>
|
||||
<ingredient name="resourceZombieAsh" count="100"/>
|
||||
<ingredient name="resourceBone" count="10"/>
|
||||
<ingredient name="resourceNecroBlackRoseJuice" count="1"/>
|
||||
|
||||
@@ -929,6 +929,10 @@ namespace NecromancerTome
|
||||
logist = w != null && IsLogistWallBlock(w.GetBlock(ToWorldPos()).Block) ? 2 : 1;
|
||||
}
|
||||
_genie = CinerariumGenie.Spawn(ModelTransform(), IsWorker ? CinerariumGenie.WorkerDrop : 0f, logist);
|
||||
if (_genie != null && IsLooter)
|
||||
{
|
||||
_genie.GetComponent<CinerariumGenieMotion>().ForwardOverride = CinerariumGenie.LootForward;
|
||||
}
|
||||
if (_genie != null && _sound)
|
||||
{
|
||||
Audio.Manager.BroadcastPlay(World.blockToTransformPos(ToWorldPos()), GenieSound);
|
||||
|
||||
@@ -82,6 +82,8 @@ namespace NecromancerTome
|
||||
public static Vector3 LogistWallHome = new Vector3(0f, 0.35f, -0.22f);
|
||||
/// <summary>Окна крышки - на расстоянии LogistExit от оси кадила (радиус крышки 0.21 м), по осям модели.</summary>
|
||||
public static float LogistExit = 0.3f;
|
||||
/// <summary>Лутер: сдвиг духа вперёд (подобран в Blender 18.10).</summary>
|
||||
public static float LootForward = 0.08f;
|
||||
|
||||
/// <summary>_logist: 0 - обычный дух над горлышком, 1 - дух логиста в кадиле по центру, 2 - в кадиле у стены.</summary>
|
||||
public static GameObject Spawn(Transform _urnModel, float _drop, int _logist = 0)
|
||||
@@ -282,6 +284,9 @@ namespace NecromancerTome
|
||||
float _phase;
|
||||
/// <summary>Своя поправка высоты урны (CinerariumGenie.WorkerDrop у рабочего).</summary>
|
||||
public float Drop;
|
||||
/// <summary>Свой сдвиг вперёд (NaN - общий CinerariumGenie.Forward). Лутер (18.10, банка с крышкой-кадилом): 0.08 - хвост
|
||||
/// по центру отверстия на макушке («Вот сейчас было идеально»).</summary>
|
||||
public float ForwardOverride = float.NaN;
|
||||
/// <summary>Полёт к месту работы и обратно (16.10: «возвращается задом», «делал действие не сразу, а хоть руками
|
||||
/// пошевелив»): туда - лицом к месту, над местом - жест руками (дело делается в его середине, см. Visit),
|
||||
/// обратно - развернувшись лицом к урне. Точка - в координатах модели урны; _t - время с начала полёта, -1 - дома.</summary>
|
||||
@@ -458,7 +463,8 @@ namespace NecromancerTome
|
||||
{
|
||||
return Wall ? CinerariumGenie.LogistWallHome : CinerariumGenie.LogistHome;
|
||||
}
|
||||
return new Vector3(0f, CinerariumGenie.OffsetY + Drop, 0f) + Quaternion.Euler(0f, _yaw, 0f) * new Vector3(0f, 0f, CinerariumGenie.Forward);
|
||||
float fwd = float.IsNaN(ForwardOverride) ? CinerariumGenie.Forward : ForwardOverride;
|
||||
return new Vector3(0f, CinerariumGenie.OffsetY + Drop, 0f) + Quaternion.Euler(0f, _yaw, 0f) * new Vector3(0f, 0f, fwd);
|
||||
}
|
||||
|
||||
/// <summary>Повернуться лицом по направлению _dir (горизонтально), не быстрее 300°/с.</summary>
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
Before Width: | Height: | Size: 616 KiB After Width: | Height: | Size: 613 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 33 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 32 KiB |
Reference in New Issue
Block a user