WIP; carburization less buggy

This commit is contained in:
melchior 2022-12-27 16:46:01 -05:00
parent c86f9c4a6e
commit c172a508d2
7 changed files with 31 additions and 20 deletions

View file

@ -27,6 +27,8 @@ namespace ElementalTools
internal const float maxInnerTemperature = 1000f;
private PackCarburization_Renderer _cachedRenderer;
//Recipie Options #1: Charcoal & Bonemeal & Blue-clay
//Recipie Options #2: Leather & Fat & Blue-clay
@ -393,13 +395,14 @@ namespace ElementalTools
#region Firepit
public IInFirepitRenderer GetRendererWhenInFirepit(ItemStack stack, BlockEntityFirepit firepit, bool forOutputSlot)
{
return new PackCarburization_Renderer(this.api as ICoreClientAPI, stack, firepit.Pos, forOutputSlot);
{
_cachedRenderer = _cachedRenderer ?? new PackCarburization_Renderer(this.api as ICoreClientAPI, stack, firepit.Pos, forOutputSlot);
return _cachedRenderer;
}
public EnumFirepitModel GetDesiredFirepitModel(ItemStack stack, BlockEntityFirepit firepit, bool forOutputSlot)
{
return EnumFirepitModel.Normal;//Or Wide?
return EnumFirepitModel.Wide;
}
#endregion

View file

@ -329,6 +329,9 @@
<None Include="assets\fma\shapes\item\arms\seax.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="modicon.png">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
</Project>

View file

@ -173,16 +173,19 @@ namespace ElementalTools
}
var steelInfo = inSlot.Itemstack.AsSteelThing( );
dsc.AppendFormat(Lang.Get(@"prop-metal", Lang.GetUnformatted(@"metalname-" + steelInfo.BaseMetalName)));
dsc.AppendFormat(Lang.Get(@"fma:prop-metal", Lang.GetUnformatted(@"fma:metalname-" + steelInfo.BaseMetalName)));
if (steelInfo.Hardenable || steelInfo.Hardness != HardnessState.Soft) {
dsc.AppendFormat(Lang.Get(@"prop-temper", Lang.GetUnformatted(@"hardness-" + (int)steelInfo.Hardness)));
}
if (steelInfo.Sharpenable) {
dsc.AppendFormat(Lang.Get(@"prop-edge", Lang.GetUnformatted(@"sharpness-" + ( int )steelInfo.Sharpness)));
}
dsc.Append(@"<font color='#007F7F'>");
dsc.AppendFormat(Lang.Get(@"fma:prop-temper", Lang.GetUnformatted(@"fma:hardness-" + (int)steelInfo.Hardness)));
dsc.Append("</font>");
}
if (steelInfo.Sharpenable) {
dsc.Append(@"<font color='#5C8282'>");
dsc.AppendFormat(Lang.Get(@"fma:prop-edge", Lang.GetUnformatted(@"fma:sharpness-" + ( int )steelInfo.Sharpness)));
dsc.Append("</font>");
}
}
/// <summary>

View file

@ -100,7 +100,9 @@ namespace ElementalTools
shader.ModelMatrix = carbpack_ModelMatrix
.Identity( )
.Translate(pos.X - camPos.X + 0.001f, pos.Y - camPos.Y, pos.Z - camPos.Z - 0.001f)
.Translate(0f, 1 / 16f, 0f)
.Translate(0f, 1 / 16f, 0.05f)
.RotateZDeg(10f)//Tip Pack 'up' at angle
.RotateXDeg(10f)
.Values;
shader.ViewMatrix = renderAPI.CameraMatrixOriginf;
@ -114,7 +116,7 @@ namespace ElementalTools
public void OnUpdate(float temperature)
{
//Correct GLOW INCANDESCENT level?
//FIX: make GLOW INCANDESCENT !
this.glowLevel = ( int )(temperature / 100);
}
}

View file

@ -41,11 +41,11 @@
"itemdesc-sharpening_stone":"Use in combination with _DULL_ steel items and grease to sharpen",
"craftinginfo-primitive_steelmaking-title":"Steel making: (Pack Carburization process)",
"craftinginfo-primitive_steelmaking-text": "So, you want to make steel objects?\n\nYou'll need Lots and Lots of Charcoal!\nMore Iron than you know what to do with!\n\nFirst step: combine Charcoal, Bonemeal and crush by hammering - making <a href='handbook://fma:item-carburization_powder'>Carburization Powder</a>!\n Next make a Coffin or 'Pack' of blue-clay with lots of the previous steps powder packed around an iron item (tool-head, blade, ect...nothing too big). Then Fire it in a furnace or firepit for quite a long time - until it glows RED-HOT! \n\nTake out the 'pack' after its finished heating, and place the pack on any solid surface; break it open! Steel items can also be quenched. To improve edged steel - sharpen after hardening.",
"metalname-blister_steel":"Blister Steel",
"metalname-shear_steel":"Shear Steel",
"prop-metal":"Metal: {0},\n",
"prop-temper":"Temper: {0},\n",
"prop-edge":"Edge: {0},\n",
"metalname-Blister Steel":"Blister Steel",
"metalname-Shear Steel":"Shear Steel",
"prop-metal":"Metal: {0}, ",
"prop-temper":"Temper: {0}, ",
"prop-edge":"Edge: {0}, ",
"sharpness-0":"Rough",
"sharpness-1":"Dull",
"sharpness-2":"Honed",

BIN
ElementalTools/modicon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

View file

@ -1,12 +1,12 @@
{
"type": "code",
"name": "Era of STEEL.",
"description" : "The OLD technique for making steel items and Quench-Hardening them.",
"description" : "Anchient methods for making steel tools & arms; plus Quench-Hardening",
"authors": ["Melchior"],
"ModID":"eraofsteel",
"version": "0.1.4",
"version": "0.1.4-pre.0",
"dependencies": {
"game": "1.17.0",
"game": "1.17.9",
"survival": ""
},
"website": ""