Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
usefulstuff*.csproj
usefulstuff*.csproj.user
usefulstuff*.dll
usefulstuff*.pdb
screenshots
/bin/Debug Normal
/obj/Debug Normal


## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.

Expand Down
3 changes: 2 additions & 1 deletion BlockAnimTest/BlockAnimTest.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,10 @@
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>BlockAnimTest</RootNamespace>
<AssemblyName>BlockAnimTest</AssemblyName>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
Expand Down
3 changes: 2 additions & 1 deletion BlockPhysics/StandaloneBlockPhysics.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,10 @@
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>StandAloneBlockPhysics</RootNamespace>
<AssemblyName>BlockPhysics</AssemblyName>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
Expand Down
3 changes: 2 additions & 1 deletion CivMods/CivMods.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,10 @@
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>CivMods</RootNamespace>
<AssemblyName>CivMods</AssemblyName>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
Expand Down
3 changes: 2 additions & 1 deletion Collectible Exchange/Collectible Exchange.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,10 @@
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Collectible_Exchange</RootNamespace>
<AssemblyName>Collectible Exchange</AssemblyName>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
Expand Down
3 changes: 2 additions & 1 deletion CustomGLSetter/CustomGLSetter.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>CustomGLSetter</RootNamespace>
<AssemblyName>CustomGLSetter</AssemblyName>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
<PublishUrl>publish\</PublishUrl>
Expand All @@ -27,6 +27,7 @@
<IsWebBootstrapper>false</IsWebBootstrapper>
<UseApplicationTrust>false</UseApplicationTrust>
<BootstrapperEnabled>true</BootstrapperEnabled>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
Expand Down
14 changes: 7 additions & 7 deletions CustomGLSetter/app.config
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="OpenTK" publicKeyToken="bad199fe84eb3df4" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-3.3.1.0" newVersion="3.3.1.0" />
<assemblyIdentity name="OpenTK" publicKeyToken="bad199fe84eb3df4" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-3.3.1.0" newVersion="3.3.1.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Open.Nat" publicKeyToken="f22a6a4582336c76" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.1.0.0" newVersion="2.1.0.0" />
<assemblyIdentity name="Open.Nat" publicKeyToken="f22a6a4582336c76" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-2.1.0.0" newVersion="2.1.0.0"/>
</dependentAssembly>
</assemblyBinding>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="lib;mods;" />
<probing privatePath="lib;mods;"/>
</assemblyBinding>
</runtime>
</configuration>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/></startup></configuration>
3 changes: 2 additions & 1 deletion CustomMeshMod/CustomMeshMod.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,12 @@
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>CustomMeshMod</RootNamespace>
<AssemblyName>CustomMeshMod</AssemblyName>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
<NuGetPackageImportStamp>
</NuGetPackageImportStamp>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
Expand Down
3 changes: 2 additions & 1 deletion DeepOreBits/DeepOreBits.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,10 @@
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>DeepOreBits</RootNamespace>
<AssemblyName>DeepOreBits</AssemblyName>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
Expand Down
3 changes: 2 additions & 1 deletion GravelSandFix/GravelSandFix.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,10 @@
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>GravelSandFix</RootNamespace>
<AssemblyName>GravelSandFix</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
Expand Down
2 changes: 1 addition & 1 deletion HarvestCraftLoader/HarvestCraftLoader.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>HarvestCraftLoader</RootNamespace>
<AssemblyName>HarvestCraftLoader</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
<TargetFrameworkProfile />
Expand Down
3 changes: 2 additions & 1 deletion Instruments/Instruments.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,10 @@
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Instruments</RootNamespace>
<AssemblyName>Instruments</AssemblyName>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
Expand Down
3 changes: 2 additions & 1 deletion ItemSorting/ItemSorting.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,10 @@
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>ItemSorting</RootNamespace>
<AssemblyName>ItemSorting</AssemblyName>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
Expand Down
2 changes: 1 addition & 1 deletion JarLoaderTest/JarLoaderTest.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>JarLoader</RootNamespace>
<AssemblyName>JarLoader</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
<TargetFrameworkProfile />
Expand Down
2 changes: 1 addition & 1 deletion LightingForReshade/LightingForReshade.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>LightingForReshade</RootNamespace>
<AssemblyName>LightingForReshade</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
<TargetFrameworkProfile />
Expand Down
2 changes: 1 addition & 1 deletion RandomTests/RandomTests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>RandomTests</RootNamespace>
<AssemblyName>RandomTests</AssemblyName>
<TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
<TargetFrameworkProfile />
Expand Down
2 changes: 1 addition & 1 deletion ShaderLoader/Shaders.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<OutputType>Library</OutputType>
<NoStandardLibraries>false</NoStandardLibraries>
<AssemblyName>OthographicShadersLoader</AssemblyName>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile />
</PropertyGroup>
Expand Down
3 changes: 2 additions & 1 deletion SwingingDoorMod/SwingingDoorMod.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,12 @@
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>SwingingDoorMod</RootNamespace>
<AssemblyName>SwingingDoorMod</AssemblyName>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
<NuGetPackageImportStamp>
</NuGetPackageImportStamp>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
Expand Down
33 changes: 33 additions & 0 deletions VSHUD/Commands/CommandPlacementPreview.cs
Original file line number Diff line number Diff line change
@@ -1,10 +1,43 @@
using Vintagestory.API.Client;
using Vintagestory.API.Common;
using Vintagestory.API.Common.CommandAbbr;
using Vintagestory.API.MathTools;

namespace VSHUD
{
public class CommandPlacementPreview : VSHUDCommand
{

protected void RegisterCommands(ICoreClientAPI capi)
{
var parsers = capi.ChatCommands.Parsers;

capi.ChatCommands
.GetOrCreate("pconfig")
.IgnoreAdditionalArgs()
.WithDesc("Configure placement preview.")
.HandleWith(_ => TextCommandResult.Error("Specify subcommand."))
.BeginSub("show")
.WithDesc("Switches placement preview on/off")
.WithArgs(parsers.OptionalBool("on/off"))
.HandleWith(TogglePlacementPreview)
.EndSub()
.BeginSub("tint")
.WithDesc("Switches tinting placement preview meshes on/off")
.WithArgs(parsers.OptionalBool("on/off"))
.HandleWith(TogglePlacementPreviewTint)
.EndSub();
}
private TextCommandResult TogglePlacementPreview(TextCommandCallingArgs args)
{
Config.PRShow = (args.Parsers[0].IsMissing) ? !Config.PRShow : (bool)args[0];
return TextCommandResult.Success($"Block placement preview set to {Config.PRShow}.");
}
private TextCommandResult TogglePlacementPreviewTint(TextCommandCallingArgs args)
{
Config.PRTint = (args.Parsers[0].IsMissing) ? !Config.PRTint : (bool)args[0];
return TextCommandResult.Success($"Block placement preview set to {Config.PRTint}.");
}
public CommandPlacementPreview(ICoreClientAPI capi) : base(capi)
{
Command = "pconfig";
Expand Down
21 changes: 11 additions & 10 deletions VSHUD/Renderer/PlacementRenderer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ class PlacementRenderer : IRenderer
VSHUDConfig config { get => capi.ModLoader.GetModSystem<WaypointUtils>().Config; }
ShapeTesselatorManager tesselatormanager { get => capi.TesselatorManager as ShapeTesselatorManager; }
bool shouldDispose = true;

List<Type> NonCulledTypes { get; set; }
List<Type> IgnoredTypes { get; set; }
List<Type> SneakPlacedTypes { get; set; }
Expand Down Expand Up @@ -66,7 +66,7 @@ public PlacementRenderer(ICoreClientAPI capi)
};
}

public Block GetInvBlock()
public Block GetInvBlock()
{
Block block = invStack?.Block;
if (block == null && invItem != null)
Expand Down Expand Up @@ -108,7 +108,7 @@ public void UpdateBlockMesh(Block toBlock, BlockPos altPos)
}
else if (toBlock is BlockChisel)
{
mRef = capi.ModLoader.GetModSystem<ChiselBlockModelCache>().GetOrCreateMeshRef(invStack);
mRef = capi.ModLoader.GetModSystem<MicroBlockModelCache>().GetOrCreateMeshRef(invStack);
shouldDispose = false;
return;
}
Expand All @@ -133,7 +133,7 @@ public void UpdateBlockMesh(Block toBlock, BlockPos altPos)
mesh.CompactBuffers();
}
else
{
{
mesh = lod1;
mesh.IndicesMax = mesh.Indices.Count();
if (lod0 != null)
Expand All @@ -157,7 +157,7 @@ public void UpdateBlockMesh(Block toBlock, BlockPos altPos)
if (mRef != null && shouldDispose) mRef.Dispose();
shouldDispose = true;
MeshData rotMesh = mesh.Clone().Rotate(new Vec3f(0.5f, 0.5f, 0.5f), 0, toBlock.GetRotY(playerPos, playerSelection), 0);

mRef = rpi.UploadMesh(rotMesh);
}

Expand Down Expand Up @@ -200,12 +200,12 @@ public void OnRenderFrame(float deltaTime, EnumRenderStage stage)

toBlock = capi.World.BlockAccessor.GetBlock(SetBlockRedirectMaster.blockId);
if (toBlock == null || toBlock.Id == 0) return;

BlockPos adjPos = selClone.Position;

UpdateBlockMesh(toBlock, adjPos);
if (mRef == null) return;

if (!capi.World.BlockAccessor.GetBlock(adjPos).IsReplacableBy(invBlock)) return;
rpi.GlToggleBlend(true);

Expand All @@ -214,14 +214,15 @@ public void OnRenderFrame(float deltaTime, EnumRenderStage stage)
Vec2f offset = adjPos.GetOffset(toBlock);

IStandardShaderProgram prog = rpi.PreparedStandardShader(adjPos.X, adjPos.Y, adjPos.Z);
prog.Tex2D = capi.BlockTextureAtlas.AtlasTextureIds[0];
//prog.Tex2D = capi.BlockTextureAtlas.AtlasTextureIds[0]; capi.BlockTextureAtlas.AtlasTextures[0]
prog.Tex2D = capi.BlockTextureAtlas.AtlasTextures[0].TextureId;

prog.ModelMatrix = ModelMat
.Identity()
.Translate(adjPos.X - camPos.X, adjPos.Y - camPos.Y, adjPos.Z - camPos.Z)
.Translate(offset.X, 0, offset.Y)
.Values;

prog.ViewMatrix = rpi.CameraMatrixOriginf;
prog.ProjectionMatrix = rpi.CurrentProjectionMatrix;
Vec4f col = new Vec4f(1.0f, 1.0f, 1.0f, config.PROpacity);
Expand All @@ -230,7 +231,7 @@ public void OnRenderFrame(float deltaTime, EnumRenderStage stage)
{
col.Add(new Vec4f(config.PRTintColor[0], config.PRTintColor[1], config.PRTintColor[2], 0.0f));
}

prog.SsaoAttn = 0;
prog.AlphaTest = 0.05f;
prog.RgbaTint = new Vec4f(col.R, col.G, col.B, config.PROpacity);
Expand Down
4 changes: 2 additions & 2 deletions VSHUD/Systems/Patches/ChunkPartGrabber.cs
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ public override void StartClientSide(ICoreClientAPI api)

for (int i = 0; i < mgr.Atlasses.Count; i++)
{
mgr.Atlasses[i].Export(Path.Combine(path, "blockAtlas-" + i), game, mgr.AtlasTextureIds[i]);
mgr.Atlasses[i].Export(Path.Combine(path, "blockAtlas-" + i), game, mgr.AtlasTextures[i].TextureId);
}

fileExport = api.VSHUD().fileExport;
Expand Down Expand Up @@ -61,7 +61,7 @@ public static void PushToStack(MeshData mesh, int chunkX, int chunkY, int chunkZ

grabber.fileExport.Push(new ExportableChunkPart(mesh, filePath, fileName, id));
}

public static void Postfix(ChunkTesselator __instance, int chunkX, int chunkY, int chunkZ, TesselatedChunk tessChunk)
{
if (!Process) return;
Expand Down
Loading