From f70b65e79699f48d1fe07b4210dec591acf220bd Mon Sep 17 00:00:00 2001 From: NorbiPeti Date: Thu, 29 Sep 2022 00:29:12 +0200 Subject: [PATCH 1/7] Start updating to Techblox 2022.08.11.09.42 and start work on RefCollection What have I got myself into --- .../Blocks/Engines/RemovalEngine.cs | 6 +- .../Blocks/Engines/SignalEngine.cs | 28 +++--- TechbloxModdingAPI/Blocks/SignalingBlock.cs | 4 +- TechbloxModdingAPI/Blocks/Wire.cs | 13 +-- .../Utility/ManagedApiExtensions.cs | 24 ++++- .../Utility/NativeApiExtensions.cs | 23 +++-- TechbloxModdingAPI/Utility/OptionalRef.cs | 14 ++- TechbloxModdingAPI/Utility/RefCollection.cs | 88 +++++++++++++++++++ 8 files changed, 166 insertions(+), 34 deletions(-) create mode 100644 TechbloxModdingAPI/Utility/RefCollection.cs diff --git a/TechbloxModdingAPI/Blocks/Engines/RemovalEngine.cs b/TechbloxModdingAPI/Blocks/Engines/RemovalEngine.cs index 0610a18..e4e899b 100644 --- a/TechbloxModdingAPI/Blocks/Engines/RemovalEngine.cs +++ b/TechbloxModdingAPI/Blocks/Engines/RemovalEngine.cs @@ -22,7 +22,7 @@ namespace TechbloxModdingAPI.Blocks.Engines { private static IEntityFunctions _entityFunctions; private static MachineGraphConnectionEntityFactory _connectionFactory; - private NativeHashSet removedConnections = new(2000, Allocator.Persistent); + private NativeHashSet removedConnections; public bool RemoveBlock(EGID target) { @@ -44,6 +44,7 @@ namespace TechbloxModdingAPI.Blocks.Engines public void Ready() { + removedConnections = new(2000, Allocator.Persistent); } public EntitiesDB entitiesDB { get; set; } @@ -77,7 +78,8 @@ namespace TechbloxModdingAPI.Blocks.Engines public JobHandle DeterministicStep(in float deltaTime, JobHandle inputDeps) { - removedConnections.Clear(); + if (removedConnections.IsCreated) + removedConnections.Clear(); return default; } } diff --git a/TechbloxModdingAPI/Blocks/Engines/SignalEngine.cs b/TechbloxModdingAPI/Blocks/Engines/SignalEngine.cs index ffd2b07..a30f638 100644 --- a/TechbloxModdingAPI/Blocks/Engines/SignalEngine.cs +++ b/TechbloxModdingAPI/Blocks/Engines/SignalEngine.cs @@ -226,27 +226,27 @@ namespace TechbloxModdingAPI.Blocks.Engines uint entityID = (output ? ports.firstOutputID : ports.firstInputID) + i; if (!mapper.TryGetArrayAndEntityIndex(entityID, out var index, out var array) || array[index].usage != portUsage) continue; - return new OptionalRef(array, index); + return new OptionalRef(array, index, new EGID(entityID, group)); } return default; } - public ref WireEntityStruct MatchPortToWire(PortEntityStruct port, EGID blockID, out bool exists) + public OptionalRef MatchPortToWire(PortEntityStruct port, EGID blockID, out EGID wireID) { - var (wires, count) = entitiesDB.QueryEntities(NamedExclusiveGroup.Group); + var (wires, ids, count) = entitiesDB.QueryEntities(NamedExclusiveGroup.Group); for (uint i = 0; i < count; i++) { if ((wires[i].destinationPortUsage == port.usage && wires[i].destinationBlockEGID == blockID) || (wires[i].sourcePortUsage == port.usage && wires[i].sourceBlockEGID == blockID)) { - exists = true; - return ref wires[i]; + wireID = new EGID(ids[i], BuildModeWiresGroups.WiresGroup.Group); + return new OptionalRef(wires, i); } } - exists = false; - WireEntityStruct[] defRef = new WireEntityStruct[1]; - return ref defRef[0]; + + wireID = default; + return default; } public EGID MatchBlocksToWire(EGID startBlock, EGID endBlock, byte startPort = byte.MaxValue, byte endPort = byte.MaxValue) @@ -275,19 +275,23 @@ namespace TechbloxModdingAPI.Blocks.Engines endPorts = new EGID[] {new EGID(ports.firstInputID + endPort, NamedExclusiveGroup.Group) }; } - var (wires, count) = entitiesDB.QueryEntities(NamedExclusiveGroup.Group); for (int endIndex = 0; endIndex < endPorts.Length; endIndex++) { PortEntityStruct endPES = entitiesDB.QueryEntity(endPorts[endIndex]); for (int startIndex = 0; startIndex < startPorts.Length; startIndex++) { PortEntityStruct startPES = entitiesDB.QueryEntity(startPorts[startIndex]); + foreach (var wire in entitiesDB.QueryEntitiesOptional( + NamedExclusiveGroup.Group)) + { + + } for (int w = 0; w < count; w++) { if ((wires[w].destinationPortUsage == endPES.usage && wires[w].destinationBlockEGID == endBlock) && (wires[w].sourcePortUsage == startPES.usage && wires[w].sourceBlockEGID == startBlock)) { - return wires[w].ID; + return new EGID(ids[w], NamedExclusiveGroup.Group); } } } @@ -308,12 +312,12 @@ namespace TechbloxModdingAPI.Blocks.Engines public EGID[] GetElectricBlocks() { var res = new FasterList(); - foreach (var ((coll, count), _) in entitiesDB.QueryEntities()) + foreach (var ((coll, ids, count), _) in entitiesDB.QueryEntities()) { for (int i = 0; i < count; i++) { ref BlockPortsStruct s = ref coll[i]; - //res.Add(s.ID); - TODO + //res.Add(s.ID); - TODO: Would need to search for the groups for each block } } diff --git a/TechbloxModdingAPI/Blocks/SignalingBlock.cs b/TechbloxModdingAPI/Blocks/SignalingBlock.cs index 7ae6e6a..bf679c4 100644 --- a/TechbloxModdingAPI/Blocks/SignalingBlock.cs +++ b/TechbloxModdingAPI/Blocks/SignalingBlock.cs @@ -46,9 +46,9 @@ namespace TechbloxModdingAPI.Blocks /// The connected wire. /// Port identifier. /// Whether the port has a wire connected to it. - protected ref WireEntityStruct GetConnectedWire(PortEntityStruct port, out bool connected) + protected OptionalRef GetConnectedWire(PortEntityStruct port, out EGID egid) { - return ref SignalEngine.MatchPortToWire(port, Id, out connected); + return SignalEngine.MatchPortToWire(port, Id, out egid); } /// diff --git a/TechbloxModdingAPI/Blocks/Wire.cs b/TechbloxModdingAPI/Blocks/Wire.cs index e59312d..41a8791 100644 --- a/TechbloxModdingAPI/Blocks/Wire.cs +++ b/TechbloxModdingAPI/Blocks/Wire.cs @@ -5,6 +5,7 @@ using Svelto.ECS; using Svelto.ECS.Experimental; using TechbloxModdingAPI.Blocks.Engines; +using TechbloxModdingAPI.Utility; namespace TechbloxModdingAPI.Blocks { @@ -45,9 +46,9 @@ namespace TechbloxModdingAPI.Blocks { var port = signalEngine.MatchBlockIOToPort(end, endPort, false); if (!port) return null; - WireEntityStruct wire = signalEngine.MatchPortToWire(port, end.Id, out var exists); - return exists - ? new Wire(wire.sourceBlockEGID, end.Id, wire.sourcePortUsage, endPort, wire.ID, false) + var wire = signalEngine.MatchPortToWire(port, end.Id, out var egid); + return wire + ? new Wire(wire.Get().sourceBlockEGID, end.Id, wire.Get().sourcePortUsage, endPort, egid, false) : null; } @@ -62,9 +63,9 @@ namespace TechbloxModdingAPI.Blocks { var port = signalEngine.MatchBlockIOToPort(start, startPort, true); if (!port) return null; - WireEntityStruct wire = signalEngine.MatchPortToWire(port, start.Id, out var exists); - return exists - ? new Wire(start.Id, wire.destinationBlockEGID, startPort, wire.destinationPortUsage, wire.ID, false) + var wire = signalEngine.MatchPortToWire(port, start.Id, out var egid); + return wire + ? new Wire(start.Id, wire.Get().destinationBlockEGID, startPort, wire.Get().destinationPortUsage, egid, false) : null; } diff --git a/TechbloxModdingAPI/Utility/ManagedApiExtensions.cs b/TechbloxModdingAPI/Utility/ManagedApiExtensions.cs index b67705f..fb8d758 100644 --- a/TechbloxModdingAPI/Utility/ManagedApiExtensions.cs +++ b/TechbloxModdingAPI/Utility/ManagedApiExtensions.cs @@ -1,3 +1,5 @@ +using System.Collections; +using System.Collections.Generic; using Svelto.ECS; using Svelto.ECS.Hybrid; @@ -18,7 +20,7 @@ namespace TechbloxModdingAPI.Utility { return entitiesDB.TryQueryEntitiesAndIndex(egid, out uint index, out var array) ? new OptionalRef(array, index) - : new OptionalRef(); + : new OptionalRef(); } /// @@ -29,7 +31,8 @@ namespace TechbloxModdingAPI.Utility /// The group of the entity if the object can have multiple /// The component to query /// A reference to the component or a dummy value - public static OptionalRef QueryEntityOptional(this EntitiesDB entitiesDB, EcsObjectBase obj, ExclusiveGroupStruct group = default) + public static OptionalRef QueryEntityOptional(this EntitiesDB entitiesDB, EcsObjectBase obj, + ExclusiveGroupStruct group = default) where T : struct, IEntityViewComponent { EGID id = group == ExclusiveGroupStruct.Invalid ? obj.Id : new EGID(obj.Id.entityID, group); @@ -45,7 +48,8 @@ namespace TechbloxModdingAPI.Utility /// The group of the entity if the object can have multiple /// The component to query /// A reference to the component or a dummy value - public static ref T QueryEntityOrDefault(this EntitiesDB entitiesDB, EcsObjectBase obj, ExclusiveGroupStruct group = default) + public static ref T QueryEntityOrDefault(this EntitiesDB entitiesDB, EcsObjectBase obj, + ExclusiveGroupStruct group = default) where T : struct, IEntityViewComponent { EGID id = group == ExclusiveGroupStruct.Invalid ? obj.Id : new EGID(obj.Id.entityID, group); @@ -54,5 +58,19 @@ namespace TechbloxModdingAPI.Utility if (obj.InitData.Valid) return ref obj.InitData.Initializer(id).GetOrAdd(); return ref opt.Get(); //Default value } + + /// + /// Query entities as OptionalRefs. The elements always exist, it's just a nice way to encapsulate the data. + /// + /// + /// + /// + /// + /// + /// + public static RefCollection QueryEntitiesOptional(this EntitiesDB entitiesDB, ExclusiveGroupStruct group) where T : struct, IBaseEntityComponent + { + return entitiesDB.QueryEntities(group); + } } } \ No newline at end of file diff --git a/TechbloxModdingAPI/Utility/NativeApiExtensions.cs b/TechbloxModdingAPI/Utility/NativeApiExtensions.cs index dec1eb0..a673bc4 100644 --- a/TechbloxModdingAPI/Utility/NativeApiExtensions.cs +++ b/TechbloxModdingAPI/Utility/NativeApiExtensions.cs @@ -22,7 +22,7 @@ namespace TechbloxModdingAPI.Utility { return entitiesDB.TryQueryEntitiesAndIndex(egid, out uint index, out var array) ? new OptionalRef(array, index) - : new OptionalRef(); + : new OptionalRef(); } /// @@ -33,7 +33,8 @@ namespace TechbloxModdingAPI.Utility /// The group of the entity if the object can have multiple /// The component to query /// A reference to the component or a dummy value - public static OptionalRef QueryEntityOptional(this EntitiesDB entitiesDB, EcsObjectBase obj, ExclusiveGroupStruct group = default) + public static OptionalRef QueryEntityOptional(this EntitiesDB entitiesDB, EcsObjectBase obj, + ExclusiveGroupStruct group = default) where T : unmanaged, IEntityComponent { EGID id = group == ExclusiveGroupStruct.Invalid ? obj.Id : new EGID(obj.Id.entityID, group); @@ -49,7 +50,8 @@ namespace TechbloxModdingAPI.Utility /// The group of the entity if the object can have multiple /// The component to query /// A reference to the component or a dummy value - public static ref T QueryEntityOrDefault(this EntitiesDB entitiesDB, EcsObjectBase obj, ExclusiveGroupStruct group = default) + public static ref T QueryEntityOrDefault(this EntitiesDB entitiesDB, EcsObjectBase obj, + ExclusiveGroupStruct group = default) where T : unmanaged, IEntityComponent { EGID id = group == ExclusiveGroupStruct.Invalid ? obj.Id : new EGID(obj.Id.entityID, group); @@ -76,8 +78,9 @@ namespace TechbloxModdingAPI.Utility /// The component that changed public static void PublishEntityChangeDelayed(this EntitiesDB entitiesDB, EGID id, int limit = 80) where T : unmanaged, IEntityComponent - { //TODO: Doesn't seem to help - if(!ChangesToPublish.ContainsKey(typeof(T))) + { + //TODO: Doesn't seem to help + if (!ChangesToPublish.ContainsKey(typeof(T))) ChangesToPublish.Add(typeof(T), (0, new HashSet())); var changes = ChangesToPublish[typeof(T)].Changes; if (changes.Contains(id)) return; @@ -98,5 +101,15 @@ namespace TechbloxModdingAPI.Utility yield return Yield.It; ChangesToPublish[typeof(T)] = (0, changes); } + + public static IEnumerable QueryEntities(this EntitiesDB entitiesDB, ExclusiveGroupStruct group, + ManagedApiExtensions.EntityEnumeratorSelect select) where T : unmanaged, IEntityComponent + { + var (coll, ids, count) = entitiesDB.QueryEntities(group); + for (uint i = 0; i < count; i++) + { + yield return select(ref coll[i], new EGID(ids[i], group)); + } + } } } \ No newline at end of file diff --git a/TechbloxModdingAPI/Utility/OptionalRef.cs b/TechbloxModdingAPI/Utility/OptionalRef.cs index a5e26b6..e1dfb4b 100644 --- a/TechbloxModdingAPI/Utility/OptionalRef.cs +++ b/TechbloxModdingAPI/Utility/OptionalRef.cs @@ -4,8 +4,9 @@ using Svelto.ECS; namespace TechbloxModdingAPI.Utility { - public ref struct OptionalRef where T : struct, IEntityComponent + public ref struct OptionalRef where T : struct, IBaseEntityComponent { + private readonly EGID entityId; private readonly State state; private readonly uint index; private NB array; @@ -13,19 +14,21 @@ namespace TechbloxModdingAPI.Utility private readonly EntityInitializer initializer; //The possible fields are: (index && (array || managedArray)) || initializer - public OptionalRef(NB array, uint index) + public OptionalRef(NB array, uint index, EGID entityId = default) { state = State.Native; this.array = array; this.index = index; + this.entityId = entityId; initializer = default; } - public OptionalRef(MB array, uint index) + public OptionalRef(MB array, uint index, EGID entityId = default) { state = State.Managed; managedArray = array; this.index = index; + this.entityId = entityId; initializer = default; this.array = default; } @@ -35,8 +38,9 @@ namespace TechbloxModdingAPI.Utility /// /// The object with the initializer /// Whether the struct is unmanaged - public OptionalRef(EcsObjectBase obj, bool unmanaged) + public OptionalRef(EcsObjectBase obj, bool unmanaged, EGID entityId = default) { + this.entityId = entityId; if (obj.InitData.Valid) { initializer = obj.InitData.Initializer(obj.Id); @@ -80,6 +84,8 @@ namespace TechbloxModdingAPI.Utility public static implicit operator bool(OptionalRef opt) => opt.state != State.Empty; + public static implicit operator EGID(OptionalRef opt) => opt.entityId; + /// /// Creates an instance of a struct T that can be referenced. /// diff --git a/TechbloxModdingAPI/Utility/RefCollection.cs b/TechbloxModdingAPI/Utility/RefCollection.cs new file mode 100644 index 0000000..13a91d2 --- /dev/null +++ b/TechbloxModdingAPI/Utility/RefCollection.cs @@ -0,0 +1,88 @@ +using System; +using Svelto.DataStructures; +using Svelto.ECS; +using Svelto.ECS.Hybrid; +using Svelto.ECS.Internal; + +namespace TechbloxModdingAPI.Utility +{ + public ref struct RefCollection where T : struct, IBaseEntityComponent + { + private readonly bool managed; + private int count; + private NB nativeArray; + private MB managedArray; + private NativeEntityIDs nativeIDs; + private ManagedEntityIDs managedIDs; + + private RefCollection(EntityCollection coll, T inst = default) + { + if (inst is IEntityComponent) + { + DeconstructCollection(coll); + } + if (typeof(T).IsAssignableFrom(typeof(IEntityViewComponent))) + { + (managedArray, managedIDs, count) = coll2; + } + } + + private void DeconstructCollection(EntityCollection coll) where TM : struct, IEntityViewComponent + where TN : unmanaged, IEntityComponent + { + switch (coll) + { + case EntityCollection cm: + { + MB ma; + (ma, managedIDs, count) = cm; + if (ma is MB mb) + managedArray = mb; + else + throw new InvalidCastException("Expected managed buffer in managed entity collection! Wut"); + break; + } + case EntityCollection cn: + { + NB na; + (na, nativeIDs, count) = cn; + if (na is NB nb) + nativeArray = nb; + else + throw new InvalidCastException("Expected native buffer in native entity collection! Wut"); + break; + } + } + } + + public static implicit operator RefCollection(EntityCollection coll) + { + return new RefCollection(coll); + } + + public Enumerator GetEnumerator() => new(this); + + public ref struct Enumerator + { + private RefCollection collection; + private uint index; + public Enumerator(RefCollection collection) + { + index = default; + this.collection = collection; + } + + public OptionalRef Current => collection.coll.[index]; + + public bool MoveNext() + { + return true; + } + } + + private static void Test(EntityCollection coll) where TN : unmanaged, IEntityComponent + { + + } + } +} \ No newline at end of file From 5117b695007b77c357d46e3b64b7b2721b4a45c2 Mon Sep 17 00:00:00 2001 From: NorbiPeti Date: Thu, 29 Sep 2022 01:26:51 +0200 Subject: [PATCH 2/7] Fix RefCollection and start using it to query multiple users - I overcomplicated in the beginning - It doesn't shorten the code that much but it provides a stable interface and it's easier to use so I guess it's nice --- .../Blocks/Engines/SignalEngine.cs | 13 +-- .../Utility/ManagedApiExtensions.cs | 5 +- .../Utility/NativeApiExtensions.cs | 19 ++-- TechbloxModdingAPI/Utility/OptionalRef.cs | 5 + TechbloxModdingAPI/Utility/RefCollection.cs | 95 ++++++++----------- 5 files changed, 64 insertions(+), 73 deletions(-) diff --git a/TechbloxModdingAPI/Blocks/Engines/SignalEngine.cs b/TechbloxModdingAPI/Blocks/Engines/SignalEngine.cs index a30f638..75dbddc 100644 --- a/TechbloxModdingAPI/Blocks/Engines/SignalEngine.cs +++ b/TechbloxModdingAPI/Blocks/Engines/SignalEngine.cs @@ -281,17 +281,14 @@ namespace TechbloxModdingAPI.Blocks.Engines for (int startIndex = 0; startIndex < startPorts.Length; startIndex++) { PortEntityStruct startPES = entitiesDB.QueryEntity(startPorts[startIndex]); - foreach (var wire in entitiesDB.QueryEntitiesOptional( + foreach (var wireOpt in entitiesDB.QueryEntitiesOptional( NamedExclusiveGroup.Group)) { - - } - for (int w = 0; w < count; w++) - { - if ((wires[w].destinationPortUsage == endPES.usage && wires[w].destinationBlockEGID == endBlock) - && (wires[w].sourcePortUsage == startPES.usage && wires[w].sourceBlockEGID == startBlock)) + var wire = wireOpt.Get(); + if ((wire.destinationPortUsage == endPES.usage && wire.destinationBlockEGID == endBlock) + && (wire.sourcePortUsage == startPES.usage && wire.sourceBlockEGID == startBlock)) { - return new EGID(ids[w], NamedExclusiveGroup.Group); + return wireOpt.EGID; } } } diff --git a/TechbloxModdingAPI/Utility/ManagedApiExtensions.cs b/TechbloxModdingAPI/Utility/ManagedApiExtensions.cs index fb8d758..cf61e14 100644 --- a/TechbloxModdingAPI/Utility/ManagedApiExtensions.cs +++ b/TechbloxModdingAPI/Utility/ManagedApiExtensions.cs @@ -68,9 +68,10 @@ namespace TechbloxModdingAPI.Utility /// /// /// - public static RefCollection QueryEntitiesOptional(this EntitiesDB entitiesDB, ExclusiveGroupStruct group) where T : struct, IBaseEntityComponent + public static RefCollection QueryEntitiesOptional(this EntitiesDB entitiesDB, ExclusiveGroupStruct group) where T : struct, IEntityViewComponent { - return entitiesDB.QueryEntities(group); + var (buffer, ids, count) = entitiesDB.QueryEntities(group); + return new RefCollection(count, buffer, ids, group); } } } \ No newline at end of file diff --git a/TechbloxModdingAPI/Utility/NativeApiExtensions.cs b/TechbloxModdingAPI/Utility/NativeApiExtensions.cs index a673bc4..c20a4b2 100644 --- a/TechbloxModdingAPI/Utility/NativeApiExtensions.cs +++ b/TechbloxModdingAPI/Utility/NativeApiExtensions.cs @@ -102,14 +102,19 @@ namespace TechbloxModdingAPI.Utility ChangesToPublish[typeof(T)] = (0, changes); } - public static IEnumerable QueryEntities(this EntitiesDB entitiesDB, ExclusiveGroupStruct group, - ManagedApiExtensions.EntityEnumeratorSelect select) where T : unmanaged, IEntityComponent + /// + /// Query entities as OptionalRefs. The elements always exist, it's just a nice way to encapsulate the data. + /// + /// + /// + /// + /// + /// + /// + public static RefCollection QueryEntitiesOptional(this EntitiesDB entitiesDB, ExclusiveGroupStruct group) where T : unmanaged, IEntityComponent { - var (coll, ids, count) = entitiesDB.QueryEntities(group); - for (uint i = 0; i < count; i++) - { - yield return select(ref coll[i], new EGID(ids[i], group)); - } + var (buffer, ids, count) = entitiesDB.QueryEntities(group); + return new RefCollection(count, buffer, ids, group); } } } \ No newline at end of file diff --git a/TechbloxModdingAPI/Utility/OptionalRef.cs b/TechbloxModdingAPI/Utility/OptionalRef.cs index e1dfb4b..b89ff88 100644 --- a/TechbloxModdingAPI/Utility/OptionalRef.cs +++ b/TechbloxModdingAPI/Utility/OptionalRef.cs @@ -77,6 +77,11 @@ namespace TechbloxModdingAPI.Utility set => Get() = value; } + /// + /// The ID of the entity this component belongs to. + /// + public EGID EGID => entityId; + public bool Exists => state != State.Empty; public T? Nullable() => this ? Get() : default; diff --git a/TechbloxModdingAPI/Utility/RefCollection.cs b/TechbloxModdingAPI/Utility/RefCollection.cs index 13a91d2..be76390 100644 --- a/TechbloxModdingAPI/Utility/RefCollection.cs +++ b/TechbloxModdingAPI/Utility/RefCollection.cs @@ -6,83 +6,66 @@ using Svelto.ECS.Internal; namespace TechbloxModdingAPI.Utility { - public ref struct RefCollection where T : struct, IBaseEntityComponent + public readonly ref struct RefCollection where T : struct, IBaseEntityComponent { private readonly bool managed; - private int count; - private NB nativeArray; - private MB managedArray; - private NativeEntityIDs nativeIDs; - private ManagedEntityIDs managedIDs; + private readonly int count; + private readonly NB nativeArray; + private readonly MB managedArray; + private readonly NativeEntityIDs nativeIDs; + private readonly ManagedEntityIDs managedIDs; + private readonly ExclusiveGroupStruct group; - private RefCollection(EntityCollection coll, T inst = default) + public RefCollection(int count, MB managedArray, ManagedEntityIDs managedIDs, ExclusiveGroupStruct group) { - if (inst is IEntityComponent) - { - DeconstructCollection(coll); - } - if (typeof(T).IsAssignableFrom(typeof(IEntityViewComponent))) - { - (managedArray, managedIDs, count) = coll2; - } + this.count = count; + this.managedArray = managedArray; + this.managedIDs = managedIDs; + this.group = group; + managed = true; + nativeArray = default; + nativeIDs = default; } - private void DeconstructCollection(EntityCollection coll) where TM : struct, IEntityViewComponent - where TN : unmanaged, IEntityComponent + public RefCollection(int count, NB nativeArray, NativeEntityIDs nativeIDs, ExclusiveGroupStruct group) { - switch (coll) - { - case EntityCollection cm: - { - MB ma; - (ma, managedIDs, count) = cm; - if (ma is MB mb) - managedArray = mb; - else - throw new InvalidCastException("Expected managed buffer in managed entity collection! Wut"); - break; - } - case EntityCollection cn: - { - NB na; - (na, nativeIDs, count) = cn; - if (na is NB nb) - nativeArray = nb; - else - throw new InvalidCastException("Expected native buffer in native entity collection! Wut"); - break; - } - } - } - - public static implicit operator RefCollection(EntityCollection coll) - { - return new RefCollection(coll); + this.count = count; + this.nativeArray = nativeArray; + this.nativeIDs = nativeIDs; + this.group = group; + managed = false; } public Enumerator GetEnumerator() => new(this); public ref struct Enumerator { - private RefCollection collection; - private uint index; + private RefCollection coll; + private int index; + public Enumerator(RefCollection collection) { - index = default; - this.collection = collection; + index = -1; + coll = collection; } - public OptionalRef Current => collection.coll.[index]; + public OptionalRef Current + { + get + { + if (coll.count <= index && index >= 0) return default; + if (coll.managed) + return new OptionalRef(coll.managedArray, (uint)index, + new EGID(coll.managedIDs[index], coll.group)); + return new OptionalRef(coll.nativeArray, (uint)index, + new EGID(coll.nativeIDs[index], coll.group)); + } + } public bool MoveNext() { - return true; + return ++index < coll.count; } } - - private static void Test(EntityCollection coll) where TN : unmanaged, IEntityComponent - { - - } } } \ No newline at end of file From 5e90c5ee261aed834ed8de0c860115ed8088b90c Mon Sep 17 00:00:00 2001 From: NorbiPeti Date: Sun, 2 Oct 2022 01:34:51 +0200 Subject: [PATCH 3/7] Fix all compiler issues and add Count property and smart ToArray() function to RefCollection - Collections can be converted into arrays using a mapper and a predicate function --- CodeGenerator/CodeGenerator.csproj | 107 +++++++----------- TechbloxModdingAPI/App/Client.cs | 5 - TechbloxModdingAPI/App/GameGameEngine.cs | 9 +- TechbloxModdingAPI/App/GameMenuEngine.cs | 10 -- .../Blocks/Engines/BlockEngine.cs | 19 ++-- .../Blocks/Engines/SignalEngine.cs | 47 ++------ TechbloxModdingAPI/Blocks/Wire.cs | 12 +- TechbloxModdingAPI/Player.cs | 44 +++---- TechbloxModdingAPI/Players/PlayerEngine.cs | 5 +- TechbloxModdingAPI/TechbloxModdingAPI.csproj | 104 +++++++---------- .../Tests/TechbloxModdingAPIPluginTest.cs | 2 - TechbloxModdingAPI/Utility/OptionalRef.cs | 2 +- TechbloxModdingAPI/Utility/RefCollection.cs | 21 ++++ 13 files changed, 162 insertions(+), 225 deletions(-) diff --git a/CodeGenerator/CodeGenerator.csproj b/CodeGenerator/CodeGenerator.csproj index 32255ac..c80dce9 100644 --- a/CodeGenerator/CodeGenerator.csproj +++ b/CodeGenerator/CodeGenerator.csproj @@ -115,10 +115,6 @@ ..\ref\Techblox_Data\Managed\Gamecraft.BlockGroups.dll ..\..\ref\Techblox_Data\Managed\Gamecraft.BlockGroups.dll - - ..\ref\Techblox_Data\Managed\Gamecraft.Blocks.DestructionBlocks.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.Blocks.DestructionBlocks.dll - ..\ref\Techblox_Data\Managed\Gamecraft.Blocks.LogicBlock.dll ..\..\ref\Techblox_Data\Managed\Gamecraft.Blocks.LogicBlock.dll @@ -283,10 +279,6 @@ ..\ref\Techblox_Data\Managed\Havok.Physics.Hybrid.dll ..\..\ref\Techblox_Data\Managed\Havok.Physics.Hybrid.dll - - ..\ref\Techblox_Data\Managed\JWT.dll - ..\..\ref\Techblox_Data\Managed\JWT.dll - ..\ref\Techblox_Data\Managed\LiteNetLib.dll ..\..\ref\Techblox_Data\Managed\LiteNetLib.dll @@ -415,10 +407,6 @@ ..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.dll ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.dll - - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.PauseMenu.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.PauseMenu.dll - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.QuitConfirmation.dll ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.QuitConfirmation.dll @@ -547,6 +535,10 @@ ..\ref\Techblox_Data\Managed\Techblox.AdditionalParts.dll ..\..\ref\Techblox_Data\Managed\Techblox.AdditionalParts.dll + + ..\ref\Techblox_Data\Managed\Techblox.AntiAFKServer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.AntiAFKServer.dll + ..\ref\Techblox_Data\Managed\Techblox.Anticheat.Client.dll ..\..\ref\Techblox_Data\Managed\Techblox.Anticheat.Client.dll @@ -555,10 +547,6 @@ ..\ref\Techblox_Data\Managed\Techblox.Anticheat.Common.dll ..\..\ref\Techblox_Data\Managed\Techblox.Anticheat.Common.dll - - ..\ref\Techblox_Data\Managed\Techblox.Anticheat.Server.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Anticheat.Server.dll - ..\ref\Techblox_Data\Managed\Techblox.AtmosphereBlock.dll ..\..\ref\Techblox_Data\Managed\Techblox.AtmosphereBlock.dll @@ -627,6 +615,18 @@ ..\ref\Techblox_Data\Managed\Techblox.CentreHUDGUI.dll ..\..\ref\Techblox_Data\Managed\Techblox.CentreHUDGUI.dll + + ..\ref\Techblox_Data\Managed\Techblox.CharacterDamage.Client.dll + ..\..\ref\Techblox_Data\Managed\Techblox.CharacterDamage.Client.dll + + + ..\ref\Techblox_Data\Managed\Techblox.CharacterDamage.Server.dll + ..\..\ref\Techblox_Data\Managed\Techblox.CharacterDamage.Server.dll + + + ..\ref\Techblox_Data\Managed\Techblox.CharacterRespawnScreen.dll + ..\..\ref\Techblox_Data\Managed\Techblox.CharacterRespawnScreen.dll + ..\ref\Techblox_Data\Managed\Techblox.CheckpointBlock.dll ..\..\ref\Techblox_Data\Managed\Techblox.CheckpointBlock.dll @@ -659,6 +659,14 @@ ..\ref\Techblox_Data\Managed\Techblox.CounterBlockServer.dll ..\..\ref\Techblox_Data\Managed\Techblox.CounterBlockServer.dll + + ..\ref\Techblox_Data\Managed\Techblox.DamageRbScoreBlockServerServer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.DamageRbScoreBlockServerServer.dll + + + ..\ref\Techblox_Data\Managed\Techblox.DirectionalDamageVingette.dll + ..\..\ref\Techblox_Data\Managed\Techblox.DirectionalDamageVingette.dll + ..\ref\Techblox_Data\Managed\Techblox.DistanceSensorBlock.dll ..\..\ref\Techblox_Data\Managed\Techblox.DistanceSensorBlock.dll @@ -735,14 +743,14 @@ ..\ref\Techblox_Data\Managed\Techblox.GUI.BuildRules.dll ..\..\ref\Techblox_Data\Managed\Techblox.GUI.BuildRules.dll + + ..\ref\Techblox_Data\Managed\Techblox.GUI.CharacterHealthFeedback.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.CharacterHealthFeedback.dll + ..\ref\Techblox_Data\Managed\Techblox.GUI.Collection.dll ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Collection.dll - - ..\ref\Techblox_Data\Managed\Techblox.GUI.Commands.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Commands.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Controls.dll ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Controls.dll @@ -755,6 +763,10 @@ ..\ref\Techblox_Data\Managed\Techblox.GUI.GamePortal.dll ..\..\ref\Techblox_Data\Managed\Techblox.GUI.GamePortal.dll + + ..\ref\Techblox_Data\Managed\Techblox.GUI.GeneralSettingsScreen.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.GeneralSettingsScreen.dll + ..\ref\Techblox_Data\Managed\Techblox.GUI.Hotbar.Landscapes.dll ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Hotbar.Landscapes.dll @@ -783,6 +795,10 @@ ..\ref\Techblox_Data\Managed\Techblox.GUI.Login.dll ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Login.dll + + ..\ref\Techblox_Data\Managed\Techblox.GUI.MachineReconstructTimer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.MachineReconstructTimer.dll + ..\ref\Techblox_Data\Managed\Techblox.GUI.MainGame.dll ..\..\ref\Techblox_Data\Managed\Techblox.GUI.MainGame.dll @@ -803,10 +819,6 @@ ..\ref\Techblox_Data\Managed\Techblox.GUI.Progression.dll ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Progression.dll - - ..\ref\Techblox_Data\Managed\Techblox.GUI.ScreenCanvas.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.ScreenCanvas.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.TabsBar.Landscapes.dll ..\..\ref\Techblox_Data\Managed\Techblox.GUI.TabsBar.Landscapes.dll @@ -819,10 +831,6 @@ ..\ref\Techblox_Data\Managed\Techblox.GUI.UsernameDisplay.dll ..\..\ref\Techblox_Data\Managed\Techblox.GUI.UsernameDisplay.dll - - ..\ref\Techblox_Data\Managed\Techblox.GUI.WorldCanvas.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.WorldCanvas.dll - ..\ref\Techblox_Data\Managed\Techblox.InputCapture.dll ..\..\ref\Techblox_Data\Managed\Techblox.InputCapture.dll @@ -835,6 +843,10 @@ ..\ref\Techblox_Data\Managed\Techblox.JetBlockClient.dll ..\..\ref\Techblox_Data\Managed\Techblox.JetBlockClient.dll + + ..\ref\Techblox_Data\Managed\Techblox.KillScoreBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.KillScoreBlock.dll + ..\ref\Techblox_Data\Managed\Techblox.MachineProcessingService.dll ..\..\ref\Techblox_Data\Managed\Techblox.MachineProcessingService.dll @@ -935,10 +947,6 @@ ..\ref\Techblox_Data\Managed\Techblox.Services.Anticheat.Client.dll ..\..\ref\Techblox_Data\Managed\Techblox.Services.Anticheat.Client.dll - - ..\ref\Techblox_Data\Managed\Techblox.Services.Anticheat.Server.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Anticheat.Server.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Eos.Common.dll ..\..\ref\Techblox_Data\Managed\Techblox.Services.Eos.Common.dll @@ -947,10 +955,6 @@ ..\ref\Techblox_Data\Managed\Techblox.Services.Eos.dll ..\..\ref\Techblox_Data\Managed\Techblox.Services.Eos.dll - - ..\ref\Techblox_Data\Managed\Techblox.Services.Eos.Server.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Eos.Server.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.GameDetails.dll ..\..\ref\Techblox_Data\Managed\Techblox.Services.GameDetails.dll @@ -987,6 +991,10 @@ ..\ref\Techblox_Data\Managed\Techblox.Services.Users.dll ..\..\ref\Techblox_Data\Managed\Techblox.Services.Users.dll + + ..\ref\Techblox_Data\Managed\Techblox.ServoBlocksClient.dll + ..\..\ref\Techblox_Data\Managed\Techblox.ServoBlocksClient.dll + ..\ref\Techblox_Data\Managed\Techblox.ServoBlocksServer.dll ..\..\ref\Techblox_Data\Managed\Techblox.ServoBlocksServer.dll @@ -1147,22 +1155,6 @@ ..\ref\Techblox_Data\Managed\Unity.Addressables.dll ..\..\ref\Techblox_Data\Managed\Unity.Addressables.dll - - ..\ref\Techblox_Data\Managed\Unity.Burst.Cecil.dll - ..\..\ref\Techblox_Data\Managed\Unity.Burst.Cecil.dll - - - ..\ref\Techblox_Data\Managed\Unity.Burst.Cecil.Mdb.dll - ..\..\ref\Techblox_Data\Managed\Unity.Burst.Cecil.Mdb.dll - - - ..\ref\Techblox_Data\Managed\Unity.Burst.Cecil.Pdb.dll - ..\..\ref\Techblox_Data\Managed\Unity.Burst.Cecil.Pdb.dll - - - ..\ref\Techblox_Data\Managed\Unity.Burst.Cecil.Rocks.dll - ..\..\ref\Techblox_Data\Managed\Unity.Burst.Cecil.Rocks.dll - ..\ref\Techblox_Data\Managed\Unity.Burst.dll ..\..\ref\Techblox_Data\Managed\Unity.Burst.dll @@ -1479,10 +1471,6 @@ ..\ref\Techblox_Data\Managed\UnityEngine.TextCoreFontEngineModule.dll ..\..\ref\Techblox_Data\Managed\UnityEngine.TextCoreFontEngineModule.dll - - ..\ref\Techblox_Data\Managed\UnityEngine.TextCoreModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.TextCoreModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.TextCoreTextEngineModule.dll ..\..\ref\Techblox_Data\Managed\UnityEngine.TextCoreTextEngineModule.dll @@ -1595,17 +1583,10 @@ ..\ref\Techblox_Data\Managed\websocket-sharp.dll ..\..\ref\Techblox_Data\Managed\websocket-sharp.dll - - ..\ref\Techblox_Data\Managed\Whinarn.UnityMeshSimplifier.Runtime.dll - ..\..\ref\Techblox_Data\Managed\Whinarn.UnityMeshSimplifier.Runtime.dll - ..\ref\Techblox_Data\Managed\ZFBrowser.dll ..\..\ref\Techblox_Data\Managed\ZFBrowser.dll - - - \ No newline at end of file diff --git a/TechbloxModdingAPI/App/Client.cs b/TechbloxModdingAPI/App/Client.cs index 89f486f..317adec 100644 --- a/TechbloxModdingAPI/App/Client.cs +++ b/TechbloxModdingAPI/App/Client.cs @@ -114,11 +114,6 @@ namespace TechbloxModdingAPI.App popup.SecondButton(); } - internal void CloseBetaPopup() - { - Game.menuEngine.CloseBetaPopup(); - } - internal static void Init() { // this would have been so much simpler if this didn't involve a bunch of internal fields & classes diff --git a/TechbloxModdingAPI/App/GameGameEngine.cs b/TechbloxModdingAPI/App/GameGameEngine.cs index a07bed8..8eab6fd 100644 --- a/TechbloxModdingAPI/App/GameGameEngine.cs +++ b/TechbloxModdingAPI/App/GameGameEngine.cs @@ -140,18 +140,19 @@ namespace TechbloxModdingAPI.App { var allBlocks = entitiesDB.QueryEntities(); List blockEGIDs = new List(); - foreach (var ((buffer, count), _) in allBlocks) + foreach (var ((_, ids, count), group) in allBlocks) { for (int i = 0; i < count; i++) { + var id = new EGID(ids[i], group); uint dbid; if (filter == BlockIDs.Invalid) dbid = (uint)filter; else - dbid = entitiesDB.QueryEntity(buffer[i].ID).DBID; - var ownership = entitiesDB.QueryEntity(buffer[i].ID).BlockOwnership; + dbid = entitiesDB.QueryEntity(id).DBID; + var ownership = entitiesDB.QueryEntity(id).BlockOwnership; if ((ownership & BlockOwnership.User) != 0 && dbid == (ulong)filter) - blockEGIDs.Add(buffer[i].ID); + blockEGIDs.Add(id); } } diff --git a/TechbloxModdingAPI/App/GameMenuEngine.cs b/TechbloxModdingAPI/App/GameMenuEngine.cs index 0f68299..8da4742 100644 --- a/TechbloxModdingAPI/App/GameMenuEngine.cs +++ b/TechbloxModdingAPI/App/GameMenuEngine.cs @@ -154,16 +154,6 @@ namespace TechbloxModdingAPI.App { return ref entitiesDB.QueryEntity(id); } - - internal void CloseBetaPopup() - { - var (buffer, count) = entitiesDB.QueryEntities(ExclusiveGroup.Search("BetaPopup")); - for (int index = 0; index < count; ++index) - { - entitiesDB.QueryEntity(buffer[index].TogglePanelButtonComponent.targetPanel) - .guiRoot.enabled = false; - } - } } internal class MyGameDataEntityDescriptor_DamnItFJWhyDidYouMakeThisInternal : GenericEntityDescriptor { } diff --git a/TechbloxModdingAPI/Blocks/Engines/BlockEngine.cs b/TechbloxModdingAPI/Blocks/Engines/BlockEngine.cs index dc035ee..e3d7695 100644 --- a/TechbloxModdingAPI/Blocks/Engines/BlockEngine.cs +++ b/TechbloxModdingAPI/Blocks/Engines/BlockEngine.cs @@ -70,7 +70,7 @@ namespace TechbloxModdingAPI.Blocks.Engines public float4 ConvertBlockColor(byte index) => index == byte.MaxValue ? new float4(-1f, -1f, -1f, -1f) : entitiesDB.QueryEntity(index, - CommonExclusiveGroups.COLOUR_PALETTE_GROUP).Colour; + ColourPaletteExclusiveGroups.COLOUR_PALETTE_GROUP).Colour; public OptionalRef GetBlockInfoOptional(Block block) where T : unmanaged, IEntityComponent { @@ -171,14 +171,13 @@ namespace TechbloxModdingAPI.Blocks.Engines public SimBody[] GetSimBodiesFromID(byte id) { var ret = new FasterList(4); - var (oids, tags, count) = entitiesDB.QueryEntities(ObjectIDBlockExclusiveGroups.OBJECT_ID_BLOCK_GROUP); + var oids = entitiesDB.QueryEntitiesOptional(ObjectIDBlockExclusiveGroups.OBJECT_ID_BLOCK_GROUP); EGIDMapper? connections = null; - for (int i = 0; i < count; i++) + foreach (var oid in oids) { - if (oids[i].objectId != id) continue; - var tag = tags[i]; + if (oid.Get().objectId != id) continue; if (!connections.HasValue) //Would need reflection to get the group from the build group otherwise - connections = entitiesDB.QueryMappedEntities(tag.ID.groupID); + connections = entitiesDB.QueryMappedEntities(oid.EGID.groupID); //var rid = connections.Value.Entity(tag.ID.entityID).machineRigidBodyId; /*foreach (var rb in ret) - TODO { @@ -278,11 +277,11 @@ namespace TechbloxModdingAPI.Blocks.Engines return Array.Empty(); var ret = new FasterList(4); - var (oids, tags, count) = entitiesDB.QueryEntities(ObjectIDBlockExclusiveGroups.OBJECT_ID_BLOCK_GROUP); - for (var index = 0; index < count; index++) + var oids = entitiesDB.QueryEntitiesOptional(ObjectIDBlockExclusiveGroups.OBJECT_ID_BLOCK_GROUP); + foreach (var oid in oids) { - if (oids[index].objectIDToTrigger == id) - ret.Add(new ObjectID(tags[index].ID)); + if (oid.Get().objectIDToTrigger == id) + ret.Add(new ObjectID(oid.EGID)); } return ret.ToArray(); diff --git a/TechbloxModdingAPI/Blocks/Engines/SignalEngine.cs b/TechbloxModdingAPI/Blocks/Engines/SignalEngine.cs index 75dbddc..e2009b4 100644 --- a/TechbloxModdingAPI/Blocks/Engines/SignalEngine.cs +++ b/TechbloxModdingAPI/Blocks/Engines/SignalEngine.cs @@ -41,7 +41,7 @@ namespace TechbloxModdingAPI.Blocks.Engines // implementations for block wiring - public WireEntityStruct CreateNewWire(EGID startBlock, byte startPort, EGID endBlock, byte endPort) + public (WireEntityStruct Wire, EGID ID) CreateNewWire(EGID startBlock, byte startPort, EGID endBlock, byte endPort) { EGID wireEGID = new EGID(BuildModeWiresGroups.NewWireEntityId, BuildModeWiresGroups.WiresGroup.Group); EntityInitializer wireInitializer = Factory.BuildEntity(wireEGID); @@ -50,10 +50,9 @@ namespace TechbloxModdingAPI.Blocks.Engines sourceBlockEGID = startBlock, sourcePortUsage = startPort, destinationBlockEGID = endBlock, - destinationPortUsage = endPort, - ID = wireEGID + destinationPortUsage = endPort }); - return wireInitializer.Get(); + return (wireInitializer.Get(), wireEGID); } public ref WireEntityStruct GetWire(EGID wire) @@ -323,42 +322,18 @@ namespace TechbloxModdingAPI.Blocks.Engines public EGID[] WiredToInput(EGID block, byte port) { - WireEntityStruct[] wireEntityStructs = Search(NamedExclusiveGroup.Group, - (WireEntityStruct wes) => wes.destinationPortUsage == port && wes.destinationBlockEGID == block); - EGID[] result = new EGID[wireEntityStructs.Length]; - for (uint i = 0; i < wireEntityStructs.Length; i++) - { - result[i] = wireEntityStructs[i].ID; - } - - return result; + return entitiesDB + .QueryEntitiesOptional(NamedExclusiveGroup.Group) + .ToArray(wire => wire.ID, + wire => wire.Component.destinationPortUsage == port && wire.Component.destinationBlockEGID == block); } public EGID[] WiredToOutput(EGID block, byte port) { - WireEntityStruct[] wireEntityStructs = Search(NamedExclusiveGroup.Group, - (WireEntityStruct wes) => wes.sourcePortUsage == port && wes.sourceBlockEGID == block); - EGID[] result = new EGID[wireEntityStructs.Length]; - for (uint i = 0; i < wireEntityStructs.Length; i++) - { - result[i] = wireEntityStructs[i].ID; - } - - return result; - } - - private T[] Search(ExclusiveGroup group, Func isMatch) where T : unmanaged, IEntityComponent - { - FasterList results = new FasterList(); - var (components, count) = entitiesDB.QueryEntities(group); - for (uint i = 0; i < count; i++) - { - if (isMatch(components[i])) - { - results.Add(components[i]); - } - } - return results.ToArray(); + return entitiesDB + .QueryEntitiesOptional(NamedExclusiveGroup.Group) + .ToArray(wire => wire.ID, + wire => wire.Component.sourcePortUsage == port && wire.Component.sourceBlockEGID == block); } private EntityCollection GetSignalStruct(uint signalID, out uint index, bool input = true) diff --git a/TechbloxModdingAPI/Blocks/Wire.cs b/TechbloxModdingAPI/Blocks/Wire.cs index 41a8791..1a949dd 100644 --- a/TechbloxModdingAPI/Blocks/Wire.cs +++ b/TechbloxModdingAPI/Blocks/Wire.cs @@ -31,8 +31,8 @@ namespace TechbloxModdingAPI.Blocks public static Wire Connect(SignalingBlock start, byte startPort, SignalingBlock end, byte endPort) { - WireEntityStruct wire = signalEngine.CreateNewWire(start.Id, startPort, end.Id, endPort); - return new Wire(wire, start, end); + var (wire, id) = signalEngine.CreateNewWire(start.Id, startPort, end.Id, endPort); + return new Wire(wire, start, end, id); } /// @@ -133,9 +133,9 @@ namespace TechbloxModdingAPI.Blocks this.endBlockEGID = endBlock; this.inputToOutput = inputToOutput; this.wireEGID = wire; - endPortEGID = signalEngine.MatchBlockIOToPort(startBlock, startPort, inputToOutput).Nullable()?.ID ?? default; + endPortEGID = signalEngine.MatchBlockIOToPort(startBlock, startPort, inputToOutput).EGID; if (endPortEGID == default) throw new WireInvalidException("Wire end port not found"); - startPortEGID = signalEngine.MatchBlockIOToPort(endBlock, endPort, !inputToOutput).Nullable()?.ID ?? default; + startPortEGID = signalEngine.MatchBlockIOToPort(endBlock, endPort, !inputToOutput).EGID; if (startPortEGID == default) throw new WireInvalidException("Wire start port not found"); this.startPort = startPort; this.endPort = endPort; @@ -152,8 +152,8 @@ namespace TechbloxModdingAPI.Blocks wireEgid, false); } - private Wire(WireEntityStruct wire, SignalingBlock src, SignalingBlock dest) - : this(src, dest, wire.sourcePortUsage, wire.destinationPortUsage, wire.ID, false) + private Wire(WireEntityStruct wire, SignalingBlock src, SignalingBlock dest, EGID wireEgid) + : this(src, dest, wire.sourcePortUsage, wire.destinationPortUsage, wireEgid, false) { } diff --git a/TechbloxModdingAPI/Player.cs b/TechbloxModdingAPI/Player.cs index 32901ad..857c477 100644 --- a/TechbloxModdingAPI/Player.cs +++ b/TechbloxModdingAPI/Player.cs @@ -1,6 +1,5 @@ using System; using Gamecraft.Wires; -using RobocraftX.Blocks.Ghost; using RobocraftX.Character; using RobocraftX.Character.Movement; using Unity.Mathematics; @@ -11,6 +10,7 @@ using RobocraftX.Physics; using Svelto.ECS; using Techblox.BuildingDrone; using Techblox.Camera; +using Techblox.Character; using TechbloxModdingAPI.Blocks; using TechbloxModdingAPI.Players; using TechbloxModdingAPI.Utility; @@ -214,15 +214,16 @@ namespace TechbloxModdingAPI /// The player's initial health when entering Simulation (aka Time Running) mode. /// /// The initial health. + [Obsolete("We can no longer get initial health, returns max health.")] public float InitialHealth { get { - var opt = playerEngine.GetCharacterStruct(Id); - return opt ? opt.Get().initialHealth : -1f; + var opt = playerEngine.GetCharacterStruct(Id); + return opt ? opt.Get().maxHealth : -1f; } - set => playerEngine.GetCharacterStruct(Id).Get().initialHealth = value; + set => playerEngine.GetCharacterStruct(Id).Get().maxHealth = value; } /// @@ -233,30 +234,25 @@ namespace TechbloxModdingAPI { get { - var opt = playerEngine.GetCharacterStruct(Id); + var opt = playerEngine.GetCharacterStruct(Id); return opt ? opt.Get().currentHealth : -1f; } - set => playerEngine.GetCharacterStruct(Id).Get().currentHealth = value; + set => playerEngine.GetCharacterStruct(Id).Get().currentHealth = value; } /// /// Whether this is damageable. /// /// true if damageable; otherwise, false. + [Obsolete("Players are probably always damageable")] public bool Damageable { - get - { - var opt = playerEngine.GetCharacterStruct(Id); - return opt.Get().canTakeDamageStat; - } + get => true; + // ReSharper disable once ValueParameterNotUsed set { - ref var healthStruct = ref playerEngine.GetCharacterStruct(Id).Get(); - healthStruct.canTakeDamage = value; - healthStruct.canTakeDamageStat = value; } } @@ -264,30 +260,26 @@ namespace TechbloxModdingAPI /// The player's lives when initially entering Simulation (aka Time Running) mode. /// /// The initial lives. + [Obsolete("The player has infinite lives")] public uint InitialLives { - get - { - var opt = playerEngine.GetCharacterStruct(Id); - return opt ? opt.Get().initialLives : uint.MaxValue; - } + get => uint.MaxValue; - set => playerEngine.GetCharacterStruct(Id).Get().initialLives = value; + // ReSharper disable once ValueParameterNotUsed + set { } } /// /// The player's current lives in Simulation (aka Time Running) mode. /// /// The current lives. + [Obsolete("The player has infinite lives")] public uint CurrentLives { - get - { - var opt = playerEngine.GetCharacterStruct(Id); - return opt ? opt.Get().currentLives : uint.MaxValue; - } + get => uint.MaxValue; - set => playerEngine.GetCharacterStruct(Id).Get().currentLives = value; + // ReSharper disable once ValueParameterNotUsed + set { } } /*/// diff --git a/TechbloxModdingAPI/Players/PlayerEngine.cs b/TechbloxModdingAPI/Players/PlayerEngine.cs index 24f019c..534f75a 100644 --- a/TechbloxModdingAPI/Players/PlayerEngine.cs +++ b/TechbloxModdingAPI/Players/PlayerEngine.cs @@ -115,7 +115,7 @@ namespace TechbloxModdingAPI.Players public bool IsDead(uint playerId) { if (entitiesDB == null) return true; - return entitiesDB.Exists(playerId, CharacterExclusiveGroups.DeadCharacters); + return entitiesDB.Exists(playerId, CharacterExclusiveGroups.DeadGroup); } // reusable methods @@ -164,8 +164,9 @@ namespace TechbloxModdingAPI.Players var opt = GetCameraStruct(playerId); if (!opt) return default; PhysicCameraRayCastEntityStruct rayCast = opt; + EGID physicCameraEgid = new EGID(playerId, CameraExclusiveGroups.PhysicCameraGroup); float distance = maxDistance < 0 - ? GhostBlockUtils.GetBuildInteractionDistance(entitiesDB, rayCast, + ? GhostBlockUtils.GetBuildInteractionDistance(entitiesDB, rayCast, physicCameraEgid, GhostBlockUtils.GhostCastMethod.GhostCastProportionalToBlockSize) : maxDistance; if (rayCast.hit && rayCast.distance <= distance) diff --git a/TechbloxModdingAPI/TechbloxModdingAPI.csproj b/TechbloxModdingAPI/TechbloxModdingAPI.csproj index 12ff5bb..709fc87 100644 --- a/TechbloxModdingAPI/TechbloxModdingAPI.csproj +++ b/TechbloxModdingAPI/TechbloxModdingAPI.csproj @@ -111,10 +111,6 @@ ..\ref\Techblox_Data\Managed\Gamecraft.BlockGroups.dll ..\..\ref\Techblox_Data\Managed\Gamecraft.BlockGroups.dll - - ..\ref\Techblox_Data\Managed\Gamecraft.Blocks.DestructionBlocks.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.Blocks.DestructionBlocks.dll - ..\ref\Techblox_Data\Managed\Gamecraft.Blocks.LogicBlock.dll ..\..\ref\Techblox_Data\Managed\Gamecraft.Blocks.LogicBlock.dll @@ -279,10 +275,6 @@ ..\ref\Techblox_Data\Managed\Havok.Physics.Hybrid.dll ..\..\ref\Techblox_Data\Managed\Havok.Physics.Hybrid.dll - - ..\ref\Techblox_Data\Managed\JWT.dll - ..\..\ref\Techblox_Data\Managed\JWT.dll - ..\ref\Techblox_Data\Managed\LiteNetLib.dll ..\..\ref\Techblox_Data\Managed\LiteNetLib.dll @@ -411,10 +403,6 @@ ..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.dll ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.dll - - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.PauseMenu.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.PauseMenu.dll - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.QuitConfirmation.dll ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.QuitConfirmation.dll @@ -543,6 +531,10 @@ ..\ref\Techblox_Data\Managed\Techblox.AdditionalParts.dll ..\..\ref\Techblox_Data\Managed\Techblox.AdditionalParts.dll + + ..\ref\Techblox_Data\Managed\Techblox.AntiAFKServer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.AntiAFKServer.dll + ..\ref\Techblox_Data\Managed\Techblox.Anticheat.Client.dll ..\..\ref\Techblox_Data\Managed\Techblox.Anticheat.Client.dll @@ -551,10 +543,6 @@ ..\ref\Techblox_Data\Managed\Techblox.Anticheat.Common.dll ..\..\ref\Techblox_Data\Managed\Techblox.Anticheat.Common.dll - - ..\ref\Techblox_Data\Managed\Techblox.Anticheat.Server.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Anticheat.Server.dll - ..\ref\Techblox_Data\Managed\Techblox.AtmosphereBlock.dll ..\..\ref\Techblox_Data\Managed\Techblox.AtmosphereBlock.dll @@ -623,6 +611,18 @@ ..\ref\Techblox_Data\Managed\Techblox.CentreHUDGUI.dll ..\..\ref\Techblox_Data\Managed\Techblox.CentreHUDGUI.dll + + ..\ref\Techblox_Data\Managed\Techblox.CharacterDamage.Client.dll + ..\..\ref\Techblox_Data\Managed\Techblox.CharacterDamage.Client.dll + + + ..\ref\Techblox_Data\Managed\Techblox.CharacterDamage.Server.dll + ..\..\ref\Techblox_Data\Managed\Techblox.CharacterDamage.Server.dll + + + ..\ref\Techblox_Data\Managed\Techblox.CharacterRespawnScreen.dll + ..\..\ref\Techblox_Data\Managed\Techblox.CharacterRespawnScreen.dll + ..\ref\Techblox_Data\Managed\Techblox.CheckpointBlock.dll ..\..\ref\Techblox_Data\Managed\Techblox.CheckpointBlock.dll @@ -655,6 +655,14 @@ ..\ref\Techblox_Data\Managed\Techblox.CounterBlockServer.dll ..\..\ref\Techblox_Data\Managed\Techblox.CounterBlockServer.dll + + ..\ref\Techblox_Data\Managed\Techblox.DamageRbScoreBlockServerServer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.DamageRbScoreBlockServerServer.dll + + + ..\ref\Techblox_Data\Managed\Techblox.DirectionalDamageVingette.dll + ..\..\ref\Techblox_Data\Managed\Techblox.DirectionalDamageVingette.dll + ..\ref\Techblox_Data\Managed\Techblox.DistanceSensorBlock.dll ..\..\ref\Techblox_Data\Managed\Techblox.DistanceSensorBlock.dll @@ -731,14 +739,14 @@ ..\ref\Techblox_Data\Managed\Techblox.GUI.BuildRules.dll ..\..\ref\Techblox_Data\Managed\Techblox.GUI.BuildRules.dll + + ..\ref\Techblox_Data\Managed\Techblox.GUI.CharacterHealthFeedback.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.CharacterHealthFeedback.dll + ..\ref\Techblox_Data\Managed\Techblox.GUI.Collection.dll ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Collection.dll - - ..\ref\Techblox_Data\Managed\Techblox.GUI.Commands.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Commands.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Controls.dll ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Controls.dll @@ -751,6 +759,10 @@ ..\ref\Techblox_Data\Managed\Techblox.GUI.GamePortal.dll ..\..\ref\Techblox_Data\Managed\Techblox.GUI.GamePortal.dll + + ..\ref\Techblox_Data\Managed\Techblox.GUI.GeneralSettingsScreen.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.GeneralSettingsScreen.dll + ..\ref\Techblox_Data\Managed\Techblox.GUI.Hotbar.Landscapes.dll ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Hotbar.Landscapes.dll @@ -779,6 +791,10 @@ ..\ref\Techblox_Data\Managed\Techblox.GUI.Login.dll ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Login.dll + + ..\ref\Techblox_Data\Managed\Techblox.GUI.MachineReconstructTimer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.MachineReconstructTimer.dll + ..\ref\Techblox_Data\Managed\Techblox.GUI.MainGame.dll ..\..\ref\Techblox_Data\Managed\Techblox.GUI.MainGame.dll @@ -799,10 +815,6 @@ ..\ref\Techblox_Data\Managed\Techblox.GUI.Progression.dll ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Progression.dll - - ..\ref\Techblox_Data\Managed\Techblox.GUI.ScreenCanvas.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.ScreenCanvas.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.TabsBar.Landscapes.dll ..\..\ref\Techblox_Data\Managed\Techblox.GUI.TabsBar.Landscapes.dll @@ -815,10 +827,6 @@ ..\ref\Techblox_Data\Managed\Techblox.GUI.UsernameDisplay.dll ..\..\ref\Techblox_Data\Managed\Techblox.GUI.UsernameDisplay.dll - - ..\ref\Techblox_Data\Managed\Techblox.GUI.WorldCanvas.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.WorldCanvas.dll - ..\ref\Techblox_Data\Managed\Techblox.InputCapture.dll ..\..\ref\Techblox_Data\Managed\Techblox.InputCapture.dll @@ -831,6 +839,10 @@ ..\ref\Techblox_Data\Managed\Techblox.JetBlockClient.dll ..\..\ref\Techblox_Data\Managed\Techblox.JetBlockClient.dll + + ..\ref\Techblox_Data\Managed\Techblox.KillScoreBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.KillScoreBlock.dll + ..\ref\Techblox_Data\Managed\Techblox.MachineProcessingService.dll ..\..\ref\Techblox_Data\Managed\Techblox.MachineProcessingService.dll @@ -931,10 +943,6 @@ ..\ref\Techblox_Data\Managed\Techblox.Services.Anticheat.Client.dll ..\..\ref\Techblox_Data\Managed\Techblox.Services.Anticheat.Client.dll - - ..\ref\Techblox_Data\Managed\Techblox.Services.Anticheat.Server.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Anticheat.Server.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Eos.Common.dll ..\..\ref\Techblox_Data\Managed\Techblox.Services.Eos.Common.dll @@ -943,10 +951,6 @@ ..\ref\Techblox_Data\Managed\Techblox.Services.Eos.dll ..\..\ref\Techblox_Data\Managed\Techblox.Services.Eos.dll - - ..\ref\Techblox_Data\Managed\Techblox.Services.Eos.Server.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Eos.Server.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.GameDetails.dll ..\..\ref\Techblox_Data\Managed\Techblox.Services.GameDetails.dll @@ -983,6 +987,10 @@ ..\ref\Techblox_Data\Managed\Techblox.Services.Users.dll ..\..\ref\Techblox_Data\Managed\Techblox.Services.Users.dll + + ..\ref\Techblox_Data\Managed\Techblox.ServoBlocksClient.dll + ..\..\ref\Techblox_Data\Managed\Techblox.ServoBlocksClient.dll + ..\ref\Techblox_Data\Managed\Techblox.ServoBlocksServer.dll ..\..\ref\Techblox_Data\Managed\Techblox.ServoBlocksServer.dll @@ -1143,22 +1151,6 @@ ..\ref\Techblox_Data\Managed\Unity.Addressables.dll ..\..\ref\Techblox_Data\Managed\Unity.Addressables.dll - - ..\ref\Techblox_Data\Managed\Unity.Burst.Cecil.dll - ..\..\ref\Techblox_Data\Managed\Unity.Burst.Cecil.dll - - - ..\ref\Techblox_Data\Managed\Unity.Burst.Cecil.Mdb.dll - ..\..\ref\Techblox_Data\Managed\Unity.Burst.Cecil.Mdb.dll - - - ..\ref\Techblox_Data\Managed\Unity.Burst.Cecil.Pdb.dll - ..\..\ref\Techblox_Data\Managed\Unity.Burst.Cecil.Pdb.dll - - - ..\ref\Techblox_Data\Managed\Unity.Burst.Cecil.Rocks.dll - ..\..\ref\Techblox_Data\Managed\Unity.Burst.Cecil.Rocks.dll - ..\ref\Techblox_Data\Managed\Unity.Burst.dll ..\..\ref\Techblox_Data\Managed\Unity.Burst.dll @@ -1475,10 +1467,6 @@ ..\ref\Techblox_Data\Managed\UnityEngine.TextCoreFontEngineModule.dll ..\..\ref\Techblox_Data\Managed\UnityEngine.TextCoreFontEngineModule.dll - - ..\ref\Techblox_Data\Managed\UnityEngine.TextCoreModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.TextCoreModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.TextCoreTextEngineModule.dll ..\..\ref\Techblox_Data\Managed\UnityEngine.TextCoreTextEngineModule.dll @@ -1591,10 +1579,6 @@ ..\ref\Techblox_Data\Managed\websocket-sharp.dll ..\..\ref\Techblox_Data\Managed\websocket-sharp.dll - - ..\ref\Techblox_Data\Managed\Whinarn.UnityMeshSimplifier.Runtime.dll - ..\..\ref\Techblox_Data\Managed\Whinarn.UnityMeshSimplifier.Runtime.dll - ..\ref\Techblox_Data\Managed\ZFBrowser.dll ..\..\ref\Techblox_Data\Managed\ZFBrowser.dll diff --git a/TechbloxModdingAPI/Tests/TechbloxModdingAPIPluginTest.cs b/TechbloxModdingAPI/Tests/TechbloxModdingAPIPluginTest.cs index 7564816..32ed3e5 100644 --- a/TechbloxModdingAPI/Tests/TechbloxModdingAPIPluginTest.cs +++ b/TechbloxModdingAPI/Tests/TechbloxModdingAPIPluginTest.cs @@ -368,8 +368,6 @@ namespace TechbloxModdingAPI.Tests }, () => shouldTestGhostBlock)); Logging.CommandLog("Test enabled"); }).Build(); - - Client.EnterMenu += (sender, args) => Scheduler.Schedule(new Once(() => Client.Instance.CloseBetaPopup())); Game.Enter += (sender, args) => Console.WriteLine( diff --git a/TechbloxModdingAPI/Utility/OptionalRef.cs b/TechbloxModdingAPI/Utility/OptionalRef.cs index b89ff88..2d551e3 100644 --- a/TechbloxModdingAPI/Utility/OptionalRef.cs +++ b/TechbloxModdingAPI/Utility/OptionalRef.cs @@ -78,7 +78,7 @@ namespace TechbloxModdingAPI.Utility } /// - /// The ID of the entity this component belongs to. + /// The ID of the entity this component belongs to or default if it doesn't exist. /// public EGID EGID => entityId; diff --git a/TechbloxModdingAPI/Utility/RefCollection.cs b/TechbloxModdingAPI/Utility/RefCollection.cs index be76390..0776e8a 100644 --- a/TechbloxModdingAPI/Utility/RefCollection.cs +++ b/TechbloxModdingAPI/Utility/RefCollection.cs @@ -37,6 +37,27 @@ namespace TechbloxModdingAPI.Utility } public Enumerator GetEnumerator() => new(this); + + /// + /// The amount of items in the collection. + /// + public int Count => count; + + public T[] ToArray() => ToArray(a => a.Component); + + public TA[] ToArray(Func<(T Component, EGID ID), TA> transformFunction, Predicate<(T Component, EGID ID)> predicateFunction = null) + { + var result = new TA[Count]; + int i = 0; + foreach (var opt in this) + { + if (predicateFunction != null && !predicateFunction((opt.Get(), opt.EGID))) continue; + result[i] = transformFunction((opt.Get(), opt.EGID)); + i++; + } + + return result; + } public ref struct Enumerator { From 23439abde310111c378ad3188addaad9d6e1cea7 Mon Sep 17 00:00:00 2001 From: NorbiPeti Date: Tue, 4 Oct 2022 01:47:09 +0200 Subject: [PATCH 4/7] Add new blocks and materials, make every type public in the game, fix entity publish - Probably should've committed more - Added new block IDs and a material (also fixed material names) - Added missing player states - Added a class to make every type public in the game's code, so we don't need to worry about internal components - We don't need to worry about anticheat so it should be fine - will need to be made into its own exe though - Fixed delayed entity publishing and set the limits based on the consumers (just 30 almost everywhere) --- CodeGenerator/CodeGenerator.csproj | 1 + CodeGenerator/MakeEverythingPublicInGame.cs | 36 +++++++++++ CodeGenerator/Program.cs | 7 +++ TechbloxModdingAPI/Blocks/BlockIDs.cs | 16 ++++- TechbloxModdingAPI/Blocks/BlockMaterial.cs | 15 ++--- TechbloxModdingAPI/Blocks/BlockTests.cs | 1 - TechbloxModdingAPI/Blocks/Engine.cs | 60 +++++++++---------- .../Blocks/Engines/BlockEngine.cs | 9 +-- TechbloxModdingAPI/Player.cs | 3 + .../Utility/NativeApiExtensions.cs | 2 +- 10 files changed, 105 insertions(+), 45 deletions(-) create mode 100644 CodeGenerator/MakeEverythingPublicInGame.cs diff --git a/CodeGenerator/CodeGenerator.csproj b/CodeGenerator/CodeGenerator.csproj index c80dce9..41e2dc5 100644 --- a/CodeGenerator/CodeGenerator.csproj +++ b/CodeGenerator/CodeGenerator.csproj @@ -20,6 +20,7 @@ + diff --git a/CodeGenerator/MakeEverythingPublicInGame.cs b/CodeGenerator/MakeEverythingPublicInGame.cs new file mode 100644 index 0000000..9e8d47c --- /dev/null +++ b/CodeGenerator/MakeEverythingPublicInGame.cs @@ -0,0 +1,36 @@ +using System; +using System.IO; +using System.Reflection.Metadata; +using System.Text.RegularExpressions; +using Mono.Cecil; +using ModuleDefinition = Mono.Cecil.ModuleDefinition; + +namespace CodeGenerator +{ + public class MakeEverythingPublicInGame + { + public void Start() + { + Console.WriteLine("Starting assembly editing..."); + var fileRegex = + new Regex(".*(Techblox|Gamecraft|RobocraftX|FullGame|RobocraftECS|DataLoader|RCX|GameState)[^/]*(\\.dll)"); + foreach (var file in Directory.EnumerateFiles(@"../../../../../ref/Techblox_Data/Managed")) + { + if (!fileRegex.IsMatch(file)) continue; + Console.WriteLine(file); + ProcessAssembly(file); + } + } + + public void ProcessAssembly(string path) + { + var mod = ModuleDefinition.ReadModule(path, new(ReadingMode.Immediate) { ReadWrite = true }); + foreach (var typeDefinition in mod.Types) + { + typeDefinition.Attributes |= TypeAttributes.Public; + } + + mod.Write(); + } + } +} \ No newline at end of file diff --git a/CodeGenerator/Program.cs b/CodeGenerator/Program.cs index 900c6d4..fd3e0a5 100644 --- a/CodeGenerator/Program.cs +++ b/CodeGenerator/Program.cs @@ -11,6 +11,13 @@ namespace CodeGenerator internal class Program { public static void Main(string[] args) + { + GenerateBlockClasses(); + var mepig = new MakeEverythingPublicInGame(); + mepig.Start(); + } + + private static void GenerateBlockClasses() { var bcg = new BlockClassGenerator(); bcg.Generate("Engine", null, new Dictionary diff --git a/TechbloxModdingAPI/Blocks/BlockIDs.cs b/TechbloxModdingAPI/Blocks/BlockIDs.cs index bd4ba8a..3970824 100644 --- a/TechbloxModdingAPI/Blocks/BlockIDs.cs +++ b/TechbloxModdingAPI/Blocks/BlockIDs.cs @@ -302,6 +302,7 @@ namespace TechbloxModdingAPI.Blocks FloodLight, SoccerBall, CircularWallLight, + BlueSkyAtmos, DirtToGrassTransitionTile = 393, DirtToGrassTransitionInnerTile, DirtToGrassTransitionOuterTile, @@ -362,10 +363,21 @@ namespace TechbloxModdingAPI.Blocks SmallGridHill, SmallGridHillInnerCorner, SmallGridHillOuterCorner, - Vector7SmallJet = 460, + AimingAxleServo, + AimingHingeServo, + WeaponDisabler, + Vector7SmallJet, Vector7MediumJet, Vector7LargeJet, Vector7XLJet, - Vector7XXLJet + Vector7XXLJet, + APCWheelRigNoSteering, + APCWheelRigWithSteering, + APCWheel, + APCSeat, + APCEngine, + DamageScoreBlock, + KillScoreBlock, + Autocannon = 480 } } \ No newline at end of file diff --git a/TechbloxModdingAPI/Blocks/BlockMaterial.cs b/TechbloxModdingAPI/Blocks/BlockMaterial.cs index 641b21f..51d0694 100644 --- a/TechbloxModdingAPI/Blocks/BlockMaterial.cs +++ b/TechbloxModdingAPI/Blocks/BlockMaterial.cs @@ -33,13 +33,14 @@ namespace TechbloxModdingAPI.Blocks WoodRoughGrungy, Boundary, Emissive, - AircraftPaneling_Riveted_Painted, - AircraftPaneling_Riveted_Metallic, - Steel_Bodywork_Pearlescent, - Steel_Bodywork_RadWrap, - Steel_Bodywork_Glitter, + AircraftPanelingRivetedPainted, + AircraftPanelingRivetedMetallic, + SteelBodyworkPearlescent, + SteelBodyworkRadWrap, + SteelBodyworkGlitter, BouncyRubber, - BouncyRubber_TieDye, - FuturisticPaneling_Riveted_Painted = 40 + BouncyRubberTieDye, + BrickPainted, + FuturisticPanelingRivetedPainted, } } \ No newline at end of file diff --git a/TechbloxModdingAPI/Blocks/BlockTests.cs b/TechbloxModdingAPI/Blocks/BlockTests.cs index d1fc146..1e39945 100644 --- a/TechbloxModdingAPI/Blocks/BlockTests.cs +++ b/TechbloxModdingAPI/Blocks/BlockTests.cs @@ -80,7 +80,6 @@ namespace TechbloxModdingAPI.Blocks yield break; for (var index = 0; index < blocks.Length; index++) { - if (index % 10 == 0) yield return new WaitForSecondsEnumerator(1f).Continue(); //The material or flipped status can only be changed 130 times per submission var block = blocks[index]; if (!block.Exists) continue; foreach (var property in block.GetType().GetProperties()) diff --git a/TechbloxModdingAPI/Blocks/Engine.cs b/TechbloxModdingAPI/Blocks/Engine.cs index a0ab875..6140b11 100644 --- a/TechbloxModdingAPI/Blocks/Engine.cs +++ b/TechbloxModdingAPI/Blocks/Engine.cs @@ -30,11 +30,11 @@ namespace TechbloxModdingAPI.Blocks { get { - return ((bool)(BlockEngine.GetBlockInfo(this, HarmonyLib.AccessTools.TypeByName("Techblox.EngineBlock.EngineBlockComponent"), "engineOn"))); + return BlockEngine.GetBlockInfo(this).engineOn; } set { - BlockEngine.SetBlockInfo(this, HarmonyLib.AccessTools.TypeByName("Techblox.EngineBlock.EngineBlockComponent"), "engineOn", value); + BlockEngine.GetBlockInfo(this).engineOn = value; } } @@ -45,11 +45,11 @@ namespace TechbloxModdingAPI.Blocks { get { - return ((int)(BlockEngine.GetBlockInfo(this, HarmonyLib.AccessTools.TypeByName("Techblox.EngineBlock.EngineBlockComponent"), "currentGear"))); + return BlockEngine.GetBlockInfo(this).currentGear; } set { - BlockEngine.SetBlockInfo(this, HarmonyLib.AccessTools.TypeByName("Techblox.EngineBlock.EngineBlockComponent"), "currentGear", value); + BlockEngine.GetBlockInfo(this).currentGear = value; } } @@ -60,11 +60,11 @@ namespace TechbloxModdingAPI.Blocks { get { - return ((float)(BlockEngine.GetBlockInfo(this, HarmonyLib.AccessTools.TypeByName("Techblox.EngineBlock.EngineBlockComponent"), "gearChangeCountdown"))); + return BlockEngine.GetBlockInfo(this).gearChangeCountdown; } set { - BlockEngine.SetBlockInfo(this, HarmonyLib.AccessTools.TypeByName("Techblox.EngineBlock.EngineBlockComponent"), "gearChangeCountdown", value); + BlockEngine.GetBlockInfo(this).gearChangeCountdown = value; } } @@ -75,11 +75,11 @@ namespace TechbloxModdingAPI.Blocks { get { - return ((float)(BlockEngine.GetBlockInfo(this, HarmonyLib.AccessTools.TypeByName("Techblox.EngineBlock.EngineBlockComponent"), "currentRpmAV"))); + return BlockEngine.GetBlockInfo(this).currentRpmAV; } set { - BlockEngine.SetBlockInfo(this, HarmonyLib.AccessTools.TypeByName("Techblox.EngineBlock.EngineBlockComponent"), "currentRpmAV", value); + BlockEngine.GetBlockInfo(this).currentRpmAV = value; } } @@ -90,11 +90,11 @@ namespace TechbloxModdingAPI.Blocks { get { - return ((float)(BlockEngine.GetBlockInfo(this, HarmonyLib.AccessTools.TypeByName("Techblox.EngineBlock.EngineBlockComponent"), "currentRpmLV"))); + return BlockEngine.GetBlockInfo(this).currentRpmLV; } set { - BlockEngine.SetBlockInfo(this, HarmonyLib.AccessTools.TypeByName("Techblox.EngineBlock.EngineBlockComponent"), "currentRpmLV", value); + BlockEngine.GetBlockInfo(this).currentRpmLV = value; } } @@ -105,11 +105,11 @@ namespace TechbloxModdingAPI.Blocks { get { - return ((float)(BlockEngine.GetBlockInfo(this, HarmonyLib.AccessTools.TypeByName("Techblox.EngineBlock.EngineBlockComponent"), "targetRpmAV"))); + return BlockEngine.GetBlockInfo(this).targetRpmAV; } set { - BlockEngine.SetBlockInfo(this, HarmonyLib.AccessTools.TypeByName("Techblox.EngineBlock.EngineBlockComponent"), "targetRpmAV", value); + BlockEngine.GetBlockInfo(this).targetRpmAV = value; } } @@ -120,11 +120,11 @@ namespace TechbloxModdingAPI.Blocks { get { - return ((float)(BlockEngine.GetBlockInfo(this, HarmonyLib.AccessTools.TypeByName("Techblox.EngineBlock.EngineBlockComponent"), "targetRpmLV"))); + return BlockEngine.GetBlockInfo(this).targetRpmLV; } set { - BlockEngine.SetBlockInfo(this, HarmonyLib.AccessTools.TypeByName("Techblox.EngineBlock.EngineBlockComponent"), "targetRpmLV", value); + BlockEngine.GetBlockInfo(this).targetRpmLV = value; } } @@ -135,11 +135,11 @@ namespace TechbloxModdingAPI.Blocks { get { - return ((float)(BlockEngine.GetBlockInfo(this, HarmonyLib.AccessTools.TypeByName("Techblox.EngineBlock.EngineBlockComponent"), "currentTorque"))); + return BlockEngine.GetBlockInfo(this).currentTorque; } set { - BlockEngine.SetBlockInfo(this, HarmonyLib.AccessTools.TypeByName("Techblox.EngineBlock.EngineBlockComponent"), "currentTorque", value); + BlockEngine.GetBlockInfo(this).currentTorque = value; } } @@ -150,11 +150,11 @@ namespace TechbloxModdingAPI.Blocks { get { - return ((float)(BlockEngine.GetBlockInfo(this, HarmonyLib.AccessTools.TypeByName("Techblox.EngineBlock.EngineBlockComponent"), "totalWheelVelocityAV"))); + return BlockEngine.GetBlockInfo(this).totalWheelVelocityAV; } set { - BlockEngine.SetBlockInfo(this, HarmonyLib.AccessTools.TypeByName("Techblox.EngineBlock.EngineBlockComponent"), "totalWheelVelocityAV", value); + BlockEngine.GetBlockInfo(this).totalWheelVelocityAV = value; } } @@ -165,11 +165,11 @@ namespace TechbloxModdingAPI.Blocks { get { - return ((float)(BlockEngine.GetBlockInfo(this, HarmonyLib.AccessTools.TypeByName("Techblox.EngineBlock.EngineBlockComponent"), "totalWheelVelocityLV"))); + return BlockEngine.GetBlockInfo(this).totalWheelVelocityLV; } set { - BlockEngine.SetBlockInfo(this, HarmonyLib.AccessTools.TypeByName("Techblox.EngineBlock.EngineBlockComponent"), "totalWheelVelocityLV", value); + BlockEngine.GetBlockInfo(this).totalWheelVelocityLV = value; } } @@ -180,11 +180,11 @@ namespace TechbloxModdingAPI.Blocks { get { - return ((int)(BlockEngine.GetBlockInfo(this, HarmonyLib.AccessTools.TypeByName("Techblox.EngineBlock.EngineBlockComponent"), "totalWheelCount"))); + return BlockEngine.GetBlockInfo(this).totalWheelCount; } set { - BlockEngine.SetBlockInfo(this, HarmonyLib.AccessTools.TypeByName("Techblox.EngineBlock.EngineBlockComponent"), "totalWheelCount", value); + BlockEngine.GetBlockInfo(this).totalWheelCount = value; } } @@ -195,11 +195,11 @@ namespace TechbloxModdingAPI.Blocks { get { - return ((bool)(BlockEngine.GetBlockInfo(this, HarmonyLib.AccessTools.TypeByName("Techblox.EngineBlock.EngineBlockComponent"), "lastGearUpInput"))); + return BlockEngine.GetBlockInfo(this).lastGearUpInput; } set { - BlockEngine.SetBlockInfo(this, HarmonyLib.AccessTools.TypeByName("Techblox.EngineBlock.EngineBlockComponent"), "lastGearUpInput", value); + BlockEngine.GetBlockInfo(this).lastGearUpInput = value; } } @@ -210,11 +210,11 @@ namespace TechbloxModdingAPI.Blocks { get { - return ((bool)(BlockEngine.GetBlockInfo(this, HarmonyLib.AccessTools.TypeByName("Techblox.EngineBlock.EngineBlockComponent"), "lastGearDownInput"))); + return BlockEngine.GetBlockInfo(this).lastGearDownInput; } set { - BlockEngine.SetBlockInfo(this, HarmonyLib.AccessTools.TypeByName("Techblox.EngineBlock.EngineBlockComponent"), "lastGearDownInput", value); + BlockEngine.GetBlockInfo(this).lastGearDownInput = value; } } @@ -225,11 +225,11 @@ namespace TechbloxModdingAPI.Blocks { get { - return ((float)(BlockEngine.GetBlockInfo(this, HarmonyLib.AccessTools.TypeByName("Techblox.EngineBlock.EngineBlockComponent"), "manualToAutoGearCoolOffCounter"))); + return BlockEngine.GetBlockInfo(this).manualToAutoGearCoolOffCounter; } set { - BlockEngine.SetBlockInfo(this, HarmonyLib.AccessTools.TypeByName("Techblox.EngineBlock.EngineBlockComponent"), "manualToAutoGearCoolOffCounter", value); + BlockEngine.GetBlockInfo(this).manualToAutoGearCoolOffCounter = value; } } @@ -240,11 +240,11 @@ namespace TechbloxModdingAPI.Blocks { get { - return ((float)(BlockEngine.GetBlockInfo(this, HarmonyLib.AccessTools.TypeByName("Techblox.EngineBlock.EngineBlockComponent"), "load"))); + return BlockEngine.GetBlockInfo(this).load; } set { - BlockEngine.SetBlockInfo(this, HarmonyLib.AccessTools.TypeByName("Techblox.EngineBlock.EngineBlockComponent"), "load", value); + BlockEngine.GetBlockInfo(this).load = value; } } diff --git a/TechbloxModdingAPI/Blocks/Engines/BlockEngine.cs b/TechbloxModdingAPI/Blocks/Engines/BlockEngine.cs index e3d7695..824071f 100644 --- a/TechbloxModdingAPI/Blocks/Engines/BlockEngine.cs +++ b/TechbloxModdingAPI/Blocks/Engines/BlockEngine.cs @@ -21,6 +21,7 @@ using Unity.Mathematics; using TechbloxModdingAPI.Engines; using TechbloxModdingAPI.Utility; +using PrefabsID = RobocraftX.Common.PrefabsID; namespace TechbloxModdingAPI.Blocks.Engines { @@ -124,7 +125,7 @@ namespace TechbloxModdingAPI.Blocks.Engines var skew = entitiesDB.QueryEntity(id); entitiesDB.QueryEntity(id).matrix = math.mul(float4x4.TRS(pos.position, rot.rotation, scale.scale), skew.skewMatrix); - entitiesDB.PublishEntityChangeDelayed(id); // Signal a prefab change so it updates the render buffers + entitiesDB.PublishEntityChangeDelayed(id, 30); // Signal a prefab change so it updates the render buffers } internal void UpdatePrefab(Block block, byte material, bool flipped) @@ -145,8 +146,8 @@ namespace TechbloxModdingAPI.Blocks.Engines entitiesDB.QueryEntityOrDefault(block).prefabID = prefabId; if (block.Exists) { - entitiesDB.PublishEntityChangeDelayed(block.Id); - entitiesDB.PublishEntityChangeDelayed(block.Id); + entitiesDB.PublishEntityChangeDelayed(block.Id, 30); + entitiesDB.PublishEntityChangeDelayed(block.Id, 30); ref BuildingActionComponent local = ref entitiesDB.QueryEntity(BuildingDroneUtility @@ -160,7 +161,7 @@ namespace TechbloxModdingAPI.Blocks.Engines public void UpdateBlockColor(EGID id) { - entitiesDB.PublishEntityChange(id); + entitiesDB.PublishEntityChangeDelayed(id, 30); } public bool BlockExists(EGID blockID) diff --git a/TechbloxModdingAPI/Player.cs b/TechbloxModdingAPI/Player.cs index 857c477..24799f3 100644 --- a/TechbloxModdingAPI/Player.cs +++ b/TechbloxModdingAPI/Player.cs @@ -365,6 +365,9 @@ namespace TechbloxModdingAPI var group when group == CharacterExclusiveGroups.MachineSpawningGroup => PlayerState.HoldingMachine, var group when group == CharacterExclusiveGroups.OnFootGroup => PlayerState.OnFoot, var group when group == CharacterExclusiveGroups.InPilotSeatGroup => PlayerState.InSeat, + var group when group == CharacterExclusiveGroups.DyingOnFootGroup => PlayerState.OnFoot, + var group when group == CharacterExclusiveGroups.DyingInPilotSeatGroup => PlayerState.InSeat, + var group when group == CharacterExclusiveGroups.DeadGroup => PlayerState.OnFoot, _ => throw new ArgumentOutOfRangeException("", "Unknown player state") }; diff --git a/TechbloxModdingAPI/Utility/NativeApiExtensions.cs b/TechbloxModdingAPI/Utility/NativeApiExtensions.cs index c20a4b2..34f15f0 100644 --- a/TechbloxModdingAPI/Utility/NativeApiExtensions.cs +++ b/TechbloxModdingAPI/Utility/NativeApiExtensions.cs @@ -99,7 +99,7 @@ namespace TechbloxModdingAPI.Utility changes.Remove(id); ChangesToPublish[typeof(T)] = (count + 1, changes); yield return Yield.It; - ChangesToPublish[typeof(T)] = (0, changes); + ChangesToPublish[typeof(T)] = (Math.Max(ChangesToPublish[typeof(T)].PublishedCount - 1, 0), changes); } /// From e0cd7f6aecc9e128090b5dd168655f523d25fe33 Mon Sep 17 00:00:00 2001 From: NorbiPeti Date: Wed, 5 Oct 2022 01:53:54 +0200 Subject: [PATCH 5/7] Fix assembly editing and add more of it - It breaks the game atm, not sure why exactly but it's probably not a good thing --- CodeGenerator/CodeGenerator.csproj | 1 - CodeGenerator/MakeEverythingPublicInGame.cs | 36 - CodeGenerator/Program.cs | 5 +- .../MakeEverythingPublicInGame.csproj | 1574 +++++++++++++++++ MakeEverythingPublicInGame/Program.cs | 25 + TechbloxModdingAPI.sln | 8 + .../Utility/NativeApiExtensions.cs | 28 +- TechbloxModdingAPI/Utility/OptionalRef.cs | 2 + TechbloxModdingAPI/Utility/RefCollection.cs | 2 + 9 files changed, 1641 insertions(+), 40 deletions(-) delete mode 100644 CodeGenerator/MakeEverythingPublicInGame.cs create mode 100644 MakeEverythingPublicInGame/MakeEverythingPublicInGame.csproj create mode 100644 MakeEverythingPublicInGame/Program.cs diff --git a/CodeGenerator/CodeGenerator.csproj b/CodeGenerator/CodeGenerator.csproj index 41e2dc5..c80dce9 100644 --- a/CodeGenerator/CodeGenerator.csproj +++ b/CodeGenerator/CodeGenerator.csproj @@ -20,7 +20,6 @@ - diff --git a/CodeGenerator/MakeEverythingPublicInGame.cs b/CodeGenerator/MakeEverythingPublicInGame.cs deleted file mode 100644 index 9e8d47c..0000000 --- a/CodeGenerator/MakeEverythingPublicInGame.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System; -using System.IO; -using System.Reflection.Metadata; -using System.Text.RegularExpressions; -using Mono.Cecil; -using ModuleDefinition = Mono.Cecil.ModuleDefinition; - -namespace CodeGenerator -{ - public class MakeEverythingPublicInGame - { - public void Start() - { - Console.WriteLine("Starting assembly editing..."); - var fileRegex = - new Regex(".*(Techblox|Gamecraft|RobocraftX|FullGame|RobocraftECS|DataLoader|RCX|GameState)[^/]*(\\.dll)"); - foreach (var file in Directory.EnumerateFiles(@"../../../../../ref/Techblox_Data/Managed")) - { - if (!fileRegex.IsMatch(file)) continue; - Console.WriteLine(file); - ProcessAssembly(file); - } - } - - public void ProcessAssembly(string path) - { - var mod = ModuleDefinition.ReadModule(path, new(ReadingMode.Immediate) { ReadWrite = true }); - foreach (var typeDefinition in mod.Types) - { - typeDefinition.Attributes |= TypeAttributes.Public; - } - - mod.Write(); - } - } -} \ No newline at end of file diff --git a/CodeGenerator/Program.cs b/CodeGenerator/Program.cs index fd3e0a5..8d870e3 100644 --- a/CodeGenerator/Program.cs +++ b/CodeGenerator/Program.cs @@ -1,7 +1,10 @@ using System.Collections.Generic; using HarmonyLib; using RobocraftX.Blocks; +using RobocraftX.Common; +using RobocraftX.GroupTags; using RobocraftX.PilotSeat; +using Svelto.ECS; using Techblox.EngineBlock; using Techblox.ServoBlocksServer; using Techblox.WheelRigBlock; @@ -13,8 +16,6 @@ namespace CodeGenerator public static void Main(string[] args) { GenerateBlockClasses(); - var mepig = new MakeEverythingPublicInGame(); - mepig.Start(); } private static void GenerateBlockClasses() diff --git a/MakeEverythingPublicInGame/MakeEverythingPublicInGame.csproj b/MakeEverythingPublicInGame/MakeEverythingPublicInGame.csproj new file mode 100644 index 0000000..536fb28 --- /dev/null +++ b/MakeEverythingPublicInGame/MakeEverythingPublicInGame.csproj @@ -0,0 +1,1574 @@ + + + + Exe + net6.0 + enable + enable + + + + + + + + + + ..\ref\Techblox_Data\Managed\IllusionInjector.dll + ..\..\ref\Techblox_Data\Managed\IllusionInjector.dll + + + ..\ref\Techblox_Data\Managed\IllusionPlugin.dll + ..\..\ref\Techblox_Data\Managed\IllusionPlugin.dll + + + ..\ref\Techblox_Data\Managed\Accessibility.dll + ..\..\ref\Techblox_Data\Managed\Accessibility.dll + + + ..\ref\Techblox_Data\Managed\Analytics.dll + ..\..\ref\Techblox_Data\Managed\Analytics.dll + + + ..\ref\Techblox_Data\Managed\Assembly-CSharp-firstpass.dll + ..\..\ref\Techblox_Data\Managed\Assembly-CSharp-firstpass.dll + + + ..\ref\Techblox_Data\Managed\Assembly-CSharp.dll + ..\..\ref\Techblox_Data\Managed\Assembly-CSharp.dll + + + ..\ref\Techblox_Data\Managed\AWSSDK.Core.dll + ..\..\ref\Techblox_Data\Managed\AWSSDK.Core.dll + + + ..\ref\Techblox_Data\Managed\AWSSDK.GameLift.dll + ..\..\ref\Techblox_Data\Managed\AWSSDK.GameLift.dll + + + ..\ref\Techblox_Data\Managed\BevelEffect.dll + ..\..\ref\Techblox_Data\Managed\BevelEffect.dll + + + ..\ref\Techblox_Data\Managed\Boxophobic.TheVehetationEngine.Runtime.dll + ..\..\ref\Techblox_Data\Managed\Boxophobic.TheVehetationEngine.Runtime.dll + + + ..\ref\Techblox_Data\Managed\Boxophobic.Utils.Scripts.dll + ..\..\ref\Techblox_Data\Managed\Boxophobic.Utils.Scripts.dll + + + ..\ref\Techblox_Data\Managed\DataLoader.dll + ..\..\ref\Techblox_Data\Managed\DataLoader.dll + + + ..\ref\Techblox_Data\Managed\DDNA.dll + ..\..\ref\Techblox_Data\Managed\DDNA.dll + + + ..\ref\Techblox_Data\Managed\EasyButtons.dll + ..\..\ref\Techblox_Data\Managed\EasyButtons.dll + + + ..\ref\Techblox_Data\Managed\EOSSDK.dll + ..\..\ref\Techblox_Data\Managed\EOSSDK.dll + + + ..\ref\Techblox_Data\Managed\FMODUnity.dll + ..\..\ref\Techblox_Data\Managed\FMODUnity.dll + + + ..\ref\Techblox_Data\Managed\FMODUnityResonance.dll + ..\..\ref\Techblox_Data\Managed\FMODUnityResonance.dll + + + ..\ref\Techblox_Data\Managed\FMODUnityWrapperClient.dll + ..\..\ref\Techblox_Data\Managed\FMODUnityWrapperClient.dll + + + ..\ref\Techblox_Data\Managed\FullGame.dll + ..\..\ref\Techblox_Data\Managed\FullGame.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.BlockEntityFactory.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.BlockEntityFactory.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.BlockGroups.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.BlockGroups.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.Blocks.LogicBlock.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.Blocks.LogicBlock.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.BlocksEntityDescriptors.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.BlocksEntityDescriptors.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.ColourPalette.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.ColourPalette.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.Damage.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.Damage.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.Effects.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.Effects.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.ExplosionFragments.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.ExplosionFragments.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GraphicsSettings.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GraphicsSettings.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.BlueprintInventory.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.BlueprintInventory.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.Blueprints.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.Blueprints.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.BlueprintSets.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.BlueprintSets.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.GameOptionsScreen.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.GameOptionsScreen.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.GraphicsScreen.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.GraphicsScreen.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Blocks.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Blocks.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.BlueprintsHotbar.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.BlueprintsHotbar.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Colours.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Colours.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.ModeBar.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.ModeBar.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.OptionsScreen.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.OptionsScreen.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blocks.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blocks.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blueprints.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blueprints.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Colours.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Colours.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Common.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Common.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.Tweaks.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.Tweaks.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.Wires.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.Wires.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.WorldSpaceGuis.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.WorldSpaceGuis.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.JointBlocks.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.JointBlocks.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.Music.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.Music.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.NetStrings.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.NetStrings.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.PickupsCommon.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.PickupsCommon.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.PopupMessage.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.PopupMessage.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.Serialization.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.Serialization.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.Tweaks.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.Tweaks.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.VisualEffects.Decals.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.VisualEffects.Decals.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.Wires.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.Wires.dll + + + ..\ref\Techblox_Data\Managed\GameLiftServerSDKNet45.dll + ..\..\ref\Techblox_Data\Managed\GameLiftServerSDKNet45.dll + + + ..\ref\Techblox_Data\Managed\GameState.dll + ..\..\ref\Techblox_Data\Managed\GameState.dll + + + ..\ref\Techblox_Data\Managed\GhostShark.Outline.dll + ..\..\ref\Techblox_Data\Managed\GhostShark.Outline.dll + + + ..\ref\Techblox_Data\Managed\Google.Protobuf.dll + ..\..\ref\Techblox_Data\Managed\Google.Protobuf.dll + + + ..\ref\Techblox_Data\Managed\GPUInstancer.CrowdAnimations.dll + ..\..\ref\Techblox_Data\Managed\GPUInstancer.CrowdAnimations.dll + + + ..\ref\Techblox_Data\Managed\GPUInstancer.dll + ..\..\ref\Techblox_Data\Managed\GPUInstancer.dll + + + ..\ref\Techblox_Data\Managed\Havok.Physics.dll + ..\..\ref\Techblox_Data\Managed\Havok.Physics.dll + + + ..\ref\Techblox_Data\Managed\Havok.Physics.Hybrid.dll + ..\..\ref\Techblox_Data\Managed\Havok.Physics.Hybrid.dll + + + ..\ref\Techblox_Data\Managed\LiteNetLib.dll + ..\..\ref\Techblox_Data\Managed\LiteNetLib.dll + + + ..\ref\Techblox_Data\Managed\log4net.dll + ..\..\ref\Techblox_Data\Managed\log4net.dll + + + ..\ref\Techblox_Data\Managed\LZ4.dll + ..\..\ref\Techblox_Data\Managed\LZ4.dll + + + ..\ref\Techblox_Data\Managed\Monobehaviours.dll + ..\..\ref\Techblox_Data\Managed\Monobehaviours.dll + + + ..\ref\Techblox_Data\Managed\mscorlib.dll + ..\..\ref\Techblox_Data\Managed\mscorlib.dll + + + ..\ref\Techblox_Data\Managed\MultiplayerNetworking.dll + ..\..\ref\Techblox_Data\Managed\MultiplayerNetworking.dll + + + ..\ref\Techblox_Data\Managed\Newtonsoft.Json.dll + ..\..\ref\Techblox_Data\Managed\Newtonsoft.Json.dll + + + ..\ref\Techblox_Data\Managed\Novell.Directory.Ldap.dll + ..\..\ref\Techblox_Data\Managed\Novell.Directory.Ldap.dll + + + ..\ref\Techblox_Data\Managed\Prometheus.NetStandard.dll + ..\..\ref\Techblox_Data\Managed\Prometheus.NetStandard.dll + + + ..\ref\Techblox_Data\Managed\RCX.ScreenshotTaker.dll + ..\..\ref\Techblox_Data\Managed\RCX.ScreenshotTaker.dll + + + ..\ref\Techblox_Data\Managed\Rewired_Core.dll + ..\..\ref\Techblox_Data\Managed\Rewired_Core.dll + + + ..\ref\Techblox_Data\Managed\Rewired_Windows.dll + ..\..\ref\Techblox_Data\Managed\Rewired_Windows.dll + + + ..\ref\Techblox_Data\Managed\RichFX.dll + ..\..\ref\Techblox_Data\Managed\RichFX.dll + + + ..\ref\Techblox_Data\Managed\RobocraftECS.dll + ..\..\ref\Techblox_Data\Managed\RobocraftECS.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.AccountPreferences.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.AccountPreferences.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Blocks.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Blocks.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Blocks.Ghost.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Blocks.Ghost.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Blocks.Triggers.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Blocks.Triggers.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Building.BoxSelect.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Building.BoxSelect.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Building.Jobs.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Building.Jobs.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Character.Audio.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Character.Audio.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Character.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Character.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Common.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Common.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.ControlsScreen.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.ControlsScreen.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Crosshair.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Crosshair.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.FrontEnd.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.FrontEnd.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.GUI.DebugDisplay.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.DebugDisplay.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.GUI.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.GUI.Hotbar.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.Hotbar.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.BlocksInventory.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.BlocksInventory.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.ColourInventory.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.ColourInventory.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.GUI.QuitConfirmation.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.QuitConfirmation.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.GUI.ScaleGhost.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.ScaleGhost.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.GUI.TabsBar.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.TabsBar.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Input.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Input.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.MachineEditor.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.MachineEditor.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.MainGame.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.MainGame.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.MainSimulation.Audio.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.MainSimulation.Audio.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.MainSimulation.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.MainSimulation.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Multiplayer.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Multiplayer.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Multiplayer.NetworkEntityStream.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Multiplayer.NetworkEntityStream.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Multiplayer.Serializers.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Multiplayer.Serializers.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.MultiplayerInput.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.MultiplayerInput.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.ObjectIdBlocks.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.ObjectIdBlocks.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Physics.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Physics.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.PilotSeat.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.PilotSeat.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Player.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Player.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.SaveAndLoad.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.SaveAndLoad.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.SaveGameDialog.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.SaveGameDialog.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Services.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Services.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.SignalHandling.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.SignalHandling.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.StateSync.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.StateSync.dll + + + ..\ref\Techblox_Data\Managed\Serilog.dll + ..\..\ref\Techblox_Data\Managed\Serilog.dll + + + ..\ref\Techblox_Data\Managed\Serilog.Sinks.Grafana.Loki.dll + ..\..\ref\Techblox_Data\Managed\Serilog.Sinks.Grafana.Loki.dll + + + ..\ref\Techblox_Data\Managed\ShaderVariantsGenerationTool.dll + ..\..\ref\Techblox_Data\Managed\ShaderVariantsGenerationTool.dll + + + ..\ref\Techblox_Data\Managed\SpecializedDescriptors.dll + ..\..\ref\Techblox_Data\Managed\SpecializedDescriptors.dll + + + ..\ref\Techblox_Data\Managed\StringFormatter.dll + ..\..\ref\Techblox_Data\Managed\StringFormatter.dll + + + ..\ref\Techblox_Data\Managed\Svelto.Common.dll + ..\..\ref\Techblox_Data\Managed\Svelto.Common.dll + + + ..\ref\Techblox_Data\Managed\Svelto.ECS.dll + ..\..\ref\Techblox_Data\Managed\Svelto.ECS.dll + + + ..\ref\Techblox_Data\Managed\Svelto.ECS.GUI.dll + ..\..\ref\Techblox_Data\Managed\Svelto.ECS.GUI.dll + + + ..\ref\Techblox_Data\Managed\Svelto.Services.dll + ..\..\ref\Techblox_Data\Managed\Svelto.Services.dll + + + ..\ref\Techblox_Data\Managed\Svelto.Tasks.dll + ..\..\ref\Techblox_Data\Managed\Svelto.Tasks.dll + + + ..\ref\Techblox_Data\Managed\Techblox.AdditionalParts.dll + ..\..\ref\Techblox_Data\Managed\Techblox.AdditionalParts.dll + + + ..\ref\Techblox_Data\Managed\Techblox.AntiAFKServer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.AntiAFKServer.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Anticheat.Client.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Anticheat.Client.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Anticheat.Common.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Anticheat.Common.dll + + + ..\ref\Techblox_Data\Managed\Techblox.AtmosphereBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.AtmosphereBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.AudioBlocks.dll + ..\..\ref\Techblox_Data\Managed\Techblox.AudioBlocks.dll + + + ..\ref\Techblox_Data\Managed\Techblox.AudioBlocksClient.dll + ..\..\ref\Techblox_Data\Managed\Techblox.AudioBlocksClient.dll + + + ..\ref\Techblox_Data\Managed\Techblox.AutoForward.dll + ..\..\ref\Techblox_Data\Managed\Techblox.AutoForward.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Backend.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Backend.dll + + + ..\ref\Techblox_Data\Managed\Techblox.BitBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.BitBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.BlockColours.dll + ..\..\ref\Techblox_Data\Managed\Techblox.BlockColours.dll + + + ..\ref\Techblox_Data\Managed\Techblox.BlockLabels.dll + ..\..\ref\Techblox_Data\Managed\Techblox.BlockLabels.dll + + + ..\ref\Techblox_Data\Managed\Techblox.BlockLabelsServer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.BlockLabelsServer.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Blocks.Connections.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Blocks.Connections.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Blocks.LightBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Blocks.LightBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Building.Rules.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Building.Rules.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Building.Shift.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Building.Shift.dll + + + ..\ref\Techblox_Data\Managed\Techblox.BuildingDrone.dll + ..\..\ref\Techblox_Data\Managed\Techblox.BuildingDrone.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Camera.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Camera.dll + + + ..\ref\Techblox_Data\Managed\Techblox.CentreHUDBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.CentreHUDBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.CentreHUDGUI.dll + ..\..\ref\Techblox_Data\Managed\Techblox.CentreHUDGUI.dll + + + ..\ref\Techblox_Data\Managed\Techblox.CharacterDamage.Client.dll + ..\..\ref\Techblox_Data\Managed\Techblox.CharacterDamage.Client.dll + + + ..\ref\Techblox_Data\Managed\Techblox.CharacterDamage.Server.dll + ..\..\ref\Techblox_Data\Managed\Techblox.CharacterDamage.Server.dll + + + ..\ref\Techblox_Data\Managed\Techblox.CharacterRespawnScreen.dll + ..\..\ref\Techblox_Data\Managed\Techblox.CharacterRespawnScreen.dll + + + ..\ref\Techblox_Data\Managed\Techblox.CheckpointBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.CheckpointBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.CheckpointBlockClient.dll + ..\..\ref\Techblox_Data\Managed\Techblox.CheckpointBlockClient.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Common.Audio.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Common.Audio.dll + + + ..\ref\Techblox_Data\Managed\Techblox.ConstantBlockClient.dll + ..\..\ref\Techblox_Data\Managed\Techblox.ConstantBlockClient.dll + + + ..\ref\Techblox_Data\Managed\Techblox.ConstantBlockServer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.ConstantBlockServer.dll + + + ..\ref\Techblox_Data\Managed\Techblox.ContextSensitiveTextHint.dll + ..\..\ref\Techblox_Data\Managed\Techblox.ContextSensitiveTextHint.dll + + + ..\ref\Techblox_Data\Managed\Techblox.CounterBlockClient.dll + ..\..\ref\Techblox_Data\Managed\Techblox.CounterBlockClient.dll + + + ..\ref\Techblox_Data\Managed\Techblox.CounterBlockServer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.CounterBlockServer.dll + + + ..\ref\Techblox_Data\Managed\Techblox.DamageRbScoreBlockServerServer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.DamageRbScoreBlockServerServer.dll + + + ..\ref\Techblox_Data\Managed\Techblox.DirectionalDamageVingette.dll + ..\..\ref\Techblox_Data\Managed\Techblox.DirectionalDamageVingette.dll + + + ..\ref\Techblox_Data\Managed\Techblox.DistanceSensorBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.DistanceSensorBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.ECSResourceManagers.dll + ..\..\ref\Techblox_Data\Managed\Techblox.ECSResourceManagers.dll + + + ..\ref\Techblox_Data\Managed\Techblox.EngineBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.EngineBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.EnvironmentBlocks.BuildingEnvironment.dll + ..\..\ref\Techblox_Data\Managed\Techblox.EnvironmentBlocks.BuildingEnvironment.dll + + + ..\ref\Techblox_Data\Managed\Techblox.EnvironmentBlocks.dll + ..\..\ref\Techblox_Data\Managed\Techblox.EnvironmentBlocks.dll + + + ..\ref\Techblox_Data\Managed\Techblox.EnvironmentBlocks.SimulationWorldEnvironment.dll + ..\..\ref\Techblox_Data\Managed\Techblox.EnvironmentBlocks.SimulationWorldEnvironment.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Gameplay.Client.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.Client.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Gameplay.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Gameplay.GameState.Client.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.GameState.Client.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Gameplay.GameState.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.GameState.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Gameplay.PlayerGameplayDetails.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.PlayerGameplayDetails.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Gameplay.Score.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.Score.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Gameplay.Spawning.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.Spawning.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Gameplay.Teams.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.Teams.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.Client.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.Client.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GameSelection.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GameSelection.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.Building.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Building.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.BuildRules.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.BuildRules.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.CharacterHealthFeedback.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.CharacterHealthFeedback.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.Collection.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Collection.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.Controls.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Controls.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.GamePortal.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.GamePortal.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.GeneralSettingsScreen.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.GeneralSettingsScreen.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.Hotbar.Landscapes.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Hotbar.Landscapes.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.Hotbar.Materials.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Hotbar.Materials.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.Inventory.Common.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Inventory.Common.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.Inventory.Landscapes.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Inventory.Landscapes.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.Inventory.Materials.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Inventory.Materials.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.LoadingBar.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.LoadingBar.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.Login.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Login.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.MachineReconstructTimer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.MachineReconstructTimer.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.MainGame.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.MainGame.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.MainGame.StateMachine.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.MainGame.StateMachine.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.MyGamesScreen.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.MyGamesScreen.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.PauseMenu.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.PauseMenu.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.Progression.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Progression.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.TabsBar.Landscapes.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.TabsBar.Landscapes.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.TabsBar.Materials.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.TabsBar.Materials.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.UsernameDisplay.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.UsernameDisplay.dll + + + ..\ref\Techblox_Data\Managed\Techblox.InputCapture.dll + ..\..\ref\Techblox_Data\Managed\Techblox.InputCapture.dll + + + ..\ref\Techblox_Data\Managed\Techblox.JetBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.JetBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.JetBlockClient.dll + ..\..\ref\Techblox_Data\Managed\Techblox.JetBlockClient.dll + + + ..\ref\Techblox_Data\Managed\Techblox.KillScoreBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.KillScoreBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.MachineProcessingService.dll + ..\..\ref\Techblox_Data\Managed\Techblox.MachineProcessingService.dll + + + ..\ref\Techblox_Data\Managed\Techblox.MachineSimulationPreprocessing.dll + ..\..\ref\Techblox_Data\Managed\Techblox.MachineSimulationPreprocessing.dll + + + ..\ref\Techblox_Data\Managed\Techblox.MachineSpawning.dll + ..\..\ref\Techblox_Data\Managed\Techblox.MachineSpawning.dll + + + ..\ref\Techblox_Data\Managed\Techblox.MachineVelocityCameraEffects.dll + ..\..\ref\Techblox_Data\Managed\Techblox.MachineVelocityCameraEffects.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Matchmaking.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Matchmaking.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Monitoring.Server.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Monitoring.Server.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Multiplayer.UsernameMessages.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Multiplayer.UsernameMessages.dll + + + ..\ref\Techblox_Data\Managed\Techblox.ObjectIDBlockClient.dll + ..\..\ref\Techblox_Data\Managed\Techblox.ObjectIDBlockClient.dll + + + ..\ref\Techblox_Data\Managed\Techblox.ObjectIDBlockServer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.ObjectIDBlockServer.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Particles.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Particles.dll + + + ..\ref\Techblox_Data\Managed\Techblox.PlayUX.dll + ..\..\ref\Techblox_Data\Managed\Techblox.PlayUX.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Pointer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Pointer.dll + + + ..\ref\Techblox_Data\Managed\Techblox.ProceduralReflectionProbes.dll + ..\..\ref\Techblox_Data\Managed\Techblox.ProceduralReflectionProbes.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Rendering.Common.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Rendering.Common.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Rendering.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Rendering.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Rendering.DOTS.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Rendering.DOTS.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Rendering.GPUI.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Rendering.GPUI.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Rendering.Unity.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Rendering.Unity.dll + + + ..\ref\Techblox_Data\Managed\Techblox.SaveGamesConversion.dll + ..\..\ref\Techblox_Data\Managed\Techblox.SaveGamesConversion.dll + + + ..\ref\Techblox_Data\Managed\Techblox.ScoreHUDBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.ScoreHUDBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.ScoreHUDGUI.dll + ..\..\ref\Techblox_Data\Managed\Techblox.ScoreHUDGUI.dll + + + ..\ref\Techblox_Data\Managed\Techblox.ScorePickupBlockClient.dll + ..\..\ref\Techblox_Data\Managed\Techblox.ScorePickupBlockClient.dll + + + ..\ref\Techblox_Data\Managed\Techblox.ScorePickupBlockServer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.ScorePickupBlockServer.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Server.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Server.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Services.Anticheat.Client.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Services.Anticheat.Client.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Services.Eos.Common.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Services.Eos.Common.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Services.Eos.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Services.Eos.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Services.GameDetails.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Services.GameDetails.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Services.LocalPreferences.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Services.LocalPreferences.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Services.Matchmaking.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Services.Matchmaking.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Services.Metrics.Server.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Services.Metrics.Server.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Services.Progression.Client.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Services.Progression.Client.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Services.Progression.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Services.Progression.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Services.Storage.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Services.Storage.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Services.Users.Client.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Services.Users.Client.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Services.Users.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Services.Users.dll + + + ..\ref\Techblox_Data\Managed\Techblox.ServoBlocksClient.dll + ..\..\ref\Techblox_Data\Managed\Techblox.ServoBlocksClient.dll + + + ..\ref\Techblox_Data\Managed\Techblox.ServoBlocksServer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.ServoBlocksServer.dll + + + ..\ref\Techblox_Data\Managed\Techblox.ServosServer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.ServosServer.dll + + + ..\ref\Techblox_Data\Managed\Techblox.SignalHandling.Audio.dll + ..\..\ref\Techblox_Data\Managed\Techblox.SignalHandling.Audio.dll + + + ..\ref\Techblox_Data\Managed\Techblox.SignalHandling.Common.dll + ..\..\ref\Techblox_Data\Managed\Techblox.SignalHandling.Common.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Simulation.Clusters.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Simulation.Clusters.dll + + + ..\ref\Techblox_Data\Managed\Techblox.SpawnBlock.Client.dll + ..\..\ref\Techblox_Data\Managed\Techblox.SpawnBlock.Client.dll + + + ..\ref\Techblox_Data\Managed\Techblox.SpawnBlock.Server.dll + ..\..\ref\Techblox_Data\Managed\Techblox.SpawnBlock.Server.dll + + + ..\ref\Techblox_Data\Managed\Techblox.StabilizerBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.StabilizerBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.StabilizerBlockClient.dll + ..\..\ref\Techblox_Data\Managed\Techblox.StabilizerBlockClient.dll + + + ..\ref\Techblox_Data\Managed\Techblox.SwitchAnimation.dll + ..\..\ref\Techblox_Data\Managed\Techblox.SwitchAnimation.dll + + + ..\ref\Techblox_Data\Managed\Techblox.TeamScoreBlockClient.dll + ..\..\ref\Techblox_Data\Managed\Techblox.TeamScoreBlockClient.dll + + + ..\ref\Techblox_Data\Managed\Techblox.TeamScoreBlockServer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.TeamScoreBlockServer.dll + + + ..\ref\Techblox_Data\Managed\Techblox.TechpointConverterBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.TechpointConverterBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechPointPoolHUD.dll + ..\..\ref\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechPointPoolHUD.dll + + + ..\ref\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechpointRewardPanel.dll + ..\..\ref\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechpointRewardPanel.dll + + + ..\ref\Techblox_Data\Managed\Techblox.TextBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.TextBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.TimerBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.TimerBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.TriggerBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.TriggerBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Tweaks.Validation.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Tweaks.Validation.dll + + + ..\ref\Techblox_Data\Managed\Techblox.VFXBlockClient.dll + ..\..\ref\Techblox_Data\Managed\Techblox.VFXBlockClient.dll + + + ..\ref\Techblox_Data\Managed\Techblox.VFXBlockServer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.VFXBlockServer.dll + + + ..\ref\Techblox_Data\Managed\Techblox.VisualEffects.VFXGraph.dll + ..\..\ref\Techblox_Data\Managed\Techblox.VisualEffects.VFXGraph.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Weapons.Aiming.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Weapons.Aiming.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Weapons.DisablerBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Weapons.DisablerBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Weapons.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Weapons.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Weapons.Projectiles.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Weapons.Projectiles.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Weapons.Projectiles.Server.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Weapons.Projectiles.Server.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Weapons.Server.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Weapons.Server.dll + + + ..\ref\Techblox_Data\Managed\Techblox.WheelFX.dll + ..\..\ref\Techblox_Data\Managed\Techblox.WheelFX.dll + + + ..\ref\Techblox_Data\Managed\Techblox.WheelRigBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.WheelRigBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Wheels.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Wheels.dll + + + ..\ref\Techblox_Data\Managed\Techblox.WorldEditor.Spawning.dll + ..\..\ref\Techblox_Data\Managed\Techblox.WorldEditor.Spawning.dll + + + ..\ref\Techblox_Data\Managed\Techblox.WorldEditor.TestPlayers.dll + ..\..\ref\Techblox_Data\Managed\Techblox.WorldEditor.TestPlayers.dll + + + ..\ref\Techblox_Data\Managed\Techblox.WorldResetterBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.WorldResetterBlock.dll + + + ..\ref\Techblox_Data\Managed\UniTask.Addressables.dll + ..\..\ref\Techblox_Data\Managed\UniTask.Addressables.dll + + + ..\ref\Techblox_Data\Managed\UniTask.dll + ..\..\ref\Techblox_Data\Managed\UniTask.dll + + + ..\ref\Techblox_Data\Managed\UniTask.DOTween.dll + ..\..\ref\Techblox_Data\Managed\UniTask.DOTween.dll + + + ..\ref\Techblox_Data\Managed\UniTask.Linq.dll + ..\..\ref\Techblox_Data\Managed\UniTask.Linq.dll + + + ..\ref\Techblox_Data\Managed\UniTask.TextMeshPro.dll + ..\..\ref\Techblox_Data\Managed\UniTask.TextMeshPro.dll + + + ..\ref\Techblox_Data\Managed\Unity.Addressables.dll + ..\..\ref\Techblox_Data\Managed\Unity.Addressables.dll + + + ..\ref\Techblox_Data\Managed\Unity.Burst.dll + ..\..\ref\Techblox_Data\Managed\Unity.Burst.dll + + + ..\ref\Techblox_Data\Managed\Unity.Burst.Unsafe.dll + ..\..\ref\Techblox_Data\Managed\Unity.Burst.Unsafe.dll + + + ..\ref\Techblox_Data\Managed\Unity.Collections.dll + ..\..\ref\Techblox_Data\Managed\Unity.Collections.dll + + + ..\ref\Techblox_Data\Managed\Unity.Collections.LowLevel.ILSupport.dll + ..\..\ref\Techblox_Data\Managed\Unity.Collections.LowLevel.ILSupport.dll + + + ..\ref\Techblox_Data\Managed\Unity.Deformations.dll + ..\..\ref\Techblox_Data\Managed\Unity.Deformations.dll + + + ..\ref\Techblox_Data\Managed\Unity.Entities.dll + ..\..\ref\Techblox_Data\Managed\Unity.Entities.dll + + + ..\ref\Techblox_Data\Managed\Unity.Entities.Hybrid.dll + ..\..\ref\Techblox_Data\Managed\Unity.Entities.Hybrid.dll + + + ..\ref\Techblox_Data\Managed\Unity.InternalAPIEngineBridge.012.dll + ..\..\ref\Techblox_Data\Managed\Unity.InternalAPIEngineBridge.012.dll + + + ..\ref\Techblox_Data\Managed\Unity.Jobs.dll + ..\..\ref\Techblox_Data\Managed\Unity.Jobs.dll + + + ..\ref\Techblox_Data\Managed\Unity.Mathematics.dll + ..\..\ref\Techblox_Data\Managed\Unity.Mathematics.dll + + + ..\ref\Techblox_Data\Managed\Unity.Mathematics.Extensions.dll + ..\..\ref\Techblox_Data\Managed\Unity.Mathematics.Extensions.dll + + + ..\ref\Techblox_Data\Managed\Unity.Mathematics.Extensions.Hybrid.dll + ..\..\ref\Techblox_Data\Managed\Unity.Mathematics.Extensions.Hybrid.dll + + + ..\ref\Techblox_Data\Managed\Unity.MemoryProfiler.dll + ..\..\ref\Techblox_Data\Managed\Unity.MemoryProfiler.dll + + + ..\ref\Techblox_Data\Managed\Unity.Physics.dll + ..\..\ref\Techblox_Data\Managed\Unity.Physics.dll + + + ..\ref\Techblox_Data\Managed\Unity.Physics.Hybrid.dll + ..\..\ref\Techblox_Data\Managed\Unity.Physics.Hybrid.dll + + + ..\ref\Techblox_Data\Managed\Unity.Platforms.Common.dll + ..\..\ref\Techblox_Data\Managed\Unity.Platforms.Common.dll + + + ..\ref\Techblox_Data\Managed\Unity.Profiling.Core.dll + ..\..\ref\Techblox_Data\Managed\Unity.Profiling.Core.dll + + + ..\ref\Techblox_Data\Managed\Unity.Properties.dll + ..\..\ref\Techblox_Data\Managed\Unity.Properties.dll + + + ..\ref\Techblox_Data\Managed\Unity.Properties.Reflection.dll + ..\..\ref\Techblox_Data\Managed\Unity.Properties.Reflection.dll + + + ..\ref\Techblox_Data\Managed\Unity.Properties.UI.dll + ..\..\ref\Techblox_Data\Managed\Unity.Properties.UI.dll + + + ..\ref\Techblox_Data\Managed\Unity.Recorder.Base.dll + ..\..\ref\Techblox_Data\Managed\Unity.Recorder.Base.dll + + + ..\ref\Techblox_Data\Managed\Unity.Recorder.dll + ..\..\ref\Techblox_Data\Managed\Unity.Recorder.dll + + + ..\ref\Techblox_Data\Managed\Unity.Rendering.Hybrid.dll + ..\..\ref\Techblox_Data\Managed\Unity.Rendering.Hybrid.dll + + + ..\ref\Techblox_Data\Managed\Unity.RenderPipelines.Core.Runtime.dll + ..\..\ref\Techblox_Data\Managed\Unity.RenderPipelines.Core.Runtime.dll + + + ..\ref\Techblox_Data\Managed\Unity.RenderPipelines.Core.ShaderLibrary.dll + ..\..\ref\Techblox_Data\Managed\Unity.RenderPipelines.Core.ShaderLibrary.dll + + + ..\ref\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Config.Runtime.dll + ..\..\ref\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Config.Runtime.dll + + + ..\ref\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Runtime.dll + ..\..\ref\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Runtime.dll + + + ..\ref\Techblox_Data\Managed\Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.dll + ..\..\ref\Techblox_Data\Managed\Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.dll + + + ..\ref\Techblox_Data\Managed\Unity.ResourceManager.dll + ..\..\ref\Techblox_Data\Managed\Unity.ResourceManager.dll + + + ..\ref\Techblox_Data\Managed\Unity.Scenes.dll + ..\..\ref\Techblox_Data\Managed\Unity.Scenes.dll + + + ..\ref\Techblox_Data\Managed\Unity.ScriptableBuildPipeline.dll + ..\..\ref\Techblox_Data\Managed\Unity.ScriptableBuildPipeline.dll + + + ..\ref\Techblox_Data\Managed\Unity.Serialization.dll + ..\..\ref\Techblox_Data\Managed\Unity.Serialization.dll + + + ..\ref\Techblox_Data\Managed\Unity.TextMeshPro.dll + ..\..\ref\Techblox_Data\Managed\Unity.TextMeshPro.dll + + + ..\ref\Techblox_Data\Managed\Unity.Timeline.dll + ..\..\ref\Techblox_Data\Managed\Unity.Timeline.dll + + + ..\ref\Techblox_Data\Managed\Unity.Transforms.dll + ..\..\ref\Techblox_Data\Managed\Unity.Transforms.dll + + + ..\ref\Techblox_Data\Managed\Unity.Transforms.Hybrid.dll + ..\..\ref\Techblox_Data\Managed\Unity.Transforms.Hybrid.dll + + + ..\ref\Techblox_Data\Managed\Unity.VisualEffectGraph.Runtime.dll + ..\..\ref\Techblox_Data\Managed\Unity.VisualEffectGraph.Runtime.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.AccessibilityModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.AccessibilityModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.AIModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.AIModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.AndroidJNIModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.AndroidJNIModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.AnimationModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.AnimationModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.ARModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.ARModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.AssetBundleModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.AssetBundleModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.AudioModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.AudioModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.ClothModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.ClothModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.ClusterInputModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.ClusterInputModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.ClusterRendererModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.ClusterRendererModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.CoreModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.CoreModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.CrashReportingModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.CrashReportingModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.DirectorModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.DirectorModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.DSPGraphModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.DSPGraphModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.GameCenterModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.GameCenterModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.GIModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.GIModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.GridModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.GridModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.HotReloadModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.HotReloadModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.ImageConversionModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.ImageConversionModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.IMGUIModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.IMGUIModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.InputLegacyModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.InputLegacyModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.InputModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.InputModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.JSONSerializeModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.JSONSerializeModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.LocalizationModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.LocalizationModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.NVIDIAModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.NVIDIAModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.ParticleSystemModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.ParticleSystemModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.PerformanceReportingModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.PerformanceReportingModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.Physics2DModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.Physics2DModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.PhysicsModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.PhysicsModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.ProfilerModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.ProfilerModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.ScreenCaptureModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.ScreenCaptureModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.SharedInternalsModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.SharedInternalsModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.SpriteMaskModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.SpriteMaskModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.SpriteShapeModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.SpriteShapeModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.StreamingModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.StreamingModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.SubstanceModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.SubstanceModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.SubsystemsModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.SubsystemsModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.TerrainModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.TerrainModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.TerrainPhysicsModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.TerrainPhysicsModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.TextCoreFontEngineModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.TextCoreFontEngineModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.TextCoreTextEngineModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.TextCoreTextEngineModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.TextRenderingModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.TextRenderingModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.TilemapModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.TilemapModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.TLSModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.TLSModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.UI.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.UI.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.UIElementsModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.UIElementsModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.UIElementsNativeModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.UIElementsNativeModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.UIModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.UIModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.UmbraModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.UmbraModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.UNETModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.UNETModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.UnityAnalyticsModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityAnalyticsModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.UnityConnectModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityConnectModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.UnityCurlModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityCurlModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.UnityTestProtocolModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityTestProtocolModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestAssetBundleModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestAssetBundleModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestAudioModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestAudioModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestTextureModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestTextureModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestWWWModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestWWWModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.VehiclesModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.VehiclesModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.VFXModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.VFXModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.VideoModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.VideoModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.VirtualTexturingModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.VirtualTexturingModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.VRModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.VRModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.WindModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.WindModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.XRModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.XRModule.dll + + + ..\ref\Techblox_Data\Managed\VisualProfiler.dll + ..\..\ref\Techblox_Data\Managed\VisualProfiler.dll + + + ..\ref\Techblox_Data\Managed\websocket-sharp.dll + ..\..\ref\Techblox_Data\Managed\websocket-sharp.dll + + + ..\ref\Techblox_Data\Managed\ZFBrowser.dll + ..\..\ref\Techblox_Data\Managed\ZFBrowser.dll + + + + diff --git a/MakeEverythingPublicInGame/Program.cs b/MakeEverythingPublicInGame/Program.cs new file mode 100644 index 0000000..08c7fd2 --- /dev/null +++ b/MakeEverythingPublicInGame/Program.cs @@ -0,0 +1,25 @@ +using System.Text.RegularExpressions; +using Mono.Cecil; + +Console.WriteLine("Starting assembly editing..."); +var fileRegex = + new Regex(".*(Techblox|Gamecraft|RobocraftX|FullGame|RobocraftECS|DataLoader|RCX|GameState|Svelto\\.ECS)[^/]*(\\.dll)"); +foreach (var file in Directory.EnumerateFiles(@"../../../../../ref/Techblox_Data/Managed")) +{ + if (!fileRegex.IsMatch(file)) continue; + Console.WriteLine(file); + ProcessAssembly(file); +} + +void ProcessAssembly(string path) +{ + var mod = ModuleDefinition.ReadModule(path, new(ReadingMode.Immediate) { ReadWrite = true }); + foreach (var typeDefinition in mod.Types) + { + typeDefinition.IsPublic = true; + foreach (var method in typeDefinition.Methods) method.IsPublic = true; + foreach (var field in typeDefinition.Fields) field.IsPublic = true; + } + + mod.Write(); +} \ No newline at end of file diff --git a/TechbloxModdingAPI.sln b/TechbloxModdingAPI.sln index 999cac5..20512c0 100644 --- a/TechbloxModdingAPI.sln +++ b/TechbloxModdingAPI.sln @@ -7,6 +7,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TechbloxModdingAPI", "Techb EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeGenerator", "CodeGenerator\CodeGenerator.csproj", "{0EBB6400-95A7-4A3D-B2ED-BF31E364CC10}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MakeEverythingPublicInGame", "MakeEverythingPublicInGame\MakeEverythingPublicInGame.csproj", "{391A3107-E5C6-4A04-9467-6D868AA9A8B4}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -26,6 +28,12 @@ Global {0EBB6400-95A7-4A3D-B2ED-BF31E364CC10}.Release|Any CPU.Build.0 = Release|Any CPU {0EBB6400-95A7-4A3D-B2ED-BF31E364CC10}.Test|Any CPU.ActiveCfg = Debug|Any CPU {0EBB6400-95A7-4A3D-B2ED-BF31E364CC10}.Test|Any CPU.Build.0 = Debug|Any CPU + {391A3107-E5C6-4A04-9467-6D868AA9A8B4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {391A3107-E5C6-4A04-9467-6D868AA9A8B4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {391A3107-E5C6-4A04-9467-6D868AA9A8B4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {391A3107-E5C6-4A04-9467-6D868AA9A8B4}.Release|Any CPU.Build.0 = Release|Any CPU + {391A3107-E5C6-4A04-9467-6D868AA9A8B4}.Test|Any CPU.ActiveCfg = Debug|Any CPU + {391A3107-E5C6-4A04-9467-6D868AA9A8B4}.Test|Any CPU.Build.0 = Debug|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/TechbloxModdingAPI/Utility/NativeApiExtensions.cs b/TechbloxModdingAPI/Utility/NativeApiExtensions.cs index 34f15f0..47629bb 100644 --- a/TechbloxModdingAPI/Utility/NativeApiExtensions.cs +++ b/TechbloxModdingAPI/Utility/NativeApiExtensions.cs @@ -1,5 +1,8 @@ using System; using System.Collections.Generic; +using System.Reflection; +using HarmonyLib; +using Svelto.DataStructures; using Svelto.ECS; using Svelto.Tasks; using Svelto.Tasks.Lean; @@ -79,7 +82,6 @@ namespace TechbloxModdingAPI.Utility public static void PublishEntityChangeDelayed(this EntitiesDB entitiesDB, EGID id, int limit = 80) where T : unmanaged, IEntityComponent { - //TODO: Doesn't seem to help if (!ChangesToPublish.ContainsKey(typeof(T))) ChangesToPublish.Add(typeof(T), (0, new HashSet())); var changes = ChangesToPublish[typeof(T)].Changes; @@ -94,6 +96,30 @@ namespace TechbloxModdingAPI.Utility yield return Yield.It; while (ChangesToPublish[typeof(T)].PublishedCount >= limit) yield return Yield.It; + if (!entitiesDB._entityStream._streams.TryGetValue(TypeRefWrapper.wrapper, out var result)) + yield break; // There is no entity stream for this type + var consumers = (result as EntityStream)?._consumers; + if (consumers == null) + { + Console.WriteLine("Consumers is null"); + yield break; + } + + bool waitForConsumers; + do + { + waitForConsumers = false; + for (int i = 0; i < consumers.count; i++) + { + var buffer = consumers[i]._ringBuffer; + if (buffer.Count + 1 <= buffer.Capacity) continue; + waitForConsumers = true; + Console.WriteLine($"Gonna have to wait for a consumer (capacity: {buffer.Capacity} count: {buffer.Count}"); + break; + } + + if (waitForConsumers) yield return Yield.It; + } while (waitForConsumers); entitiesDB.PublishEntityChange(id); var (count, changes) = ChangesToPublish[typeof(T)]; changes.Remove(id); diff --git a/TechbloxModdingAPI/Utility/OptionalRef.cs b/TechbloxModdingAPI/Utility/OptionalRef.cs index 2d551e3..4e3325b 100644 --- a/TechbloxModdingAPI/Utility/OptionalRef.cs +++ b/TechbloxModdingAPI/Utility/OptionalRef.cs @@ -21,6 +21,7 @@ namespace TechbloxModdingAPI.Utility this.index = index; this.entityId = entityId; initializer = default; + managedArray = default; } public OptionalRef(MB array, uint index, EGID entityId = default) @@ -53,6 +54,7 @@ namespace TechbloxModdingAPI.Utility } array = default; index = default; + managedArray = default; } /// diff --git a/TechbloxModdingAPI/Utility/RefCollection.cs b/TechbloxModdingAPI/Utility/RefCollection.cs index 0776e8a..29d82d5 100644 --- a/TechbloxModdingAPI/Utility/RefCollection.cs +++ b/TechbloxModdingAPI/Utility/RefCollection.cs @@ -34,6 +34,8 @@ namespace TechbloxModdingAPI.Utility this.nativeIDs = nativeIDs; this.group = group; managed = false; + managedArray = default; + managedIDs = default; } public Enumerator GetEnumerator() => new(this); From b3b1e9b9e7a02eec4f11cbe250196252f892de47 Mon Sep 17 00:00:00 2001 From: NorbiPeti Date: Tue, 18 Oct 2022 20:19:41 +0200 Subject: [PATCH 6/7] Update reference paths to allow for RC2 dev as well --- CodeGenerator/CodeGenerator.csproj | 1556 ++++++++-------- .../MakeEverythingPublicInGame.csproj | 1556 ++++++++-------- MakeEverythingPublicInGame/Program.cs | 2 +- TechbloxModdingAPI/TechbloxModdingAPI.csproj | 1558 ++++++++--------- 4 files changed, 2336 insertions(+), 2336 deletions(-) diff --git a/CodeGenerator/CodeGenerator.csproj b/CodeGenerator/CodeGenerator.csproj index c80dce9..766eefc 100644 --- a/CodeGenerator/CodeGenerator.csproj +++ b/CodeGenerator/CodeGenerator.csproj @@ -32,1560 +32,1560 @@ - ..\ref\Techblox_Data\Managed\IllusionInjector.dll - ..\..\ref\Techblox_Data\Managed\IllusionInjector.dll + ..\ref_TB\Techblox_Data\Managed\IllusionInjector.dll + ..\..\ref_TB\Techblox_Data\Managed\IllusionInjector.dll - ..\ref\Techblox_Data\Managed\IllusionPlugin.dll - ..\..\ref\Techblox_Data\Managed\IllusionPlugin.dll + ..\ref_TB\Techblox_Data\Managed\IllusionPlugin.dll + ..\..\ref_TB\Techblox_Data\Managed\IllusionPlugin.dll - ..\ref\Techblox_Data\Managed\Accessibility.dll - ..\..\ref\Techblox_Data\Managed\Accessibility.dll + ..\ref_TB\Techblox_Data\Managed\Accessibility.dll + ..\..\ref_TB\Techblox_Data\Managed\Accessibility.dll - ..\ref\Techblox_Data\Managed\Analytics.dll - ..\..\ref\Techblox_Data\Managed\Analytics.dll + ..\ref_TB\Techblox_Data\Managed\Analytics.dll + ..\..\ref_TB\Techblox_Data\Managed\Analytics.dll - ..\ref\Techblox_Data\Managed\Assembly-CSharp-firstpass.dll - ..\..\ref\Techblox_Data\Managed\Assembly-CSharp-firstpass.dll + ..\ref_TB\Techblox_Data\Managed\Assembly-CSharp-firstpass.dll + ..\..\ref_TB\Techblox_Data\Managed\Assembly-CSharp-firstpass.dll - ..\ref\Techblox_Data\Managed\Assembly-CSharp.dll - ..\..\ref\Techblox_Data\Managed\Assembly-CSharp.dll + ..\ref_TB\Techblox_Data\Managed\Assembly-CSharp.dll + ..\..\ref_TB\Techblox_Data\Managed\Assembly-CSharp.dll - ..\ref\Techblox_Data\Managed\AWSSDK.Core.dll - ..\..\ref\Techblox_Data\Managed\AWSSDK.Core.dll + ..\ref_TB\Techblox_Data\Managed\AWSSDK.Core.dll + ..\..\ref_TB\Techblox_Data\Managed\AWSSDK.Core.dll - ..\ref\Techblox_Data\Managed\AWSSDK.GameLift.dll - ..\..\ref\Techblox_Data\Managed\AWSSDK.GameLift.dll + ..\ref_TB\Techblox_Data\Managed\AWSSDK.GameLift.dll + ..\..\ref_TB\Techblox_Data\Managed\AWSSDK.GameLift.dll - ..\ref\Techblox_Data\Managed\BevelEffect.dll - ..\..\ref\Techblox_Data\Managed\BevelEffect.dll + ..\ref_TB\Techblox_Data\Managed\BevelEffect.dll + ..\..\ref_TB\Techblox_Data\Managed\BevelEffect.dll - ..\ref\Techblox_Data\Managed\Boxophobic.TheVehetationEngine.Runtime.dll - ..\..\ref\Techblox_Data\Managed\Boxophobic.TheVehetationEngine.Runtime.dll + ..\ref_TB\Techblox_Data\Managed\Boxophobic.TheVehetationEngine.Runtime.dll + ..\..\ref_TB\Techblox_Data\Managed\Boxophobic.TheVehetationEngine.Runtime.dll - ..\ref\Techblox_Data\Managed\Boxophobic.Utils.Scripts.dll - ..\..\ref\Techblox_Data\Managed\Boxophobic.Utils.Scripts.dll + ..\ref_TB\Techblox_Data\Managed\Boxophobic.Utils.Scripts.dll + ..\..\ref_TB\Techblox_Data\Managed\Boxophobic.Utils.Scripts.dll - ..\ref\Techblox_Data\Managed\DataLoader.dll - ..\..\ref\Techblox_Data\Managed\DataLoader.dll + ..\ref_TB\Techblox_Data\Managed\DataLoader.dll + ..\..\ref_TB\Techblox_Data\Managed\DataLoader.dll - ..\ref\Techblox_Data\Managed\DDNA.dll - ..\..\ref\Techblox_Data\Managed\DDNA.dll + ..\ref_TB\Techblox_Data\Managed\DDNA.dll + ..\..\ref_TB\Techblox_Data\Managed\DDNA.dll - ..\ref\Techblox_Data\Managed\EasyButtons.dll - ..\..\ref\Techblox_Data\Managed\EasyButtons.dll + ..\ref_TB\Techblox_Data\Managed\EasyButtons.dll + ..\..\ref_TB\Techblox_Data\Managed\EasyButtons.dll - ..\ref\Techblox_Data\Managed\EOSSDK.dll - ..\..\ref\Techblox_Data\Managed\EOSSDK.dll + ..\ref_TB\Techblox_Data\Managed\EOSSDK.dll + ..\..\ref_TB\Techblox_Data\Managed\EOSSDK.dll - ..\ref\Techblox_Data\Managed\FMODUnity.dll - ..\..\ref\Techblox_Data\Managed\FMODUnity.dll + ..\ref_TB\Techblox_Data\Managed\FMODUnity.dll + ..\..\ref_TB\Techblox_Data\Managed\FMODUnity.dll - ..\ref\Techblox_Data\Managed\FMODUnityResonance.dll - ..\..\ref\Techblox_Data\Managed\FMODUnityResonance.dll + ..\ref_TB\Techblox_Data\Managed\FMODUnityResonance.dll + ..\..\ref_TB\Techblox_Data\Managed\FMODUnityResonance.dll - ..\ref\Techblox_Data\Managed\FMODUnityWrapperClient.dll - ..\..\ref\Techblox_Data\Managed\FMODUnityWrapperClient.dll + ..\ref_TB\Techblox_Data\Managed\FMODUnityWrapperClient.dll + ..\..\ref_TB\Techblox_Data\Managed\FMODUnityWrapperClient.dll - ..\ref\Techblox_Data\Managed\FullGame.dll - ..\..\ref\Techblox_Data\Managed\FullGame.dll + ..\ref_TB\Techblox_Data\Managed\FullGame.dll + ..\..\ref_TB\Techblox_Data\Managed\FullGame.dll - ..\ref\Techblox_Data\Managed\Gamecraft.BlockEntityFactory.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.BlockEntityFactory.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.BlockEntityFactory.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.BlockEntityFactory.dll - ..\ref\Techblox_Data\Managed\Gamecraft.BlockGroups.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.BlockGroups.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.BlockGroups.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.BlockGroups.dll - ..\ref\Techblox_Data\Managed\Gamecraft.Blocks.LogicBlock.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.Blocks.LogicBlock.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.Blocks.LogicBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.Blocks.LogicBlock.dll - ..\ref\Techblox_Data\Managed\Gamecraft.BlocksEntityDescriptors.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.BlocksEntityDescriptors.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.BlocksEntityDescriptors.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.BlocksEntityDescriptors.dll - ..\ref\Techblox_Data\Managed\Gamecraft.ColourPalette.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.ColourPalette.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.ColourPalette.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.ColourPalette.dll - ..\ref\Techblox_Data\Managed\Gamecraft.Damage.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.Damage.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.Damage.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.Damage.dll - ..\ref\Techblox_Data\Managed\Gamecraft.Effects.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.Effects.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.Effects.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.Effects.dll - ..\ref\Techblox_Data\Managed\Gamecraft.ExplosionFragments.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.ExplosionFragments.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.ExplosionFragments.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.ExplosionFragments.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GraphicsSettings.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GraphicsSettings.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GraphicsSettings.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GraphicsSettings.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.BlueprintInventory.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.BlueprintInventory.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.BlueprintInventory.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.BlueprintInventory.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.Blueprints.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.Blueprints.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Blueprints.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Blueprints.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.BlueprintSets.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.BlueprintSets.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.BlueprintSets.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.BlueprintSets.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.GameOptionsScreen.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.GameOptionsScreen.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.GameOptionsScreen.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.GameOptionsScreen.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.GraphicsScreen.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.GraphicsScreen.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.GraphicsScreen.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.GraphicsScreen.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Blocks.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Blocks.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Blocks.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Blocks.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.BlueprintsHotbar.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.BlueprintsHotbar.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.BlueprintsHotbar.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.BlueprintsHotbar.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Colours.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Colours.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Colours.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Colours.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.ModeBar.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.ModeBar.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.ModeBar.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.ModeBar.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.OptionsScreen.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.OptionsScreen.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.OptionsScreen.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.OptionsScreen.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blocks.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blocks.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blocks.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blocks.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blueprints.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blueprints.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blueprints.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blueprints.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Colours.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Colours.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Colours.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Colours.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Common.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Common.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Common.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Common.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.Tweaks.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.Tweaks.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Tweaks.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Tweaks.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.Wires.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.Wires.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Wires.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Wires.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.WorldSpaceGuis.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.WorldSpaceGuis.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.WorldSpaceGuis.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.WorldSpaceGuis.dll - ..\ref\Techblox_Data\Managed\Gamecraft.JointBlocks.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.JointBlocks.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.JointBlocks.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.JointBlocks.dll - ..\ref\Techblox_Data\Managed\Gamecraft.Music.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.Music.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.Music.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.Music.dll - ..\ref\Techblox_Data\Managed\Gamecraft.NetStrings.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.NetStrings.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.NetStrings.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.NetStrings.dll - ..\ref\Techblox_Data\Managed\Gamecraft.PickupsCommon.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.PickupsCommon.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.PickupsCommon.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.PickupsCommon.dll - ..\ref\Techblox_Data\Managed\Gamecraft.PopupMessage.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.PopupMessage.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.PopupMessage.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.PopupMessage.dll - ..\ref\Techblox_Data\Managed\Gamecraft.Serialization.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.Serialization.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.Serialization.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.Serialization.dll - ..\ref\Techblox_Data\Managed\Gamecraft.Tweaks.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.Tweaks.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.Tweaks.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.Tweaks.dll - ..\ref\Techblox_Data\Managed\Gamecraft.VisualEffects.Decals.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.VisualEffects.Decals.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.VisualEffects.Decals.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.VisualEffects.Decals.dll - ..\ref\Techblox_Data\Managed\Gamecraft.Wires.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.Wires.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.Wires.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.Wires.dll - ..\ref\Techblox_Data\Managed\GameLiftServerSDKNet45.dll - ..\..\ref\Techblox_Data\Managed\GameLiftServerSDKNet45.dll + ..\ref_TB\Techblox_Data\Managed\GameLiftServerSDKNet45.dll + ..\..\ref_TB\Techblox_Data\Managed\GameLiftServerSDKNet45.dll - ..\ref\Techblox_Data\Managed\GameState.dll - ..\..\ref\Techblox_Data\Managed\GameState.dll + ..\ref_TB\Techblox_Data\Managed\GameState.dll + ..\..\ref_TB\Techblox_Data\Managed\GameState.dll - ..\ref\Techblox_Data\Managed\GhostShark.Outline.dll - ..\..\ref\Techblox_Data\Managed\GhostShark.Outline.dll + ..\ref_TB\Techblox_Data\Managed\GhostShark.Outline.dll + ..\..\ref_TB\Techblox_Data\Managed\GhostShark.Outline.dll - ..\ref\Techblox_Data\Managed\Google.Protobuf.dll - ..\..\ref\Techblox_Data\Managed\Google.Protobuf.dll + ..\ref_TB\Techblox_Data\Managed\Google.Protobuf.dll + ..\..\ref_TB\Techblox_Data\Managed\Google.Protobuf.dll - ..\ref\Techblox_Data\Managed\GPUInstancer.CrowdAnimations.dll - ..\..\ref\Techblox_Data\Managed\GPUInstancer.CrowdAnimations.dll + ..\ref_TB\Techblox_Data\Managed\GPUInstancer.CrowdAnimations.dll + ..\..\ref_TB\Techblox_Data\Managed\GPUInstancer.CrowdAnimations.dll - ..\ref\Techblox_Data\Managed\GPUInstancer.dll - ..\..\ref\Techblox_Data\Managed\GPUInstancer.dll + ..\ref_TB\Techblox_Data\Managed\GPUInstancer.dll + ..\..\ref_TB\Techblox_Data\Managed\GPUInstancer.dll - ..\ref\Techblox_Data\Managed\Havok.Physics.dll - ..\..\ref\Techblox_Data\Managed\Havok.Physics.dll + ..\ref_TB\Techblox_Data\Managed\Havok.Physics.dll + ..\..\ref_TB\Techblox_Data\Managed\Havok.Physics.dll - ..\ref\Techblox_Data\Managed\Havok.Physics.Hybrid.dll - ..\..\ref\Techblox_Data\Managed\Havok.Physics.Hybrid.dll + ..\ref_TB\Techblox_Data\Managed\Havok.Physics.Hybrid.dll + ..\..\ref_TB\Techblox_Data\Managed\Havok.Physics.Hybrid.dll - ..\ref\Techblox_Data\Managed\LiteNetLib.dll - ..\..\ref\Techblox_Data\Managed\LiteNetLib.dll + ..\ref_TB\Techblox_Data\Managed\LiteNetLib.dll + ..\..\ref_TB\Techblox_Data\Managed\LiteNetLib.dll - ..\ref\Techblox_Data\Managed\log4net.dll - ..\..\ref\Techblox_Data\Managed\log4net.dll + ..\ref_TB\Techblox_Data\Managed\log4net.dll + ..\..\ref_TB\Techblox_Data\Managed\log4net.dll - ..\ref\Techblox_Data\Managed\LZ4.dll - ..\..\ref\Techblox_Data\Managed\LZ4.dll + ..\ref_TB\Techblox_Data\Managed\LZ4.dll + ..\..\ref_TB\Techblox_Data\Managed\LZ4.dll - ..\ref\Techblox_Data\Managed\Monobehaviours.dll - ..\..\ref\Techblox_Data\Managed\Monobehaviours.dll + ..\ref_TB\Techblox_Data\Managed\Monobehaviours.dll + ..\..\ref_TB\Techblox_Data\Managed\Monobehaviours.dll - ..\ref\Techblox_Data\Managed\mscorlib.dll - ..\..\ref\Techblox_Data\Managed\mscorlib.dll + ..\ref_TB\Techblox_Data\Managed\mscorlib.dll + ..\..\ref_TB\Techblox_Data\Managed\mscorlib.dll - ..\ref\Techblox_Data\Managed\MultiplayerNetworking.dll - ..\..\ref\Techblox_Data\Managed\MultiplayerNetworking.dll + ..\ref_TB\Techblox_Data\Managed\MultiplayerNetworking.dll + ..\..\ref_TB\Techblox_Data\Managed\MultiplayerNetworking.dll - ..\ref\Techblox_Data\Managed\Newtonsoft.Json.dll - ..\..\ref\Techblox_Data\Managed\Newtonsoft.Json.dll + ..\ref_TB\Techblox_Data\Managed\Newtonsoft.Json.dll + ..\..\ref_TB\Techblox_Data\Managed\Newtonsoft.Json.dll - ..\ref\Techblox_Data\Managed\Novell.Directory.Ldap.dll - ..\..\ref\Techblox_Data\Managed\Novell.Directory.Ldap.dll + ..\ref_TB\Techblox_Data\Managed\Novell.Directory.Ldap.dll + ..\..\ref_TB\Techblox_Data\Managed\Novell.Directory.Ldap.dll - ..\ref\Techblox_Data\Managed\Prometheus.NetStandard.dll - ..\..\ref\Techblox_Data\Managed\Prometheus.NetStandard.dll + ..\ref_TB\Techblox_Data\Managed\Prometheus.NetStandard.dll + ..\..\ref_TB\Techblox_Data\Managed\Prometheus.NetStandard.dll - ..\ref\Techblox_Data\Managed\RCX.ScreenshotTaker.dll - ..\..\ref\Techblox_Data\Managed\RCX.ScreenshotTaker.dll + ..\ref_TB\Techblox_Data\Managed\RCX.ScreenshotTaker.dll + ..\..\ref_TB\Techblox_Data\Managed\RCX.ScreenshotTaker.dll - ..\ref\Techblox_Data\Managed\Rewired_Core.dll - ..\..\ref\Techblox_Data\Managed\Rewired_Core.dll + ..\ref_TB\Techblox_Data\Managed\Rewired_Core.dll + ..\..\ref_TB\Techblox_Data\Managed\Rewired_Core.dll - ..\ref\Techblox_Data\Managed\Rewired_Windows.dll - ..\..\ref\Techblox_Data\Managed\Rewired_Windows.dll + ..\ref_TB\Techblox_Data\Managed\Rewired_Windows.dll + ..\..\ref_TB\Techblox_Data\Managed\Rewired_Windows.dll - ..\ref\Techblox_Data\Managed\RichFX.dll - ..\..\ref\Techblox_Data\Managed\RichFX.dll + ..\ref_TB\Techblox_Data\Managed\RichFX.dll + ..\..\ref_TB\Techblox_Data\Managed\RichFX.dll - ..\ref\Techblox_Data\Managed\RobocraftECS.dll - ..\..\ref\Techblox_Data\Managed\RobocraftECS.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftECS.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftECS.dll - ..\ref\Techblox_Data\Managed\RobocraftX.AccountPreferences.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.AccountPreferences.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.AccountPreferences.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.AccountPreferences.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Blocks.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Blocks.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Blocks.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Blocks.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Blocks.Ghost.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Blocks.Ghost.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Blocks.Ghost.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Blocks.Ghost.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Blocks.Triggers.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Blocks.Triggers.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Blocks.Triggers.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Blocks.Triggers.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Building.BoxSelect.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Building.BoxSelect.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Building.BoxSelect.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Building.BoxSelect.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Building.Jobs.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Building.Jobs.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Building.Jobs.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Building.Jobs.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Character.Audio.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Character.Audio.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Character.Audio.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Character.Audio.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Character.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Character.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Character.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Character.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Common.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Common.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Common.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Common.dll - ..\ref\Techblox_Data\Managed\RobocraftX.ControlsScreen.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.ControlsScreen.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.ControlsScreen.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.ControlsScreen.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Crosshair.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Crosshair.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Crosshair.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Crosshair.dll - ..\ref\Techblox_Data\Managed\RobocraftX.FrontEnd.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.FrontEnd.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.FrontEnd.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.FrontEnd.dll - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.DebugDisplay.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.DebugDisplay.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.DebugDisplay.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.DebugDisplay.dll - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.dll - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.Hotbar.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.Hotbar.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.Hotbar.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.Hotbar.dll - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.BlocksInventory.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.BlocksInventory.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.Inventory.BlocksInventory.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.Inventory.BlocksInventory.dll - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.ColourInventory.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.ColourInventory.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.Inventory.ColourInventory.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.Inventory.ColourInventory.dll - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.Inventory.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.Inventory.dll - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.QuitConfirmation.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.QuitConfirmation.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.QuitConfirmation.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.QuitConfirmation.dll - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.ScaleGhost.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.ScaleGhost.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.ScaleGhost.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.ScaleGhost.dll - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.TabsBar.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.TabsBar.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.TabsBar.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.TabsBar.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Input.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Input.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Input.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Input.dll - ..\ref\Techblox_Data\Managed\RobocraftX.MachineEditor.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.MachineEditor.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.MachineEditor.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.MachineEditor.dll - ..\ref\Techblox_Data\Managed\RobocraftX.MainGame.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.MainGame.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.MainGame.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.MainGame.dll - ..\ref\Techblox_Data\Managed\RobocraftX.MainSimulation.Audio.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.MainSimulation.Audio.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.MainSimulation.Audio.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.MainSimulation.Audio.dll - ..\ref\Techblox_Data\Managed\RobocraftX.MainSimulation.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.MainSimulation.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.MainSimulation.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.MainSimulation.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Multiplayer.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Multiplayer.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Multiplayer.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Multiplayer.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Multiplayer.NetworkEntityStream.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Multiplayer.NetworkEntityStream.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Multiplayer.NetworkEntityStream.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Multiplayer.NetworkEntityStream.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Multiplayer.Serializers.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Multiplayer.Serializers.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Multiplayer.Serializers.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Multiplayer.Serializers.dll - ..\ref\Techblox_Data\Managed\RobocraftX.MultiplayerInput.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.MultiplayerInput.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.MultiplayerInput.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.MultiplayerInput.dll - ..\ref\Techblox_Data\Managed\RobocraftX.ObjectIdBlocks.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.ObjectIdBlocks.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.ObjectIdBlocks.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.ObjectIdBlocks.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Physics.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Physics.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Physics.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Physics.dll - ..\ref\Techblox_Data\Managed\RobocraftX.PilotSeat.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.PilotSeat.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.PilotSeat.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.PilotSeat.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Player.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Player.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Player.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Player.dll - ..\ref\Techblox_Data\Managed\RobocraftX.SaveAndLoad.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.SaveAndLoad.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.SaveAndLoad.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.SaveAndLoad.dll - ..\ref\Techblox_Data\Managed\RobocraftX.SaveGameDialog.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.SaveGameDialog.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.SaveGameDialog.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.SaveGameDialog.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Services.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Services.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Services.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Services.dll - ..\ref\Techblox_Data\Managed\RobocraftX.SignalHandling.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.SignalHandling.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.SignalHandling.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.SignalHandling.dll - ..\ref\Techblox_Data\Managed\RobocraftX.StateSync.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.StateSync.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.StateSync.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.StateSync.dll - ..\ref\Techblox_Data\Managed\Serilog.dll - ..\..\ref\Techblox_Data\Managed\Serilog.dll + ..\ref_TB\Techblox_Data\Managed\Serilog.dll + ..\..\ref_TB\Techblox_Data\Managed\Serilog.dll - ..\ref\Techblox_Data\Managed\Serilog.Sinks.Grafana.Loki.dll - ..\..\ref\Techblox_Data\Managed\Serilog.Sinks.Grafana.Loki.dll + ..\ref_TB\Techblox_Data\Managed\Serilog.Sinks.Grafana.Loki.dll + ..\..\ref_TB\Techblox_Data\Managed\Serilog.Sinks.Grafana.Loki.dll - ..\ref\Techblox_Data\Managed\ShaderVariantsGenerationTool.dll - ..\..\ref\Techblox_Data\Managed\ShaderVariantsGenerationTool.dll + ..\ref_TB\Techblox_Data\Managed\ShaderVariantsGenerationTool.dll + ..\..\ref_TB\Techblox_Data\Managed\ShaderVariantsGenerationTool.dll - ..\ref\Techblox_Data\Managed\SpecializedDescriptors.dll - ..\..\ref\Techblox_Data\Managed\SpecializedDescriptors.dll + ..\ref_TB\Techblox_Data\Managed\SpecializedDescriptors.dll + ..\..\ref_TB\Techblox_Data\Managed\SpecializedDescriptors.dll - ..\ref\Techblox_Data\Managed\StringFormatter.dll - ..\..\ref\Techblox_Data\Managed\StringFormatter.dll + ..\ref_TB\Techblox_Data\Managed\StringFormatter.dll + ..\..\ref_TB\Techblox_Data\Managed\StringFormatter.dll - ..\ref\Techblox_Data\Managed\Svelto.Common.dll - ..\..\ref\Techblox_Data\Managed\Svelto.Common.dll + ..\ref_TB\Techblox_Data\Managed\Svelto.Common.dll + ..\..\ref_TB\Techblox_Data\Managed\Svelto.Common.dll - ..\ref\Techblox_Data\Managed\Svelto.ECS.dll - ..\..\ref\Techblox_Data\Managed\Svelto.ECS.dll + ..\ref_TB\Techblox_Data\Managed\Svelto.ECS.dll + ..\..\ref_TB\Techblox_Data\Managed\Svelto.ECS.dll - ..\ref\Techblox_Data\Managed\Svelto.ECS.GUI.dll - ..\..\ref\Techblox_Data\Managed\Svelto.ECS.GUI.dll + ..\ref_TB\Techblox_Data\Managed\Svelto.ECS.GUI.dll + ..\..\ref_TB\Techblox_Data\Managed\Svelto.ECS.GUI.dll - ..\ref\Techblox_Data\Managed\Svelto.Services.dll - ..\..\ref\Techblox_Data\Managed\Svelto.Services.dll + ..\ref_TB\Techblox_Data\Managed\Svelto.Services.dll + ..\..\ref_TB\Techblox_Data\Managed\Svelto.Services.dll - ..\ref\Techblox_Data\Managed\Svelto.Tasks.dll - ..\..\ref\Techblox_Data\Managed\Svelto.Tasks.dll + ..\ref_TB\Techblox_Data\Managed\Svelto.Tasks.dll + ..\..\ref_TB\Techblox_Data\Managed\Svelto.Tasks.dll - ..\ref\Techblox_Data\Managed\Techblox.AdditionalParts.dll - ..\..\ref\Techblox_Data\Managed\Techblox.AdditionalParts.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.AdditionalParts.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.AdditionalParts.dll - ..\ref\Techblox_Data\Managed\Techblox.AntiAFKServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.AntiAFKServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.AntiAFKServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.AntiAFKServer.dll - ..\ref\Techblox_Data\Managed\Techblox.Anticheat.Client.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Anticheat.Client.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Anticheat.Client.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Anticheat.Client.dll - ..\ref\Techblox_Data\Managed\Techblox.Anticheat.Common.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Anticheat.Common.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Anticheat.Common.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Anticheat.Common.dll - ..\ref\Techblox_Data\Managed\Techblox.AtmosphereBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.AtmosphereBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.AtmosphereBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.AtmosphereBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.AudioBlocks.dll - ..\..\ref\Techblox_Data\Managed\Techblox.AudioBlocks.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.AudioBlocks.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.AudioBlocks.dll - ..\ref\Techblox_Data\Managed\Techblox.AudioBlocksClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.AudioBlocksClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.AudioBlocksClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.AudioBlocksClient.dll - ..\ref\Techblox_Data\Managed\Techblox.AutoForward.dll - ..\..\ref\Techblox_Data\Managed\Techblox.AutoForward.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.AutoForward.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.AutoForward.dll - ..\ref\Techblox_Data\Managed\Techblox.Backend.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Backend.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Backend.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Backend.dll - ..\ref\Techblox_Data\Managed\Techblox.BitBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.BitBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.BitBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.BitBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.BlockColours.dll - ..\..\ref\Techblox_Data\Managed\Techblox.BlockColours.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.BlockColours.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.BlockColours.dll - ..\ref\Techblox_Data\Managed\Techblox.BlockLabels.dll - ..\..\ref\Techblox_Data\Managed\Techblox.BlockLabels.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.BlockLabels.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.BlockLabels.dll - ..\ref\Techblox_Data\Managed\Techblox.BlockLabelsServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.BlockLabelsServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.BlockLabelsServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.BlockLabelsServer.dll - ..\ref\Techblox_Data\Managed\Techblox.Blocks.Connections.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Blocks.Connections.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Blocks.Connections.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Blocks.Connections.dll - ..\ref\Techblox_Data\Managed\Techblox.Blocks.LightBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Blocks.LightBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Blocks.LightBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Blocks.LightBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.Building.Rules.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Building.Rules.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Building.Rules.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Building.Rules.dll - ..\ref\Techblox_Data\Managed\Techblox.Building.Shift.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Building.Shift.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Building.Shift.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Building.Shift.dll - ..\ref\Techblox_Data\Managed\Techblox.BuildingDrone.dll - ..\..\ref\Techblox_Data\Managed\Techblox.BuildingDrone.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.BuildingDrone.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.BuildingDrone.dll - ..\ref\Techblox_Data\Managed\Techblox.Camera.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Camera.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Camera.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Camera.dll - ..\ref\Techblox_Data\Managed\Techblox.CentreHUDBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.CentreHUDBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.CentreHUDBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.CentreHUDBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.CentreHUDGUI.dll - ..\..\ref\Techblox_Data\Managed\Techblox.CentreHUDGUI.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.CentreHUDGUI.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.CentreHUDGUI.dll - ..\ref\Techblox_Data\Managed\Techblox.CharacterDamage.Client.dll - ..\..\ref\Techblox_Data\Managed\Techblox.CharacterDamage.Client.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.CharacterDamage.Client.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.CharacterDamage.Client.dll - ..\ref\Techblox_Data\Managed\Techblox.CharacterDamage.Server.dll - ..\..\ref\Techblox_Data\Managed\Techblox.CharacterDamage.Server.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.CharacterDamage.Server.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.CharacterDamage.Server.dll - ..\ref\Techblox_Data\Managed\Techblox.CharacterRespawnScreen.dll - ..\..\ref\Techblox_Data\Managed\Techblox.CharacterRespawnScreen.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.CharacterRespawnScreen.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.CharacterRespawnScreen.dll - ..\ref\Techblox_Data\Managed\Techblox.CheckpointBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.CheckpointBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.CheckpointBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.CheckpointBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.CheckpointBlockClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.CheckpointBlockClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.CheckpointBlockClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.CheckpointBlockClient.dll - ..\ref\Techblox_Data\Managed\Techblox.Common.Audio.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Common.Audio.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Common.Audio.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Common.Audio.dll - ..\ref\Techblox_Data\Managed\Techblox.ConstantBlockClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ConstantBlockClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ConstantBlockClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ConstantBlockClient.dll - ..\ref\Techblox_Data\Managed\Techblox.ConstantBlockServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ConstantBlockServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ConstantBlockServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ConstantBlockServer.dll - ..\ref\Techblox_Data\Managed\Techblox.ContextSensitiveTextHint.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ContextSensitiveTextHint.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ContextSensitiveTextHint.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ContextSensitiveTextHint.dll - ..\ref\Techblox_Data\Managed\Techblox.CounterBlockClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.CounterBlockClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.CounterBlockClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.CounterBlockClient.dll - ..\ref\Techblox_Data\Managed\Techblox.CounterBlockServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.CounterBlockServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.CounterBlockServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.CounterBlockServer.dll - ..\ref\Techblox_Data\Managed\Techblox.DamageRbScoreBlockServerServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.DamageRbScoreBlockServerServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.DamageRbScoreBlockServerServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.DamageRbScoreBlockServerServer.dll - ..\ref\Techblox_Data\Managed\Techblox.DirectionalDamageVingette.dll - ..\..\ref\Techblox_Data\Managed\Techblox.DirectionalDamageVingette.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.DirectionalDamageVingette.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.DirectionalDamageVingette.dll - ..\ref\Techblox_Data\Managed\Techblox.DistanceSensorBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.DistanceSensorBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.DistanceSensorBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.DistanceSensorBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.ECSResourceManagers.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ECSResourceManagers.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ECSResourceManagers.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ECSResourceManagers.dll - ..\ref\Techblox_Data\Managed\Techblox.EngineBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.EngineBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.EngineBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.EngineBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.EnvironmentBlocks.BuildingEnvironment.dll - ..\..\ref\Techblox_Data\Managed\Techblox.EnvironmentBlocks.BuildingEnvironment.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.EnvironmentBlocks.BuildingEnvironment.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.EnvironmentBlocks.BuildingEnvironment.dll - ..\ref\Techblox_Data\Managed\Techblox.EnvironmentBlocks.dll - ..\..\ref\Techblox_Data\Managed\Techblox.EnvironmentBlocks.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.EnvironmentBlocks.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.EnvironmentBlocks.dll - ..\ref\Techblox_Data\Managed\Techblox.EnvironmentBlocks.SimulationWorldEnvironment.dll - ..\..\ref\Techblox_Data\Managed\Techblox.EnvironmentBlocks.SimulationWorldEnvironment.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.EnvironmentBlocks.SimulationWorldEnvironment.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.EnvironmentBlocks.SimulationWorldEnvironment.dll - ..\ref\Techblox_Data\Managed\Techblox.Gameplay.Client.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.Client.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.Client.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.Client.dll - ..\ref\Techblox_Data\Managed\Techblox.Gameplay.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.dll - ..\ref\Techblox_Data\Managed\Techblox.Gameplay.GameState.Client.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.GameState.Client.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.GameState.Client.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.GameState.Client.dll - ..\ref\Techblox_Data\Managed\Techblox.Gameplay.GameState.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.GameState.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.GameState.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.GameState.dll - ..\ref\Techblox_Data\Managed\Techblox.Gameplay.PlayerGameplayDetails.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.PlayerGameplayDetails.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.PlayerGameplayDetails.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.PlayerGameplayDetails.dll - ..\ref\Techblox_Data\Managed\Techblox.Gameplay.Score.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.Score.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.Score.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.Score.dll - ..\ref\Techblox_Data\Managed\Techblox.Gameplay.Spawning.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.Spawning.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.Spawning.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.Spawning.dll - ..\ref\Techblox_Data\Managed\Techblox.Gameplay.Teams.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.Teams.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.Teams.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.Teams.dll - ..\ref\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.Client.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.Client.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.Client.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.Client.dll - ..\ref\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.dll - ..\ref\Techblox_Data\Managed\Techblox.GameSelection.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GameSelection.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GameSelection.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GameSelection.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Building.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Building.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Building.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Building.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.BuildRules.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.BuildRules.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.BuildRules.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.BuildRules.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.CharacterHealthFeedback.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.CharacterHealthFeedback.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.CharacterHealthFeedback.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.CharacterHealthFeedback.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Collection.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Collection.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Collection.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Collection.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Controls.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Controls.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Controls.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Controls.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.GamePortal.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.GamePortal.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.GamePortal.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.GamePortal.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.GeneralSettingsScreen.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.GeneralSettingsScreen.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.GeneralSettingsScreen.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.GeneralSettingsScreen.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Hotbar.Landscapes.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Hotbar.Landscapes.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Hotbar.Landscapes.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Hotbar.Landscapes.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Hotbar.Materials.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Hotbar.Materials.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Hotbar.Materials.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Hotbar.Materials.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Inventory.Common.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Inventory.Common.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Inventory.Common.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Inventory.Common.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Inventory.Landscapes.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Inventory.Landscapes.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Inventory.Landscapes.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Inventory.Landscapes.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Inventory.Materials.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Inventory.Materials.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Inventory.Materials.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Inventory.Materials.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.LoadingBar.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.LoadingBar.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.LoadingBar.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.LoadingBar.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Login.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Login.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Login.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Login.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.MachineReconstructTimer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.MachineReconstructTimer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.MachineReconstructTimer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.MachineReconstructTimer.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.MainGame.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.MainGame.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.MainGame.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.MainGame.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.MainGame.StateMachine.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.MainGame.StateMachine.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.MainGame.StateMachine.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.MainGame.StateMachine.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.MyGamesScreen.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.MyGamesScreen.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.MyGamesScreen.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.MyGamesScreen.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.PauseMenu.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.PauseMenu.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.PauseMenu.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.PauseMenu.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Progression.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Progression.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Progression.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Progression.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.TabsBar.Landscapes.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.TabsBar.Landscapes.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.TabsBar.Landscapes.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.TabsBar.Landscapes.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.TabsBar.Materials.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.TabsBar.Materials.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.TabsBar.Materials.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.TabsBar.Materials.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.UsernameDisplay.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.UsernameDisplay.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.UsernameDisplay.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.UsernameDisplay.dll - ..\ref\Techblox_Data\Managed\Techblox.InputCapture.dll - ..\..\ref\Techblox_Data\Managed\Techblox.InputCapture.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.InputCapture.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.InputCapture.dll - ..\ref\Techblox_Data\Managed\Techblox.JetBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.JetBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.JetBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.JetBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.JetBlockClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.JetBlockClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.JetBlockClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.JetBlockClient.dll - ..\ref\Techblox_Data\Managed\Techblox.KillScoreBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.KillScoreBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.KillScoreBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.KillScoreBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.MachineProcessingService.dll - ..\..\ref\Techblox_Data\Managed\Techblox.MachineProcessingService.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.MachineProcessingService.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.MachineProcessingService.dll - ..\ref\Techblox_Data\Managed\Techblox.MachineSimulationPreprocessing.dll - ..\..\ref\Techblox_Data\Managed\Techblox.MachineSimulationPreprocessing.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.MachineSimulationPreprocessing.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.MachineSimulationPreprocessing.dll - ..\ref\Techblox_Data\Managed\Techblox.MachineSpawning.dll - ..\..\ref\Techblox_Data\Managed\Techblox.MachineSpawning.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.MachineSpawning.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.MachineSpawning.dll - ..\ref\Techblox_Data\Managed\Techblox.MachineVelocityCameraEffects.dll - ..\..\ref\Techblox_Data\Managed\Techblox.MachineVelocityCameraEffects.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.MachineVelocityCameraEffects.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.MachineVelocityCameraEffects.dll - ..\ref\Techblox_Data\Managed\Techblox.Matchmaking.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Matchmaking.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Matchmaking.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Matchmaking.dll - ..\ref\Techblox_Data\Managed\Techblox.Monitoring.Server.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Monitoring.Server.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Monitoring.Server.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Monitoring.Server.dll - ..\ref\Techblox_Data\Managed\Techblox.Multiplayer.UsernameMessages.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Multiplayer.UsernameMessages.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Multiplayer.UsernameMessages.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Multiplayer.UsernameMessages.dll - ..\ref\Techblox_Data\Managed\Techblox.ObjectIDBlockClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ObjectIDBlockClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ObjectIDBlockClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ObjectIDBlockClient.dll - ..\ref\Techblox_Data\Managed\Techblox.ObjectIDBlockServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ObjectIDBlockServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ObjectIDBlockServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ObjectIDBlockServer.dll - ..\ref\Techblox_Data\Managed\Techblox.Particles.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Particles.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Particles.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Particles.dll - ..\ref\Techblox_Data\Managed\Techblox.PlayUX.dll - ..\..\ref\Techblox_Data\Managed\Techblox.PlayUX.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.PlayUX.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.PlayUX.dll - ..\ref\Techblox_Data\Managed\Techblox.Pointer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Pointer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Pointer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Pointer.dll - ..\ref\Techblox_Data\Managed\Techblox.ProceduralReflectionProbes.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ProceduralReflectionProbes.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ProceduralReflectionProbes.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ProceduralReflectionProbes.dll - ..\ref\Techblox_Data\Managed\Techblox.Rendering.Common.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Rendering.Common.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Rendering.Common.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Rendering.Common.dll - ..\ref\Techblox_Data\Managed\Techblox.Rendering.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Rendering.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Rendering.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Rendering.dll - ..\ref\Techblox_Data\Managed\Techblox.Rendering.DOTS.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Rendering.DOTS.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Rendering.DOTS.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Rendering.DOTS.dll - ..\ref\Techblox_Data\Managed\Techblox.Rendering.GPUI.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Rendering.GPUI.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Rendering.GPUI.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Rendering.GPUI.dll - ..\ref\Techblox_Data\Managed\Techblox.Rendering.Unity.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Rendering.Unity.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Rendering.Unity.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Rendering.Unity.dll - ..\ref\Techblox_Data\Managed\Techblox.SaveGamesConversion.dll - ..\..\ref\Techblox_Data\Managed\Techblox.SaveGamesConversion.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.SaveGamesConversion.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.SaveGamesConversion.dll - ..\ref\Techblox_Data\Managed\Techblox.ScoreHUDBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ScoreHUDBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ScoreHUDBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ScoreHUDBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.ScoreHUDGUI.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ScoreHUDGUI.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ScoreHUDGUI.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ScoreHUDGUI.dll - ..\ref\Techblox_Data\Managed\Techblox.ScorePickupBlockClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ScorePickupBlockClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ScorePickupBlockClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ScorePickupBlockClient.dll - ..\ref\Techblox_Data\Managed\Techblox.ScorePickupBlockServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ScorePickupBlockServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ScorePickupBlockServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ScorePickupBlockServer.dll - ..\ref\Techblox_Data\Managed\Techblox.Server.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Server.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Server.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Server.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Anticheat.Client.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Anticheat.Client.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.Anticheat.Client.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.Anticheat.Client.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Eos.Common.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Eos.Common.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.Eos.Common.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.Eos.Common.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Eos.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Eos.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.Eos.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.Eos.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.GameDetails.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.GameDetails.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.GameDetails.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.GameDetails.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.LocalPreferences.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.LocalPreferences.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.LocalPreferences.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.LocalPreferences.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Matchmaking.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Matchmaking.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.Matchmaking.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.Matchmaking.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Metrics.Server.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Metrics.Server.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.Metrics.Server.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.Metrics.Server.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Progression.Client.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Progression.Client.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.Progression.Client.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.Progression.Client.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Progression.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Progression.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.Progression.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.Progression.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Storage.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Storage.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.Storage.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.Storage.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Users.Client.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Users.Client.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.Users.Client.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.Users.Client.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Users.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Users.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.Users.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.Users.dll - ..\ref\Techblox_Data\Managed\Techblox.ServoBlocksClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ServoBlocksClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ServoBlocksClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ServoBlocksClient.dll - ..\ref\Techblox_Data\Managed\Techblox.ServoBlocksServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ServoBlocksServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ServoBlocksServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ServoBlocksServer.dll - ..\ref\Techblox_Data\Managed\Techblox.ServosServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ServosServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ServosServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ServosServer.dll - ..\ref\Techblox_Data\Managed\Techblox.SignalHandling.Audio.dll - ..\..\ref\Techblox_Data\Managed\Techblox.SignalHandling.Audio.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.SignalHandling.Audio.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.SignalHandling.Audio.dll - ..\ref\Techblox_Data\Managed\Techblox.SignalHandling.Common.dll - ..\..\ref\Techblox_Data\Managed\Techblox.SignalHandling.Common.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.SignalHandling.Common.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.SignalHandling.Common.dll - ..\ref\Techblox_Data\Managed\Techblox.Simulation.Clusters.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Simulation.Clusters.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Simulation.Clusters.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Simulation.Clusters.dll - ..\ref\Techblox_Data\Managed\Techblox.SpawnBlock.Client.dll - ..\..\ref\Techblox_Data\Managed\Techblox.SpawnBlock.Client.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.SpawnBlock.Client.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.SpawnBlock.Client.dll - ..\ref\Techblox_Data\Managed\Techblox.SpawnBlock.Server.dll - ..\..\ref\Techblox_Data\Managed\Techblox.SpawnBlock.Server.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.SpawnBlock.Server.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.SpawnBlock.Server.dll - ..\ref\Techblox_Data\Managed\Techblox.StabilizerBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.StabilizerBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.StabilizerBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.StabilizerBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.StabilizerBlockClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.StabilizerBlockClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.StabilizerBlockClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.StabilizerBlockClient.dll - ..\ref\Techblox_Data\Managed\Techblox.SwitchAnimation.dll - ..\..\ref\Techblox_Data\Managed\Techblox.SwitchAnimation.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.SwitchAnimation.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.SwitchAnimation.dll - ..\ref\Techblox_Data\Managed\Techblox.TeamScoreBlockClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.TeamScoreBlockClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.TeamScoreBlockClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.TeamScoreBlockClient.dll - ..\ref\Techblox_Data\Managed\Techblox.TeamScoreBlockServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.TeamScoreBlockServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.TeamScoreBlockServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.TeamScoreBlockServer.dll - ..\ref\Techblox_Data\Managed\Techblox.TechpointConverterBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.TechpointConverterBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.TechpointConverterBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.TechpointConverterBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechPointPoolHUD.dll - ..\..\ref\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechPointPoolHUD.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechPointPoolHUD.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechPointPoolHUD.dll - ..\ref\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechpointRewardPanel.dll - ..\..\ref\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechpointRewardPanel.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechpointRewardPanel.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechpointRewardPanel.dll - ..\ref\Techblox_Data\Managed\Techblox.TextBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.TextBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.TextBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.TextBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.TimerBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.TimerBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.TimerBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.TimerBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.TriggerBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.TriggerBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.TriggerBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.TriggerBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.Tweaks.Validation.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Tweaks.Validation.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Tweaks.Validation.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Tweaks.Validation.dll - ..\ref\Techblox_Data\Managed\Techblox.VFXBlockClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.VFXBlockClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.VFXBlockClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.VFXBlockClient.dll - ..\ref\Techblox_Data\Managed\Techblox.VFXBlockServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.VFXBlockServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.VFXBlockServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.VFXBlockServer.dll - ..\ref\Techblox_Data\Managed\Techblox.VisualEffects.VFXGraph.dll - ..\..\ref\Techblox_Data\Managed\Techblox.VisualEffects.VFXGraph.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.VisualEffects.VFXGraph.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.VisualEffects.VFXGraph.dll - ..\ref\Techblox_Data\Managed\Techblox.Weapons.Aiming.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Weapons.Aiming.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.Aiming.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.Aiming.dll - ..\ref\Techblox_Data\Managed\Techblox.Weapons.DisablerBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Weapons.DisablerBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.DisablerBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.DisablerBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.Weapons.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Weapons.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.dll - ..\ref\Techblox_Data\Managed\Techblox.Weapons.Projectiles.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Weapons.Projectiles.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.Projectiles.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.Projectiles.dll - ..\ref\Techblox_Data\Managed\Techblox.Weapons.Projectiles.Server.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Weapons.Projectiles.Server.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.Projectiles.Server.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.Projectiles.Server.dll - ..\ref\Techblox_Data\Managed\Techblox.Weapons.Server.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Weapons.Server.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.Server.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.Server.dll - ..\ref\Techblox_Data\Managed\Techblox.WheelFX.dll - ..\..\ref\Techblox_Data\Managed\Techblox.WheelFX.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.WheelFX.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.WheelFX.dll - ..\ref\Techblox_Data\Managed\Techblox.WheelRigBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.WheelRigBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.WheelRigBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.WheelRigBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.Wheels.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Wheels.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Wheels.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Wheels.dll - ..\ref\Techblox_Data\Managed\Techblox.WorldEditor.Spawning.dll - ..\..\ref\Techblox_Data\Managed\Techblox.WorldEditor.Spawning.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.WorldEditor.Spawning.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.WorldEditor.Spawning.dll - ..\ref\Techblox_Data\Managed\Techblox.WorldEditor.TestPlayers.dll - ..\..\ref\Techblox_Data\Managed\Techblox.WorldEditor.TestPlayers.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.WorldEditor.TestPlayers.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.WorldEditor.TestPlayers.dll - ..\ref\Techblox_Data\Managed\Techblox.WorldResetterBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.WorldResetterBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.WorldResetterBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.WorldResetterBlock.dll - ..\ref\Techblox_Data\Managed\UniTask.Addressables.dll - ..\..\ref\Techblox_Data\Managed\UniTask.Addressables.dll + ..\ref_TB\Techblox_Data\Managed\UniTask.Addressables.dll + ..\..\ref_TB\Techblox_Data\Managed\UniTask.Addressables.dll - ..\ref\Techblox_Data\Managed\UniTask.dll - ..\..\ref\Techblox_Data\Managed\UniTask.dll + ..\ref_TB\Techblox_Data\Managed\UniTask.dll + ..\..\ref_TB\Techblox_Data\Managed\UniTask.dll - ..\ref\Techblox_Data\Managed\UniTask.DOTween.dll - ..\..\ref\Techblox_Data\Managed\UniTask.DOTween.dll + ..\ref_TB\Techblox_Data\Managed\UniTask.DOTween.dll + ..\..\ref_TB\Techblox_Data\Managed\UniTask.DOTween.dll - ..\ref\Techblox_Data\Managed\UniTask.Linq.dll - ..\..\ref\Techblox_Data\Managed\UniTask.Linq.dll + ..\ref_TB\Techblox_Data\Managed\UniTask.Linq.dll + ..\..\ref_TB\Techblox_Data\Managed\UniTask.Linq.dll - ..\ref\Techblox_Data\Managed\UniTask.TextMeshPro.dll - ..\..\ref\Techblox_Data\Managed\UniTask.TextMeshPro.dll + ..\ref_TB\Techblox_Data\Managed\UniTask.TextMeshPro.dll + ..\..\ref_TB\Techblox_Data\Managed\UniTask.TextMeshPro.dll - ..\ref\Techblox_Data\Managed\Unity.Addressables.dll - ..\..\ref\Techblox_Data\Managed\Unity.Addressables.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Addressables.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Addressables.dll - ..\ref\Techblox_Data\Managed\Unity.Burst.dll - ..\..\ref\Techblox_Data\Managed\Unity.Burst.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Burst.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Burst.dll - ..\ref\Techblox_Data\Managed\Unity.Burst.Unsafe.dll - ..\..\ref\Techblox_Data\Managed\Unity.Burst.Unsafe.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Burst.Unsafe.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Burst.Unsafe.dll - ..\ref\Techblox_Data\Managed\Unity.Collections.dll - ..\..\ref\Techblox_Data\Managed\Unity.Collections.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Collections.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Collections.dll - ..\ref\Techblox_Data\Managed\Unity.Collections.LowLevel.ILSupport.dll - ..\..\ref\Techblox_Data\Managed\Unity.Collections.LowLevel.ILSupport.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Collections.LowLevel.ILSupport.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Collections.LowLevel.ILSupport.dll - ..\ref\Techblox_Data\Managed\Unity.Deformations.dll - ..\..\ref\Techblox_Data\Managed\Unity.Deformations.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Deformations.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Deformations.dll - ..\ref\Techblox_Data\Managed\Unity.Entities.dll - ..\..\ref\Techblox_Data\Managed\Unity.Entities.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Entities.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Entities.dll - ..\ref\Techblox_Data\Managed\Unity.Entities.Hybrid.dll - ..\..\ref\Techblox_Data\Managed\Unity.Entities.Hybrid.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Entities.Hybrid.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Entities.Hybrid.dll - ..\ref\Techblox_Data\Managed\Unity.InternalAPIEngineBridge.012.dll - ..\..\ref\Techblox_Data\Managed\Unity.InternalAPIEngineBridge.012.dll + ..\ref_TB\Techblox_Data\Managed\Unity.InternalAPIEngineBridge.012.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.InternalAPIEngineBridge.012.dll - ..\ref\Techblox_Data\Managed\Unity.Jobs.dll - ..\..\ref\Techblox_Data\Managed\Unity.Jobs.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Jobs.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Jobs.dll - ..\ref\Techblox_Data\Managed\Unity.Mathematics.dll - ..\..\ref\Techblox_Data\Managed\Unity.Mathematics.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Mathematics.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Mathematics.dll - ..\ref\Techblox_Data\Managed\Unity.Mathematics.Extensions.dll - ..\..\ref\Techblox_Data\Managed\Unity.Mathematics.Extensions.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Mathematics.Extensions.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Mathematics.Extensions.dll - ..\ref\Techblox_Data\Managed\Unity.Mathematics.Extensions.Hybrid.dll - ..\..\ref\Techblox_Data\Managed\Unity.Mathematics.Extensions.Hybrid.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Mathematics.Extensions.Hybrid.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Mathematics.Extensions.Hybrid.dll - ..\ref\Techblox_Data\Managed\Unity.MemoryProfiler.dll - ..\..\ref\Techblox_Data\Managed\Unity.MemoryProfiler.dll + ..\ref_TB\Techblox_Data\Managed\Unity.MemoryProfiler.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.MemoryProfiler.dll - ..\ref\Techblox_Data\Managed\Unity.Physics.dll - ..\..\ref\Techblox_Data\Managed\Unity.Physics.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Physics.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Physics.dll - ..\ref\Techblox_Data\Managed\Unity.Physics.Hybrid.dll - ..\..\ref\Techblox_Data\Managed\Unity.Physics.Hybrid.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Physics.Hybrid.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Physics.Hybrid.dll - ..\ref\Techblox_Data\Managed\Unity.Platforms.Common.dll - ..\..\ref\Techblox_Data\Managed\Unity.Platforms.Common.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Platforms.Common.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Platforms.Common.dll - ..\ref\Techblox_Data\Managed\Unity.Profiling.Core.dll - ..\..\ref\Techblox_Data\Managed\Unity.Profiling.Core.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Profiling.Core.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Profiling.Core.dll - ..\ref\Techblox_Data\Managed\Unity.Properties.dll - ..\..\ref\Techblox_Data\Managed\Unity.Properties.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Properties.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Properties.dll - ..\ref\Techblox_Data\Managed\Unity.Properties.Reflection.dll - ..\..\ref\Techblox_Data\Managed\Unity.Properties.Reflection.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Properties.Reflection.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Properties.Reflection.dll - ..\ref\Techblox_Data\Managed\Unity.Properties.UI.dll - ..\..\ref\Techblox_Data\Managed\Unity.Properties.UI.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Properties.UI.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Properties.UI.dll - ..\ref\Techblox_Data\Managed\Unity.Recorder.Base.dll - ..\..\ref\Techblox_Data\Managed\Unity.Recorder.Base.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Recorder.Base.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Recorder.Base.dll - ..\ref\Techblox_Data\Managed\Unity.Recorder.dll - ..\..\ref\Techblox_Data\Managed\Unity.Recorder.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Recorder.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Recorder.dll - ..\ref\Techblox_Data\Managed\Unity.Rendering.Hybrid.dll - ..\..\ref\Techblox_Data\Managed\Unity.Rendering.Hybrid.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Rendering.Hybrid.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Rendering.Hybrid.dll - ..\ref\Techblox_Data\Managed\Unity.RenderPipelines.Core.Runtime.dll - ..\..\ref\Techblox_Data\Managed\Unity.RenderPipelines.Core.Runtime.dll + ..\ref_TB\Techblox_Data\Managed\Unity.RenderPipelines.Core.Runtime.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.RenderPipelines.Core.Runtime.dll - ..\ref\Techblox_Data\Managed\Unity.RenderPipelines.Core.ShaderLibrary.dll - ..\..\ref\Techblox_Data\Managed\Unity.RenderPipelines.Core.ShaderLibrary.dll + ..\ref_TB\Techblox_Data\Managed\Unity.RenderPipelines.Core.ShaderLibrary.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.RenderPipelines.Core.ShaderLibrary.dll - ..\ref\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Config.Runtime.dll - ..\..\ref\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Config.Runtime.dll + ..\ref_TB\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Config.Runtime.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Config.Runtime.dll - ..\ref\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Runtime.dll - ..\..\ref\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Runtime.dll + ..\ref_TB\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Runtime.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Runtime.dll - ..\ref\Techblox_Data\Managed\Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.dll - ..\..\ref\Techblox_Data\Managed\Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.dll + ..\ref_TB\Techblox_Data\Managed\Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.dll - ..\ref\Techblox_Data\Managed\Unity.ResourceManager.dll - ..\..\ref\Techblox_Data\Managed\Unity.ResourceManager.dll + ..\ref_TB\Techblox_Data\Managed\Unity.ResourceManager.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.ResourceManager.dll - ..\ref\Techblox_Data\Managed\Unity.Scenes.dll - ..\..\ref\Techblox_Data\Managed\Unity.Scenes.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Scenes.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Scenes.dll - ..\ref\Techblox_Data\Managed\Unity.ScriptableBuildPipeline.dll - ..\..\ref\Techblox_Data\Managed\Unity.ScriptableBuildPipeline.dll + ..\ref_TB\Techblox_Data\Managed\Unity.ScriptableBuildPipeline.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.ScriptableBuildPipeline.dll - ..\ref\Techblox_Data\Managed\Unity.Serialization.dll - ..\..\ref\Techblox_Data\Managed\Unity.Serialization.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Serialization.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Serialization.dll - ..\ref\Techblox_Data\Managed\Unity.TextMeshPro.dll - ..\..\ref\Techblox_Data\Managed\Unity.TextMeshPro.dll + ..\ref_TB\Techblox_Data\Managed\Unity.TextMeshPro.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.TextMeshPro.dll - ..\ref\Techblox_Data\Managed\Unity.Timeline.dll - ..\..\ref\Techblox_Data\Managed\Unity.Timeline.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Timeline.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Timeline.dll - ..\ref\Techblox_Data\Managed\Unity.Transforms.dll - ..\..\ref\Techblox_Data\Managed\Unity.Transforms.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Transforms.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Transforms.dll - ..\ref\Techblox_Data\Managed\Unity.Transforms.Hybrid.dll - ..\..\ref\Techblox_Data\Managed\Unity.Transforms.Hybrid.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Transforms.Hybrid.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Transforms.Hybrid.dll - ..\ref\Techblox_Data\Managed\Unity.VisualEffectGraph.Runtime.dll - ..\..\ref\Techblox_Data\Managed\Unity.VisualEffectGraph.Runtime.dll + ..\ref_TB\Techblox_Data\Managed\Unity.VisualEffectGraph.Runtime.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.VisualEffectGraph.Runtime.dll - ..\ref\Techblox_Data\Managed\UnityEngine.AccessibilityModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.AccessibilityModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.AccessibilityModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.AccessibilityModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.AIModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.AIModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.AIModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.AIModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.AndroidJNIModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.AndroidJNIModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.AndroidJNIModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.AndroidJNIModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.AnimationModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.AnimationModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.AnimationModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.AnimationModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.ARModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.ARModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.ARModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.ARModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.AssetBundleModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.AssetBundleModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.AssetBundleModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.AssetBundleModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.AudioModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.AudioModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.AudioModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.AudioModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.ClothModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.ClothModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.ClothModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.ClothModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.ClusterInputModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.ClusterInputModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.ClusterInputModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.ClusterInputModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.ClusterRendererModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.ClusterRendererModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.ClusterRendererModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.ClusterRendererModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.CoreModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.CoreModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.CoreModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.CoreModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.CrashReportingModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.CrashReportingModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.CrashReportingModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.CrashReportingModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.DirectorModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.DirectorModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.DirectorModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.DirectorModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.dll - ..\ref\Techblox_Data\Managed\UnityEngine.DSPGraphModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.DSPGraphModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.DSPGraphModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.DSPGraphModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.GameCenterModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.GameCenterModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.GameCenterModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.GameCenterModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.GIModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.GIModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.GIModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.GIModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.GridModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.GridModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.GridModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.GridModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.HotReloadModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.HotReloadModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.HotReloadModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.HotReloadModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.ImageConversionModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.ImageConversionModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.ImageConversionModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.ImageConversionModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.IMGUIModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.IMGUIModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.IMGUIModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.IMGUIModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.InputLegacyModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.InputLegacyModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.InputLegacyModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.InputLegacyModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.InputModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.InputModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.InputModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.InputModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.JSONSerializeModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.JSONSerializeModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.JSONSerializeModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.JSONSerializeModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.LocalizationModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.LocalizationModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.LocalizationModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.LocalizationModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.NVIDIAModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.NVIDIAModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.NVIDIAModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.NVIDIAModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.ParticleSystemModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.ParticleSystemModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.ParticleSystemModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.ParticleSystemModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.PerformanceReportingModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.PerformanceReportingModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.PerformanceReportingModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.PerformanceReportingModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.Physics2DModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.Physics2DModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.Physics2DModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.Physics2DModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.PhysicsModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.PhysicsModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.PhysicsModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.PhysicsModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.ProfilerModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.ProfilerModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.ProfilerModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.ProfilerModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.ScreenCaptureModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.ScreenCaptureModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.ScreenCaptureModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.ScreenCaptureModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.SharedInternalsModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.SharedInternalsModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.SharedInternalsModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.SharedInternalsModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.SpriteMaskModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.SpriteMaskModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.SpriteMaskModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.SpriteMaskModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.SpriteShapeModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.SpriteShapeModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.SpriteShapeModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.SpriteShapeModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.StreamingModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.StreamingModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.StreamingModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.StreamingModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.SubstanceModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.SubstanceModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.SubstanceModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.SubstanceModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.SubsystemsModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.SubsystemsModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.SubsystemsModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.SubsystemsModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.TerrainModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.TerrainModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.TerrainModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.TerrainModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.TerrainPhysicsModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.TerrainPhysicsModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.TerrainPhysicsModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.TerrainPhysicsModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.TextCoreFontEngineModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.TextCoreFontEngineModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.TextCoreFontEngineModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.TextCoreFontEngineModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.TextCoreTextEngineModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.TextCoreTextEngineModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.TextCoreTextEngineModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.TextCoreTextEngineModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.TextRenderingModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.TextRenderingModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.TextRenderingModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.TextRenderingModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.TilemapModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.TilemapModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.TilemapModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.TilemapModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.TLSModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.TLSModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.TLSModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.TLSModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UI.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UI.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UI.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UI.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UIElementsModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UIElementsModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UIElementsModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UIElementsModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UIElementsNativeModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UIElementsNativeModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UIElementsNativeModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UIElementsNativeModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UIModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UIModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UIModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UIModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UmbraModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UmbraModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UmbraModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UmbraModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UNETModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UNETModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UNETModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UNETModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UnityAnalyticsModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityAnalyticsModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityAnalyticsModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityAnalyticsModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UnityConnectModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityConnectModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityConnectModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityConnectModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UnityCurlModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityCurlModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityCurlModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityCurlModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UnityTestProtocolModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityTestProtocolModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityTestProtocolModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityTestProtocolModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestAssetBundleModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestAssetBundleModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityWebRequestAssetBundleModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityWebRequestAssetBundleModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestAudioModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestAudioModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityWebRequestAudioModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityWebRequestAudioModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityWebRequestModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityWebRequestModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestTextureModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestTextureModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityWebRequestTextureModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityWebRequestTextureModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestWWWModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestWWWModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityWebRequestWWWModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityWebRequestWWWModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.VehiclesModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.VehiclesModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.VehiclesModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.VehiclesModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.VFXModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.VFXModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.VFXModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.VFXModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.VideoModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.VideoModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.VideoModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.VideoModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.VirtualTexturingModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.VirtualTexturingModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.VirtualTexturingModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.VirtualTexturingModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.VRModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.VRModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.VRModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.VRModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.WindModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.WindModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.WindModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.WindModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.XRModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.XRModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.XRModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.XRModule.dll - ..\ref\Techblox_Data\Managed\VisualProfiler.dll - ..\..\ref\Techblox_Data\Managed\VisualProfiler.dll + ..\ref_TB\Techblox_Data\Managed\VisualProfiler.dll + ..\..\ref_TB\Techblox_Data\Managed\VisualProfiler.dll - ..\ref\Techblox_Data\Managed\websocket-sharp.dll - ..\..\ref\Techblox_Data\Managed\websocket-sharp.dll + ..\ref_TB\Techblox_Data\Managed\websocket-sharp.dll + ..\..\ref_TB\Techblox_Data\Managed\websocket-sharp.dll - ..\ref\Techblox_Data\Managed\ZFBrowser.dll - ..\..\ref\Techblox_Data\Managed\ZFBrowser.dll + ..\ref_TB\Techblox_Data\Managed\ZFBrowser.dll + ..\..\ref_TB\Techblox_Data\Managed\ZFBrowser.dll diff --git a/MakeEverythingPublicInGame/MakeEverythingPublicInGame.csproj b/MakeEverythingPublicInGame/MakeEverythingPublicInGame.csproj index 536fb28..dde2177 100644 --- a/MakeEverythingPublicInGame/MakeEverythingPublicInGame.csproj +++ b/MakeEverythingPublicInGame/MakeEverythingPublicInGame.csproj @@ -14,1560 +14,1560 @@ - ..\ref\Techblox_Data\Managed\IllusionInjector.dll - ..\..\ref\Techblox_Data\Managed\IllusionInjector.dll + ..\ref_TB\Techblox_Data\Managed\IllusionInjector.dll + ..\..\ref_TB\Techblox_Data\Managed\IllusionInjector.dll - ..\ref\Techblox_Data\Managed\IllusionPlugin.dll - ..\..\ref\Techblox_Data\Managed\IllusionPlugin.dll + ..\ref_TB\Techblox_Data\Managed\IllusionPlugin.dll + ..\..\ref_TB\Techblox_Data\Managed\IllusionPlugin.dll - ..\ref\Techblox_Data\Managed\Accessibility.dll - ..\..\ref\Techblox_Data\Managed\Accessibility.dll + ..\ref_TB\Techblox_Data\Managed\Accessibility.dll + ..\..\ref_TB\Techblox_Data\Managed\Accessibility.dll - ..\ref\Techblox_Data\Managed\Analytics.dll - ..\..\ref\Techblox_Data\Managed\Analytics.dll + ..\ref_TB\Techblox_Data\Managed\Analytics.dll + ..\..\ref_TB\Techblox_Data\Managed\Analytics.dll - ..\ref\Techblox_Data\Managed\Assembly-CSharp-firstpass.dll - ..\..\ref\Techblox_Data\Managed\Assembly-CSharp-firstpass.dll + ..\ref_TB\Techblox_Data\Managed\Assembly-CSharp-firstpass.dll + ..\..\ref_TB\Techblox_Data\Managed\Assembly-CSharp-firstpass.dll - ..\ref\Techblox_Data\Managed\Assembly-CSharp.dll - ..\..\ref\Techblox_Data\Managed\Assembly-CSharp.dll + ..\ref_TB\Techblox_Data\Managed\Assembly-CSharp.dll + ..\..\ref_TB\Techblox_Data\Managed\Assembly-CSharp.dll - ..\ref\Techblox_Data\Managed\AWSSDK.Core.dll - ..\..\ref\Techblox_Data\Managed\AWSSDK.Core.dll + ..\ref_TB\Techblox_Data\Managed\AWSSDK.Core.dll + ..\..\ref_TB\Techblox_Data\Managed\AWSSDK.Core.dll - ..\ref\Techblox_Data\Managed\AWSSDK.GameLift.dll - ..\..\ref\Techblox_Data\Managed\AWSSDK.GameLift.dll + ..\ref_TB\Techblox_Data\Managed\AWSSDK.GameLift.dll + ..\..\ref_TB\Techblox_Data\Managed\AWSSDK.GameLift.dll - ..\ref\Techblox_Data\Managed\BevelEffect.dll - ..\..\ref\Techblox_Data\Managed\BevelEffect.dll + ..\ref_TB\Techblox_Data\Managed\BevelEffect.dll + ..\..\ref_TB\Techblox_Data\Managed\BevelEffect.dll - ..\ref\Techblox_Data\Managed\Boxophobic.TheVehetationEngine.Runtime.dll - ..\..\ref\Techblox_Data\Managed\Boxophobic.TheVehetationEngine.Runtime.dll + ..\ref_TB\Techblox_Data\Managed\Boxophobic.TheVehetationEngine.Runtime.dll + ..\..\ref_TB\Techblox_Data\Managed\Boxophobic.TheVehetationEngine.Runtime.dll - ..\ref\Techblox_Data\Managed\Boxophobic.Utils.Scripts.dll - ..\..\ref\Techblox_Data\Managed\Boxophobic.Utils.Scripts.dll + ..\ref_TB\Techblox_Data\Managed\Boxophobic.Utils.Scripts.dll + ..\..\ref_TB\Techblox_Data\Managed\Boxophobic.Utils.Scripts.dll - ..\ref\Techblox_Data\Managed\DataLoader.dll - ..\..\ref\Techblox_Data\Managed\DataLoader.dll + ..\ref_TB\Techblox_Data\Managed\DataLoader.dll + ..\..\ref_TB\Techblox_Data\Managed\DataLoader.dll - ..\ref\Techblox_Data\Managed\DDNA.dll - ..\..\ref\Techblox_Data\Managed\DDNA.dll + ..\ref_TB\Techblox_Data\Managed\DDNA.dll + ..\..\ref_TB\Techblox_Data\Managed\DDNA.dll - ..\ref\Techblox_Data\Managed\EasyButtons.dll - ..\..\ref\Techblox_Data\Managed\EasyButtons.dll + ..\ref_TB\Techblox_Data\Managed\EasyButtons.dll + ..\..\ref_TB\Techblox_Data\Managed\EasyButtons.dll - ..\ref\Techblox_Data\Managed\EOSSDK.dll - ..\..\ref\Techblox_Data\Managed\EOSSDK.dll + ..\ref_TB\Techblox_Data\Managed\EOSSDK.dll + ..\..\ref_TB\Techblox_Data\Managed\EOSSDK.dll - ..\ref\Techblox_Data\Managed\FMODUnity.dll - ..\..\ref\Techblox_Data\Managed\FMODUnity.dll + ..\ref_TB\Techblox_Data\Managed\FMODUnity.dll + ..\..\ref_TB\Techblox_Data\Managed\FMODUnity.dll - ..\ref\Techblox_Data\Managed\FMODUnityResonance.dll - ..\..\ref\Techblox_Data\Managed\FMODUnityResonance.dll + ..\ref_TB\Techblox_Data\Managed\FMODUnityResonance.dll + ..\..\ref_TB\Techblox_Data\Managed\FMODUnityResonance.dll - ..\ref\Techblox_Data\Managed\FMODUnityWrapperClient.dll - ..\..\ref\Techblox_Data\Managed\FMODUnityWrapperClient.dll + ..\ref_TB\Techblox_Data\Managed\FMODUnityWrapperClient.dll + ..\..\ref_TB\Techblox_Data\Managed\FMODUnityWrapperClient.dll - ..\ref\Techblox_Data\Managed\FullGame.dll - ..\..\ref\Techblox_Data\Managed\FullGame.dll + ..\ref_TB\Techblox_Data\Managed\FullGame.dll + ..\..\ref_TB\Techblox_Data\Managed\FullGame.dll - ..\ref\Techblox_Data\Managed\Gamecraft.BlockEntityFactory.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.BlockEntityFactory.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.BlockEntityFactory.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.BlockEntityFactory.dll - ..\ref\Techblox_Data\Managed\Gamecraft.BlockGroups.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.BlockGroups.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.BlockGroups.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.BlockGroups.dll - ..\ref\Techblox_Data\Managed\Gamecraft.Blocks.LogicBlock.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.Blocks.LogicBlock.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.Blocks.LogicBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.Blocks.LogicBlock.dll - ..\ref\Techblox_Data\Managed\Gamecraft.BlocksEntityDescriptors.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.BlocksEntityDescriptors.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.BlocksEntityDescriptors.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.BlocksEntityDescriptors.dll - ..\ref\Techblox_Data\Managed\Gamecraft.ColourPalette.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.ColourPalette.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.ColourPalette.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.ColourPalette.dll - ..\ref\Techblox_Data\Managed\Gamecraft.Damage.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.Damage.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.Damage.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.Damage.dll - ..\ref\Techblox_Data\Managed\Gamecraft.Effects.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.Effects.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.Effects.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.Effects.dll - ..\ref\Techblox_Data\Managed\Gamecraft.ExplosionFragments.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.ExplosionFragments.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.ExplosionFragments.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.ExplosionFragments.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GraphicsSettings.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GraphicsSettings.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GraphicsSettings.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GraphicsSettings.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.BlueprintInventory.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.BlueprintInventory.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.BlueprintInventory.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.BlueprintInventory.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.Blueprints.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.Blueprints.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Blueprints.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Blueprints.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.BlueprintSets.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.BlueprintSets.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.BlueprintSets.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.BlueprintSets.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.GameOptionsScreen.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.GameOptionsScreen.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.GameOptionsScreen.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.GameOptionsScreen.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.GraphicsScreen.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.GraphicsScreen.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.GraphicsScreen.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.GraphicsScreen.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Blocks.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Blocks.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Blocks.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Blocks.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.BlueprintsHotbar.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.BlueprintsHotbar.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.BlueprintsHotbar.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.BlueprintsHotbar.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Colours.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Colours.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Colours.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Colours.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.ModeBar.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.ModeBar.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.ModeBar.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.ModeBar.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.OptionsScreen.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.OptionsScreen.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.OptionsScreen.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.OptionsScreen.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blocks.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blocks.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blocks.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blocks.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blueprints.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blueprints.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blueprints.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blueprints.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Colours.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Colours.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Colours.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Colours.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Common.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Common.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Common.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Common.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.Tweaks.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.Tweaks.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Tweaks.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Tweaks.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.Wires.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.Wires.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Wires.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Wires.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.WorldSpaceGuis.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.WorldSpaceGuis.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.WorldSpaceGuis.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.WorldSpaceGuis.dll - ..\ref\Techblox_Data\Managed\Gamecraft.JointBlocks.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.JointBlocks.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.JointBlocks.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.JointBlocks.dll - ..\ref\Techblox_Data\Managed\Gamecraft.Music.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.Music.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.Music.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.Music.dll - ..\ref\Techblox_Data\Managed\Gamecraft.NetStrings.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.NetStrings.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.NetStrings.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.NetStrings.dll - ..\ref\Techblox_Data\Managed\Gamecraft.PickupsCommon.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.PickupsCommon.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.PickupsCommon.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.PickupsCommon.dll - ..\ref\Techblox_Data\Managed\Gamecraft.PopupMessage.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.PopupMessage.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.PopupMessage.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.PopupMessage.dll - ..\ref\Techblox_Data\Managed\Gamecraft.Serialization.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.Serialization.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.Serialization.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.Serialization.dll - ..\ref\Techblox_Data\Managed\Gamecraft.Tweaks.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.Tweaks.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.Tweaks.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.Tweaks.dll - ..\ref\Techblox_Data\Managed\Gamecraft.VisualEffects.Decals.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.VisualEffects.Decals.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.VisualEffects.Decals.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.VisualEffects.Decals.dll - ..\ref\Techblox_Data\Managed\Gamecraft.Wires.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.Wires.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.Wires.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.Wires.dll - ..\ref\Techblox_Data\Managed\GameLiftServerSDKNet45.dll - ..\..\ref\Techblox_Data\Managed\GameLiftServerSDKNet45.dll + ..\ref_TB\Techblox_Data\Managed\GameLiftServerSDKNet45.dll + ..\..\ref_TB\Techblox_Data\Managed\GameLiftServerSDKNet45.dll - ..\ref\Techblox_Data\Managed\GameState.dll - ..\..\ref\Techblox_Data\Managed\GameState.dll + ..\ref_TB\Techblox_Data\Managed\GameState.dll + ..\..\ref_TB\Techblox_Data\Managed\GameState.dll - ..\ref\Techblox_Data\Managed\GhostShark.Outline.dll - ..\..\ref\Techblox_Data\Managed\GhostShark.Outline.dll + ..\ref_TB\Techblox_Data\Managed\GhostShark.Outline.dll + ..\..\ref_TB\Techblox_Data\Managed\GhostShark.Outline.dll - ..\ref\Techblox_Data\Managed\Google.Protobuf.dll - ..\..\ref\Techblox_Data\Managed\Google.Protobuf.dll + ..\ref_TB\Techblox_Data\Managed\Google.Protobuf.dll + ..\..\ref_TB\Techblox_Data\Managed\Google.Protobuf.dll - ..\ref\Techblox_Data\Managed\GPUInstancer.CrowdAnimations.dll - ..\..\ref\Techblox_Data\Managed\GPUInstancer.CrowdAnimations.dll + ..\ref_TB\Techblox_Data\Managed\GPUInstancer.CrowdAnimations.dll + ..\..\ref_TB\Techblox_Data\Managed\GPUInstancer.CrowdAnimations.dll - ..\ref\Techblox_Data\Managed\GPUInstancer.dll - ..\..\ref\Techblox_Data\Managed\GPUInstancer.dll + ..\ref_TB\Techblox_Data\Managed\GPUInstancer.dll + ..\..\ref_TB\Techblox_Data\Managed\GPUInstancer.dll - ..\ref\Techblox_Data\Managed\Havok.Physics.dll - ..\..\ref\Techblox_Data\Managed\Havok.Physics.dll + ..\ref_TB\Techblox_Data\Managed\Havok.Physics.dll + ..\..\ref_TB\Techblox_Data\Managed\Havok.Physics.dll - ..\ref\Techblox_Data\Managed\Havok.Physics.Hybrid.dll - ..\..\ref\Techblox_Data\Managed\Havok.Physics.Hybrid.dll + ..\ref_TB\Techblox_Data\Managed\Havok.Physics.Hybrid.dll + ..\..\ref_TB\Techblox_Data\Managed\Havok.Physics.Hybrid.dll - ..\ref\Techblox_Data\Managed\LiteNetLib.dll - ..\..\ref\Techblox_Data\Managed\LiteNetLib.dll + ..\ref_TB\Techblox_Data\Managed\LiteNetLib.dll + ..\..\ref_TB\Techblox_Data\Managed\LiteNetLib.dll - ..\ref\Techblox_Data\Managed\log4net.dll - ..\..\ref\Techblox_Data\Managed\log4net.dll + ..\ref_TB\Techblox_Data\Managed\log4net.dll + ..\..\ref_TB\Techblox_Data\Managed\log4net.dll - ..\ref\Techblox_Data\Managed\LZ4.dll - ..\..\ref\Techblox_Data\Managed\LZ4.dll + ..\ref_TB\Techblox_Data\Managed\LZ4.dll + ..\..\ref_TB\Techblox_Data\Managed\LZ4.dll - ..\ref\Techblox_Data\Managed\Monobehaviours.dll - ..\..\ref\Techblox_Data\Managed\Monobehaviours.dll + ..\ref_TB\Techblox_Data\Managed\Monobehaviours.dll + ..\..\ref_TB\Techblox_Data\Managed\Monobehaviours.dll - ..\ref\Techblox_Data\Managed\mscorlib.dll - ..\..\ref\Techblox_Data\Managed\mscorlib.dll + ..\ref_TB\Techblox_Data\Managed\mscorlib.dll + ..\..\ref_TB\Techblox_Data\Managed\mscorlib.dll - ..\ref\Techblox_Data\Managed\MultiplayerNetworking.dll - ..\..\ref\Techblox_Data\Managed\MultiplayerNetworking.dll + ..\ref_TB\Techblox_Data\Managed\MultiplayerNetworking.dll + ..\..\ref_TB\Techblox_Data\Managed\MultiplayerNetworking.dll - ..\ref\Techblox_Data\Managed\Newtonsoft.Json.dll - ..\..\ref\Techblox_Data\Managed\Newtonsoft.Json.dll + ..\ref_TB\Techblox_Data\Managed\Newtonsoft.Json.dll + ..\..\ref_TB\Techblox_Data\Managed\Newtonsoft.Json.dll - ..\ref\Techblox_Data\Managed\Novell.Directory.Ldap.dll - ..\..\ref\Techblox_Data\Managed\Novell.Directory.Ldap.dll + ..\ref_TB\Techblox_Data\Managed\Novell.Directory.Ldap.dll + ..\..\ref_TB\Techblox_Data\Managed\Novell.Directory.Ldap.dll - ..\ref\Techblox_Data\Managed\Prometheus.NetStandard.dll - ..\..\ref\Techblox_Data\Managed\Prometheus.NetStandard.dll + ..\ref_TB\Techblox_Data\Managed\Prometheus.NetStandard.dll + ..\..\ref_TB\Techblox_Data\Managed\Prometheus.NetStandard.dll - ..\ref\Techblox_Data\Managed\RCX.ScreenshotTaker.dll - ..\..\ref\Techblox_Data\Managed\RCX.ScreenshotTaker.dll + ..\ref_TB\Techblox_Data\Managed\RCX.ScreenshotTaker.dll + ..\..\ref_TB\Techblox_Data\Managed\RCX.ScreenshotTaker.dll - ..\ref\Techblox_Data\Managed\Rewired_Core.dll - ..\..\ref\Techblox_Data\Managed\Rewired_Core.dll + ..\ref_TB\Techblox_Data\Managed\Rewired_Core.dll + ..\..\ref_TB\Techblox_Data\Managed\Rewired_Core.dll - ..\ref\Techblox_Data\Managed\Rewired_Windows.dll - ..\..\ref\Techblox_Data\Managed\Rewired_Windows.dll + ..\ref_TB\Techblox_Data\Managed\Rewired_Windows.dll + ..\..\ref_TB\Techblox_Data\Managed\Rewired_Windows.dll - ..\ref\Techblox_Data\Managed\RichFX.dll - ..\..\ref\Techblox_Data\Managed\RichFX.dll + ..\ref_TB\Techblox_Data\Managed\RichFX.dll + ..\..\ref_TB\Techblox_Data\Managed\RichFX.dll - ..\ref\Techblox_Data\Managed\RobocraftECS.dll - ..\..\ref\Techblox_Data\Managed\RobocraftECS.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftECS.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftECS.dll - ..\ref\Techblox_Data\Managed\RobocraftX.AccountPreferences.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.AccountPreferences.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.AccountPreferences.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.AccountPreferences.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Blocks.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Blocks.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Blocks.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Blocks.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Blocks.Ghost.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Blocks.Ghost.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Blocks.Ghost.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Blocks.Ghost.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Blocks.Triggers.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Blocks.Triggers.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Blocks.Triggers.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Blocks.Triggers.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Building.BoxSelect.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Building.BoxSelect.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Building.BoxSelect.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Building.BoxSelect.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Building.Jobs.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Building.Jobs.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Building.Jobs.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Building.Jobs.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Character.Audio.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Character.Audio.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Character.Audio.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Character.Audio.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Character.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Character.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Character.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Character.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Common.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Common.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Common.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Common.dll - ..\ref\Techblox_Data\Managed\RobocraftX.ControlsScreen.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.ControlsScreen.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.ControlsScreen.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.ControlsScreen.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Crosshair.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Crosshair.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Crosshair.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Crosshair.dll - ..\ref\Techblox_Data\Managed\RobocraftX.FrontEnd.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.FrontEnd.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.FrontEnd.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.FrontEnd.dll - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.DebugDisplay.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.DebugDisplay.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.DebugDisplay.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.DebugDisplay.dll - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.dll - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.Hotbar.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.Hotbar.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.Hotbar.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.Hotbar.dll - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.BlocksInventory.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.BlocksInventory.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.Inventory.BlocksInventory.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.Inventory.BlocksInventory.dll - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.ColourInventory.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.ColourInventory.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.Inventory.ColourInventory.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.Inventory.ColourInventory.dll - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.Inventory.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.Inventory.dll - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.QuitConfirmation.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.QuitConfirmation.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.QuitConfirmation.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.QuitConfirmation.dll - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.ScaleGhost.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.ScaleGhost.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.ScaleGhost.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.ScaleGhost.dll - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.TabsBar.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.TabsBar.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.TabsBar.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.TabsBar.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Input.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Input.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Input.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Input.dll - ..\ref\Techblox_Data\Managed\RobocraftX.MachineEditor.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.MachineEditor.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.MachineEditor.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.MachineEditor.dll - ..\ref\Techblox_Data\Managed\RobocraftX.MainGame.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.MainGame.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.MainGame.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.MainGame.dll - ..\ref\Techblox_Data\Managed\RobocraftX.MainSimulation.Audio.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.MainSimulation.Audio.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.MainSimulation.Audio.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.MainSimulation.Audio.dll - ..\ref\Techblox_Data\Managed\RobocraftX.MainSimulation.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.MainSimulation.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.MainSimulation.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.MainSimulation.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Multiplayer.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Multiplayer.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Multiplayer.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Multiplayer.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Multiplayer.NetworkEntityStream.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Multiplayer.NetworkEntityStream.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Multiplayer.NetworkEntityStream.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Multiplayer.NetworkEntityStream.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Multiplayer.Serializers.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Multiplayer.Serializers.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Multiplayer.Serializers.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Multiplayer.Serializers.dll - ..\ref\Techblox_Data\Managed\RobocraftX.MultiplayerInput.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.MultiplayerInput.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.MultiplayerInput.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.MultiplayerInput.dll - ..\ref\Techblox_Data\Managed\RobocraftX.ObjectIdBlocks.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.ObjectIdBlocks.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.ObjectIdBlocks.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.ObjectIdBlocks.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Physics.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Physics.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Physics.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Physics.dll - ..\ref\Techblox_Data\Managed\RobocraftX.PilotSeat.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.PilotSeat.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.PilotSeat.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.PilotSeat.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Player.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Player.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Player.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Player.dll - ..\ref\Techblox_Data\Managed\RobocraftX.SaveAndLoad.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.SaveAndLoad.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.SaveAndLoad.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.SaveAndLoad.dll - ..\ref\Techblox_Data\Managed\RobocraftX.SaveGameDialog.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.SaveGameDialog.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.SaveGameDialog.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.SaveGameDialog.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Services.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Services.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Services.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Services.dll - ..\ref\Techblox_Data\Managed\RobocraftX.SignalHandling.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.SignalHandling.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.SignalHandling.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.SignalHandling.dll - ..\ref\Techblox_Data\Managed\RobocraftX.StateSync.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.StateSync.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.StateSync.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.StateSync.dll - ..\ref\Techblox_Data\Managed\Serilog.dll - ..\..\ref\Techblox_Data\Managed\Serilog.dll + ..\ref_TB\Techblox_Data\Managed\Serilog.dll + ..\..\ref_TB\Techblox_Data\Managed\Serilog.dll - ..\ref\Techblox_Data\Managed\Serilog.Sinks.Grafana.Loki.dll - ..\..\ref\Techblox_Data\Managed\Serilog.Sinks.Grafana.Loki.dll + ..\ref_TB\Techblox_Data\Managed\Serilog.Sinks.Grafana.Loki.dll + ..\..\ref_TB\Techblox_Data\Managed\Serilog.Sinks.Grafana.Loki.dll - ..\ref\Techblox_Data\Managed\ShaderVariantsGenerationTool.dll - ..\..\ref\Techblox_Data\Managed\ShaderVariantsGenerationTool.dll + ..\ref_TB\Techblox_Data\Managed\ShaderVariantsGenerationTool.dll + ..\..\ref_TB\Techblox_Data\Managed\ShaderVariantsGenerationTool.dll - ..\ref\Techblox_Data\Managed\SpecializedDescriptors.dll - ..\..\ref\Techblox_Data\Managed\SpecializedDescriptors.dll + ..\ref_TB\Techblox_Data\Managed\SpecializedDescriptors.dll + ..\..\ref_TB\Techblox_Data\Managed\SpecializedDescriptors.dll - ..\ref\Techblox_Data\Managed\StringFormatter.dll - ..\..\ref\Techblox_Data\Managed\StringFormatter.dll + ..\ref_TB\Techblox_Data\Managed\StringFormatter.dll + ..\..\ref_TB\Techblox_Data\Managed\StringFormatter.dll - ..\ref\Techblox_Data\Managed\Svelto.Common.dll - ..\..\ref\Techblox_Data\Managed\Svelto.Common.dll + ..\ref_TB\Techblox_Data\Managed\Svelto.Common.dll + ..\..\ref_TB\Techblox_Data\Managed\Svelto.Common.dll - ..\ref\Techblox_Data\Managed\Svelto.ECS.dll - ..\..\ref\Techblox_Data\Managed\Svelto.ECS.dll + ..\ref_TB\Techblox_Data\Managed\Svelto.ECS.dll + ..\..\ref_TB\Techblox_Data\Managed\Svelto.ECS.dll - ..\ref\Techblox_Data\Managed\Svelto.ECS.GUI.dll - ..\..\ref\Techblox_Data\Managed\Svelto.ECS.GUI.dll + ..\ref_TB\Techblox_Data\Managed\Svelto.ECS.GUI.dll + ..\..\ref_TB\Techblox_Data\Managed\Svelto.ECS.GUI.dll - ..\ref\Techblox_Data\Managed\Svelto.Services.dll - ..\..\ref\Techblox_Data\Managed\Svelto.Services.dll + ..\ref_TB\Techblox_Data\Managed\Svelto.Services.dll + ..\..\ref_TB\Techblox_Data\Managed\Svelto.Services.dll - ..\ref\Techblox_Data\Managed\Svelto.Tasks.dll - ..\..\ref\Techblox_Data\Managed\Svelto.Tasks.dll + ..\ref_TB\Techblox_Data\Managed\Svelto.Tasks.dll + ..\..\ref_TB\Techblox_Data\Managed\Svelto.Tasks.dll - ..\ref\Techblox_Data\Managed\Techblox.AdditionalParts.dll - ..\..\ref\Techblox_Data\Managed\Techblox.AdditionalParts.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.AdditionalParts.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.AdditionalParts.dll - ..\ref\Techblox_Data\Managed\Techblox.AntiAFKServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.AntiAFKServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.AntiAFKServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.AntiAFKServer.dll - ..\ref\Techblox_Data\Managed\Techblox.Anticheat.Client.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Anticheat.Client.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Anticheat.Client.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Anticheat.Client.dll - ..\ref\Techblox_Data\Managed\Techblox.Anticheat.Common.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Anticheat.Common.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Anticheat.Common.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Anticheat.Common.dll - ..\ref\Techblox_Data\Managed\Techblox.AtmosphereBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.AtmosphereBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.AtmosphereBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.AtmosphereBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.AudioBlocks.dll - ..\..\ref\Techblox_Data\Managed\Techblox.AudioBlocks.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.AudioBlocks.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.AudioBlocks.dll - ..\ref\Techblox_Data\Managed\Techblox.AudioBlocksClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.AudioBlocksClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.AudioBlocksClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.AudioBlocksClient.dll - ..\ref\Techblox_Data\Managed\Techblox.AutoForward.dll - ..\..\ref\Techblox_Data\Managed\Techblox.AutoForward.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.AutoForward.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.AutoForward.dll - ..\ref\Techblox_Data\Managed\Techblox.Backend.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Backend.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Backend.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Backend.dll - ..\ref\Techblox_Data\Managed\Techblox.BitBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.BitBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.BitBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.BitBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.BlockColours.dll - ..\..\ref\Techblox_Data\Managed\Techblox.BlockColours.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.BlockColours.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.BlockColours.dll - ..\ref\Techblox_Data\Managed\Techblox.BlockLabels.dll - ..\..\ref\Techblox_Data\Managed\Techblox.BlockLabels.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.BlockLabels.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.BlockLabels.dll - ..\ref\Techblox_Data\Managed\Techblox.BlockLabelsServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.BlockLabelsServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.BlockLabelsServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.BlockLabelsServer.dll - ..\ref\Techblox_Data\Managed\Techblox.Blocks.Connections.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Blocks.Connections.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Blocks.Connections.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Blocks.Connections.dll - ..\ref\Techblox_Data\Managed\Techblox.Blocks.LightBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Blocks.LightBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Blocks.LightBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Blocks.LightBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.Building.Rules.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Building.Rules.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Building.Rules.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Building.Rules.dll - ..\ref\Techblox_Data\Managed\Techblox.Building.Shift.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Building.Shift.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Building.Shift.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Building.Shift.dll - ..\ref\Techblox_Data\Managed\Techblox.BuildingDrone.dll - ..\..\ref\Techblox_Data\Managed\Techblox.BuildingDrone.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.BuildingDrone.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.BuildingDrone.dll - ..\ref\Techblox_Data\Managed\Techblox.Camera.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Camera.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Camera.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Camera.dll - ..\ref\Techblox_Data\Managed\Techblox.CentreHUDBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.CentreHUDBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.CentreHUDBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.CentreHUDBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.CentreHUDGUI.dll - ..\..\ref\Techblox_Data\Managed\Techblox.CentreHUDGUI.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.CentreHUDGUI.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.CentreHUDGUI.dll - ..\ref\Techblox_Data\Managed\Techblox.CharacterDamage.Client.dll - ..\..\ref\Techblox_Data\Managed\Techblox.CharacterDamage.Client.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.CharacterDamage.Client.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.CharacterDamage.Client.dll - ..\ref\Techblox_Data\Managed\Techblox.CharacterDamage.Server.dll - ..\..\ref\Techblox_Data\Managed\Techblox.CharacterDamage.Server.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.CharacterDamage.Server.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.CharacterDamage.Server.dll - ..\ref\Techblox_Data\Managed\Techblox.CharacterRespawnScreen.dll - ..\..\ref\Techblox_Data\Managed\Techblox.CharacterRespawnScreen.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.CharacterRespawnScreen.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.CharacterRespawnScreen.dll - ..\ref\Techblox_Data\Managed\Techblox.CheckpointBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.CheckpointBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.CheckpointBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.CheckpointBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.CheckpointBlockClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.CheckpointBlockClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.CheckpointBlockClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.CheckpointBlockClient.dll - ..\ref\Techblox_Data\Managed\Techblox.Common.Audio.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Common.Audio.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Common.Audio.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Common.Audio.dll - ..\ref\Techblox_Data\Managed\Techblox.ConstantBlockClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ConstantBlockClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ConstantBlockClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ConstantBlockClient.dll - ..\ref\Techblox_Data\Managed\Techblox.ConstantBlockServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ConstantBlockServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ConstantBlockServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ConstantBlockServer.dll - ..\ref\Techblox_Data\Managed\Techblox.ContextSensitiveTextHint.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ContextSensitiveTextHint.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ContextSensitiveTextHint.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ContextSensitiveTextHint.dll - ..\ref\Techblox_Data\Managed\Techblox.CounterBlockClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.CounterBlockClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.CounterBlockClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.CounterBlockClient.dll - ..\ref\Techblox_Data\Managed\Techblox.CounterBlockServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.CounterBlockServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.CounterBlockServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.CounterBlockServer.dll - ..\ref\Techblox_Data\Managed\Techblox.DamageRbScoreBlockServerServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.DamageRbScoreBlockServerServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.DamageRbScoreBlockServerServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.DamageRbScoreBlockServerServer.dll - ..\ref\Techblox_Data\Managed\Techblox.DirectionalDamageVingette.dll - ..\..\ref\Techblox_Data\Managed\Techblox.DirectionalDamageVingette.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.DirectionalDamageVingette.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.DirectionalDamageVingette.dll - ..\ref\Techblox_Data\Managed\Techblox.DistanceSensorBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.DistanceSensorBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.DistanceSensorBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.DistanceSensorBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.ECSResourceManagers.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ECSResourceManagers.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ECSResourceManagers.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ECSResourceManagers.dll - ..\ref\Techblox_Data\Managed\Techblox.EngineBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.EngineBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.EngineBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.EngineBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.EnvironmentBlocks.BuildingEnvironment.dll - ..\..\ref\Techblox_Data\Managed\Techblox.EnvironmentBlocks.BuildingEnvironment.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.EnvironmentBlocks.BuildingEnvironment.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.EnvironmentBlocks.BuildingEnvironment.dll - ..\ref\Techblox_Data\Managed\Techblox.EnvironmentBlocks.dll - ..\..\ref\Techblox_Data\Managed\Techblox.EnvironmentBlocks.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.EnvironmentBlocks.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.EnvironmentBlocks.dll - ..\ref\Techblox_Data\Managed\Techblox.EnvironmentBlocks.SimulationWorldEnvironment.dll - ..\..\ref\Techblox_Data\Managed\Techblox.EnvironmentBlocks.SimulationWorldEnvironment.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.EnvironmentBlocks.SimulationWorldEnvironment.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.EnvironmentBlocks.SimulationWorldEnvironment.dll - ..\ref\Techblox_Data\Managed\Techblox.Gameplay.Client.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.Client.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.Client.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.Client.dll - ..\ref\Techblox_Data\Managed\Techblox.Gameplay.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.dll - ..\ref\Techblox_Data\Managed\Techblox.Gameplay.GameState.Client.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.GameState.Client.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.GameState.Client.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.GameState.Client.dll - ..\ref\Techblox_Data\Managed\Techblox.Gameplay.GameState.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.GameState.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.GameState.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.GameState.dll - ..\ref\Techblox_Data\Managed\Techblox.Gameplay.PlayerGameplayDetails.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.PlayerGameplayDetails.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.PlayerGameplayDetails.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.PlayerGameplayDetails.dll - ..\ref\Techblox_Data\Managed\Techblox.Gameplay.Score.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.Score.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.Score.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.Score.dll - ..\ref\Techblox_Data\Managed\Techblox.Gameplay.Spawning.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.Spawning.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.Spawning.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.Spawning.dll - ..\ref\Techblox_Data\Managed\Techblox.Gameplay.Teams.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.Teams.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.Teams.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.Teams.dll - ..\ref\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.Client.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.Client.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.Client.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.Client.dll - ..\ref\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.dll - ..\ref\Techblox_Data\Managed\Techblox.GameSelection.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GameSelection.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GameSelection.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GameSelection.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Building.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Building.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Building.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Building.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.BuildRules.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.BuildRules.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.BuildRules.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.BuildRules.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.CharacterHealthFeedback.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.CharacterHealthFeedback.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.CharacterHealthFeedback.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.CharacterHealthFeedback.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Collection.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Collection.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Collection.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Collection.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Controls.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Controls.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Controls.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Controls.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.GamePortal.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.GamePortal.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.GamePortal.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.GamePortal.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.GeneralSettingsScreen.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.GeneralSettingsScreen.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.GeneralSettingsScreen.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.GeneralSettingsScreen.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Hotbar.Landscapes.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Hotbar.Landscapes.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Hotbar.Landscapes.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Hotbar.Landscapes.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Hotbar.Materials.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Hotbar.Materials.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Hotbar.Materials.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Hotbar.Materials.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Inventory.Common.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Inventory.Common.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Inventory.Common.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Inventory.Common.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Inventory.Landscapes.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Inventory.Landscapes.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Inventory.Landscapes.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Inventory.Landscapes.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Inventory.Materials.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Inventory.Materials.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Inventory.Materials.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Inventory.Materials.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.LoadingBar.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.LoadingBar.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.LoadingBar.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.LoadingBar.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Login.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Login.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Login.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Login.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.MachineReconstructTimer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.MachineReconstructTimer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.MachineReconstructTimer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.MachineReconstructTimer.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.MainGame.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.MainGame.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.MainGame.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.MainGame.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.MainGame.StateMachine.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.MainGame.StateMachine.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.MainGame.StateMachine.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.MainGame.StateMachine.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.MyGamesScreen.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.MyGamesScreen.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.MyGamesScreen.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.MyGamesScreen.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.PauseMenu.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.PauseMenu.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.PauseMenu.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.PauseMenu.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Progression.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Progression.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Progression.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Progression.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.TabsBar.Landscapes.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.TabsBar.Landscapes.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.TabsBar.Landscapes.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.TabsBar.Landscapes.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.TabsBar.Materials.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.TabsBar.Materials.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.TabsBar.Materials.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.TabsBar.Materials.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.UsernameDisplay.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.UsernameDisplay.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.UsernameDisplay.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.UsernameDisplay.dll - ..\ref\Techblox_Data\Managed\Techblox.InputCapture.dll - ..\..\ref\Techblox_Data\Managed\Techblox.InputCapture.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.InputCapture.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.InputCapture.dll - ..\ref\Techblox_Data\Managed\Techblox.JetBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.JetBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.JetBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.JetBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.JetBlockClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.JetBlockClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.JetBlockClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.JetBlockClient.dll - ..\ref\Techblox_Data\Managed\Techblox.KillScoreBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.KillScoreBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.KillScoreBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.KillScoreBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.MachineProcessingService.dll - ..\..\ref\Techblox_Data\Managed\Techblox.MachineProcessingService.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.MachineProcessingService.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.MachineProcessingService.dll - ..\ref\Techblox_Data\Managed\Techblox.MachineSimulationPreprocessing.dll - ..\..\ref\Techblox_Data\Managed\Techblox.MachineSimulationPreprocessing.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.MachineSimulationPreprocessing.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.MachineSimulationPreprocessing.dll - ..\ref\Techblox_Data\Managed\Techblox.MachineSpawning.dll - ..\..\ref\Techblox_Data\Managed\Techblox.MachineSpawning.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.MachineSpawning.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.MachineSpawning.dll - ..\ref\Techblox_Data\Managed\Techblox.MachineVelocityCameraEffects.dll - ..\..\ref\Techblox_Data\Managed\Techblox.MachineVelocityCameraEffects.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.MachineVelocityCameraEffects.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.MachineVelocityCameraEffects.dll - ..\ref\Techblox_Data\Managed\Techblox.Matchmaking.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Matchmaking.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Matchmaking.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Matchmaking.dll - ..\ref\Techblox_Data\Managed\Techblox.Monitoring.Server.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Monitoring.Server.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Monitoring.Server.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Monitoring.Server.dll - ..\ref\Techblox_Data\Managed\Techblox.Multiplayer.UsernameMessages.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Multiplayer.UsernameMessages.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Multiplayer.UsernameMessages.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Multiplayer.UsernameMessages.dll - ..\ref\Techblox_Data\Managed\Techblox.ObjectIDBlockClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ObjectIDBlockClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ObjectIDBlockClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ObjectIDBlockClient.dll - ..\ref\Techblox_Data\Managed\Techblox.ObjectIDBlockServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ObjectIDBlockServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ObjectIDBlockServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ObjectIDBlockServer.dll - ..\ref\Techblox_Data\Managed\Techblox.Particles.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Particles.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Particles.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Particles.dll - ..\ref\Techblox_Data\Managed\Techblox.PlayUX.dll - ..\..\ref\Techblox_Data\Managed\Techblox.PlayUX.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.PlayUX.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.PlayUX.dll - ..\ref\Techblox_Data\Managed\Techblox.Pointer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Pointer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Pointer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Pointer.dll - ..\ref\Techblox_Data\Managed\Techblox.ProceduralReflectionProbes.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ProceduralReflectionProbes.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ProceduralReflectionProbes.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ProceduralReflectionProbes.dll - ..\ref\Techblox_Data\Managed\Techblox.Rendering.Common.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Rendering.Common.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Rendering.Common.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Rendering.Common.dll - ..\ref\Techblox_Data\Managed\Techblox.Rendering.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Rendering.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Rendering.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Rendering.dll - ..\ref\Techblox_Data\Managed\Techblox.Rendering.DOTS.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Rendering.DOTS.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Rendering.DOTS.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Rendering.DOTS.dll - ..\ref\Techblox_Data\Managed\Techblox.Rendering.GPUI.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Rendering.GPUI.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Rendering.GPUI.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Rendering.GPUI.dll - ..\ref\Techblox_Data\Managed\Techblox.Rendering.Unity.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Rendering.Unity.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Rendering.Unity.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Rendering.Unity.dll - ..\ref\Techblox_Data\Managed\Techblox.SaveGamesConversion.dll - ..\..\ref\Techblox_Data\Managed\Techblox.SaveGamesConversion.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.SaveGamesConversion.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.SaveGamesConversion.dll - ..\ref\Techblox_Data\Managed\Techblox.ScoreHUDBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ScoreHUDBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ScoreHUDBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ScoreHUDBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.ScoreHUDGUI.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ScoreHUDGUI.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ScoreHUDGUI.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ScoreHUDGUI.dll - ..\ref\Techblox_Data\Managed\Techblox.ScorePickupBlockClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ScorePickupBlockClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ScorePickupBlockClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ScorePickupBlockClient.dll - ..\ref\Techblox_Data\Managed\Techblox.ScorePickupBlockServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ScorePickupBlockServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ScorePickupBlockServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ScorePickupBlockServer.dll - ..\ref\Techblox_Data\Managed\Techblox.Server.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Server.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Server.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Server.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Anticheat.Client.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Anticheat.Client.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.Anticheat.Client.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.Anticheat.Client.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Eos.Common.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Eos.Common.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.Eos.Common.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.Eos.Common.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Eos.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Eos.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.Eos.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.Eos.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.GameDetails.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.GameDetails.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.GameDetails.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.GameDetails.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.LocalPreferences.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.LocalPreferences.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.LocalPreferences.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.LocalPreferences.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Matchmaking.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Matchmaking.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.Matchmaking.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.Matchmaking.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Metrics.Server.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Metrics.Server.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.Metrics.Server.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.Metrics.Server.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Progression.Client.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Progression.Client.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.Progression.Client.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.Progression.Client.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Progression.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Progression.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.Progression.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.Progression.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Storage.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Storage.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.Storage.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.Storage.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Users.Client.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Users.Client.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.Users.Client.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.Users.Client.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Users.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Users.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.Users.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.Users.dll - ..\ref\Techblox_Data\Managed\Techblox.ServoBlocksClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ServoBlocksClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ServoBlocksClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ServoBlocksClient.dll - ..\ref\Techblox_Data\Managed\Techblox.ServoBlocksServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ServoBlocksServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ServoBlocksServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ServoBlocksServer.dll - ..\ref\Techblox_Data\Managed\Techblox.ServosServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ServosServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ServosServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ServosServer.dll - ..\ref\Techblox_Data\Managed\Techblox.SignalHandling.Audio.dll - ..\..\ref\Techblox_Data\Managed\Techblox.SignalHandling.Audio.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.SignalHandling.Audio.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.SignalHandling.Audio.dll - ..\ref\Techblox_Data\Managed\Techblox.SignalHandling.Common.dll - ..\..\ref\Techblox_Data\Managed\Techblox.SignalHandling.Common.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.SignalHandling.Common.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.SignalHandling.Common.dll - ..\ref\Techblox_Data\Managed\Techblox.Simulation.Clusters.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Simulation.Clusters.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Simulation.Clusters.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Simulation.Clusters.dll - ..\ref\Techblox_Data\Managed\Techblox.SpawnBlock.Client.dll - ..\..\ref\Techblox_Data\Managed\Techblox.SpawnBlock.Client.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.SpawnBlock.Client.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.SpawnBlock.Client.dll - ..\ref\Techblox_Data\Managed\Techblox.SpawnBlock.Server.dll - ..\..\ref\Techblox_Data\Managed\Techblox.SpawnBlock.Server.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.SpawnBlock.Server.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.SpawnBlock.Server.dll - ..\ref\Techblox_Data\Managed\Techblox.StabilizerBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.StabilizerBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.StabilizerBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.StabilizerBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.StabilizerBlockClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.StabilizerBlockClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.StabilizerBlockClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.StabilizerBlockClient.dll - ..\ref\Techblox_Data\Managed\Techblox.SwitchAnimation.dll - ..\..\ref\Techblox_Data\Managed\Techblox.SwitchAnimation.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.SwitchAnimation.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.SwitchAnimation.dll - ..\ref\Techblox_Data\Managed\Techblox.TeamScoreBlockClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.TeamScoreBlockClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.TeamScoreBlockClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.TeamScoreBlockClient.dll - ..\ref\Techblox_Data\Managed\Techblox.TeamScoreBlockServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.TeamScoreBlockServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.TeamScoreBlockServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.TeamScoreBlockServer.dll - ..\ref\Techblox_Data\Managed\Techblox.TechpointConverterBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.TechpointConverterBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.TechpointConverterBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.TechpointConverterBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechPointPoolHUD.dll - ..\..\ref\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechPointPoolHUD.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechPointPoolHUD.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechPointPoolHUD.dll - ..\ref\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechpointRewardPanel.dll - ..\..\ref\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechpointRewardPanel.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechpointRewardPanel.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechpointRewardPanel.dll - ..\ref\Techblox_Data\Managed\Techblox.TextBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.TextBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.TextBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.TextBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.TimerBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.TimerBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.TimerBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.TimerBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.TriggerBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.TriggerBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.TriggerBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.TriggerBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.Tweaks.Validation.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Tweaks.Validation.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Tweaks.Validation.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Tweaks.Validation.dll - ..\ref\Techblox_Data\Managed\Techblox.VFXBlockClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.VFXBlockClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.VFXBlockClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.VFXBlockClient.dll - ..\ref\Techblox_Data\Managed\Techblox.VFXBlockServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.VFXBlockServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.VFXBlockServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.VFXBlockServer.dll - ..\ref\Techblox_Data\Managed\Techblox.VisualEffects.VFXGraph.dll - ..\..\ref\Techblox_Data\Managed\Techblox.VisualEffects.VFXGraph.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.VisualEffects.VFXGraph.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.VisualEffects.VFXGraph.dll - ..\ref\Techblox_Data\Managed\Techblox.Weapons.Aiming.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Weapons.Aiming.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.Aiming.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.Aiming.dll - ..\ref\Techblox_Data\Managed\Techblox.Weapons.DisablerBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Weapons.DisablerBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.DisablerBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.DisablerBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.Weapons.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Weapons.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.dll - ..\ref\Techblox_Data\Managed\Techblox.Weapons.Projectiles.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Weapons.Projectiles.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.Projectiles.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.Projectiles.dll - ..\ref\Techblox_Data\Managed\Techblox.Weapons.Projectiles.Server.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Weapons.Projectiles.Server.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.Projectiles.Server.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.Projectiles.Server.dll - ..\ref\Techblox_Data\Managed\Techblox.Weapons.Server.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Weapons.Server.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.Server.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.Server.dll - ..\ref\Techblox_Data\Managed\Techblox.WheelFX.dll - ..\..\ref\Techblox_Data\Managed\Techblox.WheelFX.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.WheelFX.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.WheelFX.dll - ..\ref\Techblox_Data\Managed\Techblox.WheelRigBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.WheelRigBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.WheelRigBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.WheelRigBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.Wheels.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Wheels.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Wheels.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Wheels.dll - ..\ref\Techblox_Data\Managed\Techblox.WorldEditor.Spawning.dll - ..\..\ref\Techblox_Data\Managed\Techblox.WorldEditor.Spawning.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.WorldEditor.Spawning.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.WorldEditor.Spawning.dll - ..\ref\Techblox_Data\Managed\Techblox.WorldEditor.TestPlayers.dll - ..\..\ref\Techblox_Data\Managed\Techblox.WorldEditor.TestPlayers.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.WorldEditor.TestPlayers.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.WorldEditor.TestPlayers.dll - ..\ref\Techblox_Data\Managed\Techblox.WorldResetterBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.WorldResetterBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.WorldResetterBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.WorldResetterBlock.dll - ..\ref\Techblox_Data\Managed\UniTask.Addressables.dll - ..\..\ref\Techblox_Data\Managed\UniTask.Addressables.dll + ..\ref_TB\Techblox_Data\Managed\UniTask.Addressables.dll + ..\..\ref_TB\Techblox_Data\Managed\UniTask.Addressables.dll - ..\ref\Techblox_Data\Managed\UniTask.dll - ..\..\ref\Techblox_Data\Managed\UniTask.dll + ..\ref_TB\Techblox_Data\Managed\UniTask.dll + ..\..\ref_TB\Techblox_Data\Managed\UniTask.dll - ..\ref\Techblox_Data\Managed\UniTask.DOTween.dll - ..\..\ref\Techblox_Data\Managed\UniTask.DOTween.dll + ..\ref_TB\Techblox_Data\Managed\UniTask.DOTween.dll + ..\..\ref_TB\Techblox_Data\Managed\UniTask.DOTween.dll - ..\ref\Techblox_Data\Managed\UniTask.Linq.dll - ..\..\ref\Techblox_Data\Managed\UniTask.Linq.dll + ..\ref_TB\Techblox_Data\Managed\UniTask.Linq.dll + ..\..\ref_TB\Techblox_Data\Managed\UniTask.Linq.dll - ..\ref\Techblox_Data\Managed\UniTask.TextMeshPro.dll - ..\..\ref\Techblox_Data\Managed\UniTask.TextMeshPro.dll + ..\ref_TB\Techblox_Data\Managed\UniTask.TextMeshPro.dll + ..\..\ref_TB\Techblox_Data\Managed\UniTask.TextMeshPro.dll - ..\ref\Techblox_Data\Managed\Unity.Addressables.dll - ..\..\ref\Techblox_Data\Managed\Unity.Addressables.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Addressables.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Addressables.dll - ..\ref\Techblox_Data\Managed\Unity.Burst.dll - ..\..\ref\Techblox_Data\Managed\Unity.Burst.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Burst.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Burst.dll - ..\ref\Techblox_Data\Managed\Unity.Burst.Unsafe.dll - ..\..\ref\Techblox_Data\Managed\Unity.Burst.Unsafe.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Burst.Unsafe.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Burst.Unsafe.dll - ..\ref\Techblox_Data\Managed\Unity.Collections.dll - ..\..\ref\Techblox_Data\Managed\Unity.Collections.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Collections.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Collections.dll - ..\ref\Techblox_Data\Managed\Unity.Collections.LowLevel.ILSupport.dll - ..\..\ref\Techblox_Data\Managed\Unity.Collections.LowLevel.ILSupport.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Collections.LowLevel.ILSupport.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Collections.LowLevel.ILSupport.dll - ..\ref\Techblox_Data\Managed\Unity.Deformations.dll - ..\..\ref\Techblox_Data\Managed\Unity.Deformations.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Deformations.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Deformations.dll - ..\ref\Techblox_Data\Managed\Unity.Entities.dll - ..\..\ref\Techblox_Data\Managed\Unity.Entities.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Entities.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Entities.dll - ..\ref\Techblox_Data\Managed\Unity.Entities.Hybrid.dll - ..\..\ref\Techblox_Data\Managed\Unity.Entities.Hybrid.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Entities.Hybrid.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Entities.Hybrid.dll - ..\ref\Techblox_Data\Managed\Unity.InternalAPIEngineBridge.012.dll - ..\..\ref\Techblox_Data\Managed\Unity.InternalAPIEngineBridge.012.dll + ..\ref_TB\Techblox_Data\Managed\Unity.InternalAPIEngineBridge.012.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.InternalAPIEngineBridge.012.dll - ..\ref\Techblox_Data\Managed\Unity.Jobs.dll - ..\..\ref\Techblox_Data\Managed\Unity.Jobs.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Jobs.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Jobs.dll - ..\ref\Techblox_Data\Managed\Unity.Mathematics.dll - ..\..\ref\Techblox_Data\Managed\Unity.Mathematics.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Mathematics.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Mathematics.dll - ..\ref\Techblox_Data\Managed\Unity.Mathematics.Extensions.dll - ..\..\ref\Techblox_Data\Managed\Unity.Mathematics.Extensions.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Mathematics.Extensions.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Mathematics.Extensions.dll - ..\ref\Techblox_Data\Managed\Unity.Mathematics.Extensions.Hybrid.dll - ..\..\ref\Techblox_Data\Managed\Unity.Mathematics.Extensions.Hybrid.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Mathematics.Extensions.Hybrid.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Mathematics.Extensions.Hybrid.dll - ..\ref\Techblox_Data\Managed\Unity.MemoryProfiler.dll - ..\..\ref\Techblox_Data\Managed\Unity.MemoryProfiler.dll + ..\ref_TB\Techblox_Data\Managed\Unity.MemoryProfiler.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.MemoryProfiler.dll - ..\ref\Techblox_Data\Managed\Unity.Physics.dll - ..\..\ref\Techblox_Data\Managed\Unity.Physics.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Physics.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Physics.dll - ..\ref\Techblox_Data\Managed\Unity.Physics.Hybrid.dll - ..\..\ref\Techblox_Data\Managed\Unity.Physics.Hybrid.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Physics.Hybrid.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Physics.Hybrid.dll - ..\ref\Techblox_Data\Managed\Unity.Platforms.Common.dll - ..\..\ref\Techblox_Data\Managed\Unity.Platforms.Common.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Platforms.Common.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Platforms.Common.dll - ..\ref\Techblox_Data\Managed\Unity.Profiling.Core.dll - ..\..\ref\Techblox_Data\Managed\Unity.Profiling.Core.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Profiling.Core.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Profiling.Core.dll - ..\ref\Techblox_Data\Managed\Unity.Properties.dll - ..\..\ref\Techblox_Data\Managed\Unity.Properties.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Properties.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Properties.dll - ..\ref\Techblox_Data\Managed\Unity.Properties.Reflection.dll - ..\..\ref\Techblox_Data\Managed\Unity.Properties.Reflection.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Properties.Reflection.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Properties.Reflection.dll - ..\ref\Techblox_Data\Managed\Unity.Properties.UI.dll - ..\..\ref\Techblox_Data\Managed\Unity.Properties.UI.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Properties.UI.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Properties.UI.dll - ..\ref\Techblox_Data\Managed\Unity.Recorder.Base.dll - ..\..\ref\Techblox_Data\Managed\Unity.Recorder.Base.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Recorder.Base.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Recorder.Base.dll - ..\ref\Techblox_Data\Managed\Unity.Recorder.dll - ..\..\ref\Techblox_Data\Managed\Unity.Recorder.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Recorder.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Recorder.dll - ..\ref\Techblox_Data\Managed\Unity.Rendering.Hybrid.dll - ..\..\ref\Techblox_Data\Managed\Unity.Rendering.Hybrid.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Rendering.Hybrid.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Rendering.Hybrid.dll - ..\ref\Techblox_Data\Managed\Unity.RenderPipelines.Core.Runtime.dll - ..\..\ref\Techblox_Data\Managed\Unity.RenderPipelines.Core.Runtime.dll + ..\ref_TB\Techblox_Data\Managed\Unity.RenderPipelines.Core.Runtime.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.RenderPipelines.Core.Runtime.dll - ..\ref\Techblox_Data\Managed\Unity.RenderPipelines.Core.ShaderLibrary.dll - ..\..\ref\Techblox_Data\Managed\Unity.RenderPipelines.Core.ShaderLibrary.dll + ..\ref_TB\Techblox_Data\Managed\Unity.RenderPipelines.Core.ShaderLibrary.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.RenderPipelines.Core.ShaderLibrary.dll - ..\ref\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Config.Runtime.dll - ..\..\ref\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Config.Runtime.dll + ..\ref_TB\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Config.Runtime.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Config.Runtime.dll - ..\ref\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Runtime.dll - ..\..\ref\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Runtime.dll + ..\ref_TB\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Runtime.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Runtime.dll - ..\ref\Techblox_Data\Managed\Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.dll - ..\..\ref\Techblox_Data\Managed\Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.dll + ..\ref_TB\Techblox_Data\Managed\Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.dll - ..\ref\Techblox_Data\Managed\Unity.ResourceManager.dll - ..\..\ref\Techblox_Data\Managed\Unity.ResourceManager.dll + ..\ref_TB\Techblox_Data\Managed\Unity.ResourceManager.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.ResourceManager.dll - ..\ref\Techblox_Data\Managed\Unity.Scenes.dll - ..\..\ref\Techblox_Data\Managed\Unity.Scenes.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Scenes.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Scenes.dll - ..\ref\Techblox_Data\Managed\Unity.ScriptableBuildPipeline.dll - ..\..\ref\Techblox_Data\Managed\Unity.ScriptableBuildPipeline.dll + ..\ref_TB\Techblox_Data\Managed\Unity.ScriptableBuildPipeline.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.ScriptableBuildPipeline.dll - ..\ref\Techblox_Data\Managed\Unity.Serialization.dll - ..\..\ref\Techblox_Data\Managed\Unity.Serialization.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Serialization.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Serialization.dll - ..\ref\Techblox_Data\Managed\Unity.TextMeshPro.dll - ..\..\ref\Techblox_Data\Managed\Unity.TextMeshPro.dll + ..\ref_TB\Techblox_Data\Managed\Unity.TextMeshPro.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.TextMeshPro.dll - ..\ref\Techblox_Data\Managed\Unity.Timeline.dll - ..\..\ref\Techblox_Data\Managed\Unity.Timeline.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Timeline.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Timeline.dll - ..\ref\Techblox_Data\Managed\Unity.Transforms.dll - ..\..\ref\Techblox_Data\Managed\Unity.Transforms.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Transforms.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Transforms.dll - ..\ref\Techblox_Data\Managed\Unity.Transforms.Hybrid.dll - ..\..\ref\Techblox_Data\Managed\Unity.Transforms.Hybrid.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Transforms.Hybrid.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Transforms.Hybrid.dll - ..\ref\Techblox_Data\Managed\Unity.VisualEffectGraph.Runtime.dll - ..\..\ref\Techblox_Data\Managed\Unity.VisualEffectGraph.Runtime.dll + ..\ref_TB\Techblox_Data\Managed\Unity.VisualEffectGraph.Runtime.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.VisualEffectGraph.Runtime.dll - ..\ref\Techblox_Data\Managed\UnityEngine.AccessibilityModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.AccessibilityModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.AccessibilityModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.AccessibilityModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.AIModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.AIModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.AIModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.AIModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.AndroidJNIModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.AndroidJNIModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.AndroidJNIModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.AndroidJNIModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.AnimationModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.AnimationModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.AnimationModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.AnimationModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.ARModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.ARModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.ARModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.ARModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.AssetBundleModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.AssetBundleModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.AssetBundleModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.AssetBundleModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.AudioModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.AudioModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.AudioModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.AudioModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.ClothModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.ClothModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.ClothModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.ClothModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.ClusterInputModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.ClusterInputModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.ClusterInputModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.ClusterInputModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.ClusterRendererModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.ClusterRendererModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.ClusterRendererModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.ClusterRendererModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.CoreModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.CoreModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.CoreModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.CoreModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.CrashReportingModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.CrashReportingModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.CrashReportingModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.CrashReportingModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.DirectorModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.DirectorModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.DirectorModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.DirectorModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.dll - ..\ref\Techblox_Data\Managed\UnityEngine.DSPGraphModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.DSPGraphModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.DSPGraphModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.DSPGraphModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.GameCenterModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.GameCenterModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.GameCenterModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.GameCenterModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.GIModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.GIModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.GIModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.GIModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.GridModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.GridModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.GridModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.GridModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.HotReloadModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.HotReloadModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.HotReloadModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.HotReloadModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.ImageConversionModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.ImageConversionModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.ImageConversionModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.ImageConversionModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.IMGUIModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.IMGUIModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.IMGUIModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.IMGUIModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.InputLegacyModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.InputLegacyModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.InputLegacyModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.InputLegacyModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.InputModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.InputModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.InputModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.InputModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.JSONSerializeModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.JSONSerializeModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.JSONSerializeModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.JSONSerializeModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.LocalizationModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.LocalizationModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.LocalizationModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.LocalizationModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.NVIDIAModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.NVIDIAModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.NVIDIAModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.NVIDIAModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.ParticleSystemModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.ParticleSystemModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.ParticleSystemModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.ParticleSystemModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.PerformanceReportingModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.PerformanceReportingModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.PerformanceReportingModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.PerformanceReportingModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.Physics2DModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.Physics2DModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.Physics2DModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.Physics2DModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.PhysicsModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.PhysicsModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.PhysicsModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.PhysicsModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.ProfilerModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.ProfilerModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.ProfilerModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.ProfilerModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.ScreenCaptureModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.ScreenCaptureModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.ScreenCaptureModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.ScreenCaptureModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.SharedInternalsModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.SharedInternalsModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.SharedInternalsModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.SharedInternalsModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.SpriteMaskModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.SpriteMaskModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.SpriteMaskModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.SpriteMaskModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.SpriteShapeModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.SpriteShapeModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.SpriteShapeModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.SpriteShapeModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.StreamingModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.StreamingModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.StreamingModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.StreamingModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.SubstanceModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.SubstanceModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.SubstanceModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.SubstanceModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.SubsystemsModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.SubsystemsModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.SubsystemsModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.SubsystemsModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.TerrainModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.TerrainModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.TerrainModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.TerrainModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.TerrainPhysicsModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.TerrainPhysicsModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.TerrainPhysicsModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.TerrainPhysicsModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.TextCoreFontEngineModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.TextCoreFontEngineModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.TextCoreFontEngineModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.TextCoreFontEngineModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.TextCoreTextEngineModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.TextCoreTextEngineModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.TextCoreTextEngineModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.TextCoreTextEngineModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.TextRenderingModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.TextRenderingModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.TextRenderingModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.TextRenderingModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.TilemapModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.TilemapModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.TilemapModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.TilemapModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.TLSModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.TLSModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.TLSModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.TLSModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UI.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UI.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UI.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UI.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UIElementsModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UIElementsModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UIElementsModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UIElementsModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UIElementsNativeModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UIElementsNativeModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UIElementsNativeModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UIElementsNativeModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UIModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UIModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UIModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UIModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UmbraModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UmbraModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UmbraModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UmbraModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UNETModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UNETModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UNETModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UNETModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UnityAnalyticsModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityAnalyticsModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityAnalyticsModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityAnalyticsModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UnityConnectModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityConnectModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityConnectModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityConnectModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UnityCurlModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityCurlModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityCurlModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityCurlModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UnityTestProtocolModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityTestProtocolModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityTestProtocolModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityTestProtocolModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestAssetBundleModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestAssetBundleModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityWebRequestAssetBundleModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityWebRequestAssetBundleModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestAudioModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestAudioModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityWebRequestAudioModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityWebRequestAudioModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityWebRequestModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityWebRequestModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestTextureModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestTextureModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityWebRequestTextureModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityWebRequestTextureModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestWWWModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestWWWModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityWebRequestWWWModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityWebRequestWWWModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.VehiclesModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.VehiclesModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.VehiclesModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.VehiclesModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.VFXModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.VFXModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.VFXModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.VFXModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.VideoModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.VideoModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.VideoModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.VideoModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.VirtualTexturingModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.VirtualTexturingModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.VirtualTexturingModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.VirtualTexturingModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.VRModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.VRModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.VRModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.VRModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.WindModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.WindModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.WindModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.WindModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.XRModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.XRModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.XRModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.XRModule.dll - ..\ref\Techblox_Data\Managed\VisualProfiler.dll - ..\..\ref\Techblox_Data\Managed\VisualProfiler.dll + ..\ref_TB\Techblox_Data\Managed\VisualProfiler.dll + ..\..\ref_TB\Techblox_Data\Managed\VisualProfiler.dll - ..\ref\Techblox_Data\Managed\websocket-sharp.dll - ..\..\ref\Techblox_Data\Managed\websocket-sharp.dll + ..\ref_TB\Techblox_Data\Managed\websocket-sharp.dll + ..\..\ref_TB\Techblox_Data\Managed\websocket-sharp.dll - ..\ref\Techblox_Data\Managed\ZFBrowser.dll - ..\..\ref\Techblox_Data\Managed\ZFBrowser.dll + ..\ref_TB\Techblox_Data\Managed\ZFBrowser.dll + ..\..\ref_TB\Techblox_Data\Managed\ZFBrowser.dll diff --git a/MakeEverythingPublicInGame/Program.cs b/MakeEverythingPublicInGame/Program.cs index 08c7fd2..e28c4a2 100644 --- a/MakeEverythingPublicInGame/Program.cs +++ b/MakeEverythingPublicInGame/Program.cs @@ -13,7 +13,7 @@ foreach (var file in Directory.EnumerateFiles(@"../../../../../ref/Techblox_Data void ProcessAssembly(string path) { - var mod = ModuleDefinition.ReadModule(path, new(ReadingMode.Immediate) { ReadWrite = true }); + using var mod = ModuleDefinition.ReadModule(path, new(ReadingMode.Immediate) { ReadWrite = true }); foreach (var typeDefinition in mod.Types) { typeDefinition.IsPublic = true; diff --git a/TechbloxModdingAPI/TechbloxModdingAPI.csproj b/TechbloxModdingAPI/TechbloxModdingAPI.csproj index 709fc87..2138283 100644 --- a/TechbloxModdingAPI/TechbloxModdingAPI.csproj +++ b/TechbloxModdingAPI/TechbloxModdingAPI.csproj @@ -28,1565 +28,1565 @@ - ..\ref\Techblox_Data\Managed\IllusionInjector.dll - ..\..\ref\Techblox_Data\Managed\IllusionInjector.dll + ..\ref_TB\Techblox_Data\Managed\IllusionInjector.dll + ..\..\ref_TB\Techblox_Data\Managed\IllusionInjector.dll - ..\ref\Techblox_Data\Managed\IllusionPlugin.dll - ..\..\ref\Techblox_Data\Managed\IllusionPlugin.dll + ..\ref_TB\Techblox_Data\Managed\IllusionPlugin.dll + ..\..\ref_TB\Techblox_Data\Managed\IllusionPlugin.dll - ..\ref\Techblox_Data\Managed\Accessibility.dll - ..\..\ref\Techblox_Data\Managed\Accessibility.dll + ..\ref_TB\Techblox_Data\Managed\Accessibility.dll + ..\..\ref_TB\Techblox_Data\Managed\Accessibility.dll - ..\ref\Techblox_Data\Managed\Analytics.dll - ..\..\ref\Techblox_Data\Managed\Analytics.dll + ..\ref_TB\Techblox_Data\Managed\Analytics.dll + ..\..\ref_TB\Techblox_Data\Managed\Analytics.dll - ..\ref\Techblox_Data\Managed\Assembly-CSharp-firstpass.dll - ..\..\ref\Techblox_Data\Managed\Assembly-CSharp-firstpass.dll + ..\ref_TB\Techblox_Data\Managed\Assembly-CSharp-firstpass.dll + ..\..\ref_TB\Techblox_Data\Managed\Assembly-CSharp-firstpass.dll - ..\ref\Techblox_Data\Managed\Assembly-CSharp.dll - ..\..\ref\Techblox_Data\Managed\Assembly-CSharp.dll + ..\ref_TB\Techblox_Data\Managed\Assembly-CSharp.dll + ..\..\ref_TB\Techblox_Data\Managed\Assembly-CSharp.dll - ..\ref\Techblox_Data\Managed\AWSSDK.Core.dll - ..\..\ref\Techblox_Data\Managed\AWSSDK.Core.dll + ..\ref_TB\Techblox_Data\Managed\AWSSDK.Core.dll + ..\..\ref_TB\Techblox_Data\Managed\AWSSDK.Core.dll - ..\ref\Techblox_Data\Managed\AWSSDK.GameLift.dll - ..\..\ref\Techblox_Data\Managed\AWSSDK.GameLift.dll + ..\ref_TB\Techblox_Data\Managed\AWSSDK.GameLift.dll + ..\..\ref_TB\Techblox_Data\Managed\AWSSDK.GameLift.dll - ..\ref\Techblox_Data\Managed\BevelEffect.dll - ..\..\ref\Techblox_Data\Managed\BevelEffect.dll + ..\ref_TB\Techblox_Data\Managed\BevelEffect.dll + ..\..\ref_TB\Techblox_Data\Managed\BevelEffect.dll - ..\ref\Techblox_Data\Managed\Boxophobic.TheVehetationEngine.Runtime.dll - ..\..\ref\Techblox_Data\Managed\Boxophobic.TheVehetationEngine.Runtime.dll + ..\ref_TB\Techblox_Data\Managed\Boxophobic.TheVehetationEngine.Runtime.dll + ..\..\ref_TB\Techblox_Data\Managed\Boxophobic.TheVehetationEngine.Runtime.dll - ..\ref\Techblox_Data\Managed\Boxophobic.Utils.Scripts.dll - ..\..\ref\Techblox_Data\Managed\Boxophobic.Utils.Scripts.dll + ..\ref_TB\Techblox_Data\Managed\Boxophobic.Utils.Scripts.dll + ..\..\ref_TB\Techblox_Data\Managed\Boxophobic.Utils.Scripts.dll - ..\ref\Techblox_Data\Managed\DataLoader.dll - ..\..\ref\Techblox_Data\Managed\DataLoader.dll + ..\ref_TB\Techblox_Data\Managed\DataLoader.dll + ..\..\ref_TB\Techblox_Data\Managed\DataLoader.dll - ..\ref\Techblox_Data\Managed\DDNA.dll - ..\..\ref\Techblox_Data\Managed\DDNA.dll + ..\ref_TB\Techblox_Data\Managed\DDNA.dll + ..\..\ref_TB\Techblox_Data\Managed\DDNA.dll - ..\ref\Techblox_Data\Managed\EasyButtons.dll - ..\..\ref\Techblox_Data\Managed\EasyButtons.dll + ..\ref_TB\Techblox_Data\Managed\EasyButtons.dll + ..\..\ref_TB\Techblox_Data\Managed\EasyButtons.dll - ..\ref\Techblox_Data\Managed\EOSSDK.dll - ..\..\ref\Techblox_Data\Managed\EOSSDK.dll + ..\ref_TB\Techblox_Data\Managed\EOSSDK.dll + ..\..\ref_TB\Techblox_Data\Managed\EOSSDK.dll - ..\ref\Techblox_Data\Managed\FMODUnity.dll - ..\..\ref\Techblox_Data\Managed\FMODUnity.dll + ..\ref_TB\Techblox_Data\Managed\FMODUnity.dll + ..\..\ref_TB\Techblox_Data\Managed\FMODUnity.dll - ..\ref\Techblox_Data\Managed\FMODUnityResonance.dll - ..\..\ref\Techblox_Data\Managed\FMODUnityResonance.dll + ..\ref_TB\Techblox_Data\Managed\FMODUnityResonance.dll + ..\..\ref_TB\Techblox_Data\Managed\FMODUnityResonance.dll - ..\ref\Techblox_Data\Managed\FMODUnityWrapperClient.dll - ..\..\ref\Techblox_Data\Managed\FMODUnityWrapperClient.dll + ..\ref_TB\Techblox_Data\Managed\FMODUnityWrapperClient.dll + ..\..\ref_TB\Techblox_Data\Managed\FMODUnityWrapperClient.dll - ..\ref\Techblox_Data\Managed\FullGame.dll - ..\..\ref\Techblox_Data\Managed\FullGame.dll + ..\ref_TB\Techblox_Data\Managed\FullGame.dll + ..\..\ref_TB\Techblox_Data\Managed\FullGame.dll - ..\ref\Techblox_Data\Managed\Gamecraft.BlockEntityFactory.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.BlockEntityFactory.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.BlockEntityFactory.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.BlockEntityFactory.dll - ..\ref\Techblox_Data\Managed\Gamecraft.BlockGroups.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.BlockGroups.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.BlockGroups.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.BlockGroups.dll - ..\ref\Techblox_Data\Managed\Gamecraft.Blocks.LogicBlock.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.Blocks.LogicBlock.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.Blocks.LogicBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.Blocks.LogicBlock.dll - ..\ref\Techblox_Data\Managed\Gamecraft.BlocksEntityDescriptors.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.BlocksEntityDescriptors.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.BlocksEntityDescriptors.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.BlocksEntityDescriptors.dll - ..\ref\Techblox_Data\Managed\Gamecraft.ColourPalette.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.ColourPalette.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.ColourPalette.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.ColourPalette.dll - ..\ref\Techblox_Data\Managed\Gamecraft.Damage.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.Damage.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.Damage.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.Damage.dll - ..\ref\Techblox_Data\Managed\Gamecraft.Effects.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.Effects.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.Effects.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.Effects.dll - ..\ref\Techblox_Data\Managed\Gamecraft.ExplosionFragments.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.ExplosionFragments.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.ExplosionFragments.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.ExplosionFragments.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GraphicsSettings.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GraphicsSettings.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GraphicsSettings.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GraphicsSettings.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.BlueprintInventory.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.BlueprintInventory.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.BlueprintInventory.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.BlueprintInventory.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.Blueprints.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.Blueprints.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Blueprints.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Blueprints.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.BlueprintSets.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.BlueprintSets.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.BlueprintSets.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.BlueprintSets.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.GameOptionsScreen.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.GameOptionsScreen.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.GameOptionsScreen.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.GameOptionsScreen.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.GraphicsScreen.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.GraphicsScreen.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.GraphicsScreen.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.GraphicsScreen.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Blocks.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Blocks.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Blocks.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Blocks.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.BlueprintsHotbar.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.BlueprintsHotbar.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.BlueprintsHotbar.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.BlueprintsHotbar.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Colours.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Colours.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Colours.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Colours.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.ModeBar.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.ModeBar.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.ModeBar.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.ModeBar.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.OptionsScreen.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.OptionsScreen.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.OptionsScreen.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.OptionsScreen.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blocks.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blocks.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blocks.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blocks.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blueprints.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blueprints.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blueprints.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blueprints.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Colours.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Colours.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Colours.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Colours.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Common.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Common.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Common.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Common.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.Tweaks.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.Tweaks.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Tweaks.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Tweaks.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.Wires.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.Wires.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Wires.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.Wires.dll - ..\ref\Techblox_Data\Managed\Gamecraft.GUI.WorldSpaceGuis.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.WorldSpaceGuis.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.WorldSpaceGuis.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.GUI.WorldSpaceGuis.dll - ..\ref\Techblox_Data\Managed\Gamecraft.JointBlocks.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.JointBlocks.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.JointBlocks.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.JointBlocks.dll - ..\ref\Techblox_Data\Managed\Gamecraft.Music.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.Music.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.Music.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.Music.dll - ..\ref\Techblox_Data\Managed\Gamecraft.NetStrings.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.NetStrings.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.NetStrings.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.NetStrings.dll - ..\ref\Techblox_Data\Managed\Gamecraft.PickupsCommon.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.PickupsCommon.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.PickupsCommon.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.PickupsCommon.dll - ..\ref\Techblox_Data\Managed\Gamecraft.PopupMessage.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.PopupMessage.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.PopupMessage.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.PopupMessage.dll - ..\ref\Techblox_Data\Managed\Gamecraft.Serialization.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.Serialization.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.Serialization.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.Serialization.dll - ..\ref\Techblox_Data\Managed\Gamecraft.Tweaks.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.Tweaks.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.Tweaks.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.Tweaks.dll - ..\ref\Techblox_Data\Managed\Gamecraft.VisualEffects.Decals.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.VisualEffects.Decals.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.VisualEffects.Decals.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.VisualEffects.Decals.dll - ..\ref\Techblox_Data\Managed\Gamecraft.Wires.dll - ..\..\ref\Techblox_Data\Managed\Gamecraft.Wires.dll + ..\ref_TB\Techblox_Data\Managed\Gamecraft.Wires.dll + ..\..\ref_TB\Techblox_Data\Managed\Gamecraft.Wires.dll - ..\ref\Techblox_Data\Managed\GameLiftServerSDKNet45.dll - ..\..\ref\Techblox_Data\Managed\GameLiftServerSDKNet45.dll + ..\ref_TB\Techblox_Data\Managed\GameLiftServerSDKNet45.dll + ..\..\ref_TB\Techblox_Data\Managed\GameLiftServerSDKNet45.dll - ..\ref\Techblox_Data\Managed\GameState.dll - ..\..\ref\Techblox_Data\Managed\GameState.dll + ..\ref_TB\Techblox_Data\Managed\GameState.dll + ..\..\ref_TB\Techblox_Data\Managed\GameState.dll - ..\ref\Techblox_Data\Managed\GhostShark.Outline.dll - ..\..\ref\Techblox_Data\Managed\GhostShark.Outline.dll + ..\ref_TB\Techblox_Data\Managed\GhostShark.Outline.dll + ..\..\ref_TB\Techblox_Data\Managed\GhostShark.Outline.dll - ..\ref\Techblox_Data\Managed\Google.Protobuf.dll - ..\..\ref\Techblox_Data\Managed\Google.Protobuf.dll + ..\ref_TB\Techblox_Data\Managed\Google.Protobuf.dll + ..\..\ref_TB\Techblox_Data\Managed\Google.Protobuf.dll - ..\ref\Techblox_Data\Managed\GPUInstancer.CrowdAnimations.dll - ..\..\ref\Techblox_Data\Managed\GPUInstancer.CrowdAnimations.dll + ..\ref_TB\Techblox_Data\Managed\GPUInstancer.CrowdAnimations.dll + ..\..\ref_TB\Techblox_Data\Managed\GPUInstancer.CrowdAnimations.dll - ..\ref\Techblox_Data\Managed\GPUInstancer.dll - ..\..\ref\Techblox_Data\Managed\GPUInstancer.dll + ..\ref_TB\Techblox_Data\Managed\GPUInstancer.dll + ..\..\ref_TB\Techblox_Data\Managed\GPUInstancer.dll - ..\ref\Techblox_Data\Managed\Havok.Physics.dll - ..\..\ref\Techblox_Data\Managed\Havok.Physics.dll + ..\ref_TB\Techblox_Data\Managed\Havok.Physics.dll + ..\..\ref_TB\Techblox_Data\Managed\Havok.Physics.dll - ..\ref\Techblox_Data\Managed\Havok.Physics.Hybrid.dll - ..\..\ref\Techblox_Data\Managed\Havok.Physics.Hybrid.dll + ..\ref_TB\Techblox_Data\Managed\Havok.Physics.Hybrid.dll + ..\..\ref_TB\Techblox_Data\Managed\Havok.Physics.Hybrid.dll - ..\ref\Techblox_Data\Managed\LiteNetLib.dll - ..\..\ref\Techblox_Data\Managed\LiteNetLib.dll + ..\ref_TB\Techblox_Data\Managed\LiteNetLib.dll + ..\..\ref_TB\Techblox_Data\Managed\LiteNetLib.dll - ..\ref\Techblox_Data\Managed\log4net.dll - ..\..\ref\Techblox_Data\Managed\log4net.dll + ..\ref_TB\Techblox_Data\Managed\log4net.dll + ..\..\ref_TB\Techblox_Data\Managed\log4net.dll - ..\ref\Techblox_Data\Managed\LZ4.dll - ..\..\ref\Techblox_Data\Managed\LZ4.dll + ..\ref_TB\Techblox_Data\Managed\LZ4.dll + ..\..\ref_TB\Techblox_Data\Managed\LZ4.dll - ..\ref\Techblox_Data\Managed\Monobehaviours.dll - ..\..\ref\Techblox_Data\Managed\Monobehaviours.dll + ..\ref_TB\Techblox_Data\Managed\Monobehaviours.dll + ..\..\ref_TB\Techblox_Data\Managed\Monobehaviours.dll - ..\ref\Techblox_Data\Managed\mscorlib.dll - ..\..\ref\Techblox_Data\Managed\mscorlib.dll + ..\ref_TB\Techblox_Data\Managed\mscorlib.dll + ..\..\ref_TB\Techblox_Data\Managed\mscorlib.dll - ..\ref\Techblox_Data\Managed\MultiplayerNetworking.dll - ..\..\ref\Techblox_Data\Managed\MultiplayerNetworking.dll + ..\ref_TB\Techblox_Data\Managed\MultiplayerNetworking.dll + ..\..\ref_TB\Techblox_Data\Managed\MultiplayerNetworking.dll - ..\ref\Techblox_Data\Managed\Newtonsoft.Json.dll - ..\..\ref\Techblox_Data\Managed\Newtonsoft.Json.dll + ..\ref_TB\Techblox_Data\Managed\Newtonsoft.Json.dll + ..\..\ref_TB\Techblox_Data\Managed\Newtonsoft.Json.dll - ..\ref\Techblox_Data\Managed\Novell.Directory.Ldap.dll - ..\..\ref\Techblox_Data\Managed\Novell.Directory.Ldap.dll + ..\ref_TB\Techblox_Data\Managed\Novell.Directory.Ldap.dll + ..\..\ref_TB\Techblox_Data\Managed\Novell.Directory.Ldap.dll - ..\ref\Techblox_Data\Managed\Prometheus.NetStandard.dll - ..\..\ref\Techblox_Data\Managed\Prometheus.NetStandard.dll + ..\ref_TB\Techblox_Data\Managed\Prometheus.NetStandard.dll + ..\..\ref_TB\Techblox_Data\Managed\Prometheus.NetStandard.dll - ..\ref\Techblox_Data\Managed\RCX.ScreenshotTaker.dll - ..\..\ref\Techblox_Data\Managed\RCX.ScreenshotTaker.dll + ..\ref_TB\Techblox_Data\Managed\RCX.ScreenshotTaker.dll + ..\..\ref_TB\Techblox_Data\Managed\RCX.ScreenshotTaker.dll - ..\ref\Techblox_Data\Managed\Rewired_Core.dll - ..\..\ref\Techblox_Data\Managed\Rewired_Core.dll + ..\ref_TB\Techblox_Data\Managed\Rewired_Core.dll + ..\..\ref_TB\Techblox_Data\Managed\Rewired_Core.dll - ..\ref\Techblox_Data\Managed\Rewired_Windows.dll - ..\..\ref\Techblox_Data\Managed\Rewired_Windows.dll + ..\ref_TB\Techblox_Data\Managed\Rewired_Windows.dll + ..\..\ref_TB\Techblox_Data\Managed\Rewired_Windows.dll - ..\ref\Techblox_Data\Managed\RichFX.dll - ..\..\ref\Techblox_Data\Managed\RichFX.dll + ..\ref_TB\Techblox_Data\Managed\RichFX.dll + ..\..\ref_TB\Techblox_Data\Managed\RichFX.dll - ..\ref\Techblox_Data\Managed\RobocraftECS.dll - ..\..\ref\Techblox_Data\Managed\RobocraftECS.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftECS.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftECS.dll - ..\ref\Techblox_Data\Managed\RobocraftX.AccountPreferences.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.AccountPreferences.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.AccountPreferences.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.AccountPreferences.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Blocks.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Blocks.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Blocks.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Blocks.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Blocks.Ghost.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Blocks.Ghost.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Blocks.Ghost.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Blocks.Ghost.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Blocks.Triggers.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Blocks.Triggers.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Blocks.Triggers.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Blocks.Triggers.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Building.BoxSelect.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Building.BoxSelect.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Building.BoxSelect.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Building.BoxSelect.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Building.Jobs.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Building.Jobs.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Building.Jobs.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Building.Jobs.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Character.Audio.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Character.Audio.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Character.Audio.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Character.Audio.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Character.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Character.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Character.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Character.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Common.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Common.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Common.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Common.dll - ..\ref\Techblox_Data\Managed\RobocraftX.ControlsScreen.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.ControlsScreen.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.ControlsScreen.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.ControlsScreen.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Crosshair.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Crosshair.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Crosshair.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Crosshair.dll - ..\ref\Techblox_Data\Managed\RobocraftX.FrontEnd.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.FrontEnd.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.FrontEnd.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.FrontEnd.dll - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.DebugDisplay.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.DebugDisplay.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.DebugDisplay.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.DebugDisplay.dll - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.dll - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.Hotbar.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.Hotbar.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.Hotbar.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.Hotbar.dll - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.BlocksInventory.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.BlocksInventory.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.Inventory.BlocksInventory.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.Inventory.BlocksInventory.dll - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.ColourInventory.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.ColourInventory.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.Inventory.ColourInventory.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.Inventory.ColourInventory.dll - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.Inventory.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.Inventory.dll - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.QuitConfirmation.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.QuitConfirmation.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.QuitConfirmation.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.QuitConfirmation.dll - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.ScaleGhost.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.ScaleGhost.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.ScaleGhost.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.ScaleGhost.dll - ..\ref\Techblox_Data\Managed\RobocraftX.GUI.TabsBar.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.TabsBar.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.TabsBar.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.GUI.TabsBar.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Input.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Input.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Input.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Input.dll - ..\ref\Techblox_Data\Managed\RobocraftX.MachineEditor.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.MachineEditor.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.MachineEditor.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.MachineEditor.dll - ..\ref\Techblox_Data\Managed\RobocraftX.MainGame.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.MainGame.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.MainGame.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.MainGame.dll - ..\ref\Techblox_Data\Managed\RobocraftX.MainSimulation.Audio.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.MainSimulation.Audio.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.MainSimulation.Audio.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.MainSimulation.Audio.dll - ..\ref\Techblox_Data\Managed\RobocraftX.MainSimulation.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.MainSimulation.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.MainSimulation.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.MainSimulation.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Multiplayer.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Multiplayer.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Multiplayer.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Multiplayer.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Multiplayer.NetworkEntityStream.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Multiplayer.NetworkEntityStream.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Multiplayer.NetworkEntityStream.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Multiplayer.NetworkEntityStream.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Multiplayer.Serializers.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Multiplayer.Serializers.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Multiplayer.Serializers.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Multiplayer.Serializers.dll - ..\ref\Techblox_Data\Managed\RobocraftX.MultiplayerInput.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.MultiplayerInput.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.MultiplayerInput.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.MultiplayerInput.dll - ..\ref\Techblox_Data\Managed\RobocraftX.ObjectIdBlocks.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.ObjectIdBlocks.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.ObjectIdBlocks.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.ObjectIdBlocks.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Physics.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Physics.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Physics.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Physics.dll - ..\ref\Techblox_Data\Managed\RobocraftX.PilotSeat.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.PilotSeat.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.PilotSeat.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.PilotSeat.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Player.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Player.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Player.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Player.dll - ..\ref\Techblox_Data\Managed\RobocraftX.SaveAndLoad.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.SaveAndLoad.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.SaveAndLoad.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.SaveAndLoad.dll - ..\ref\Techblox_Data\Managed\RobocraftX.SaveGameDialog.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.SaveGameDialog.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.SaveGameDialog.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.SaveGameDialog.dll - ..\ref\Techblox_Data\Managed\RobocraftX.Services.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.Services.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.Services.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.Services.dll - ..\ref\Techblox_Data\Managed\RobocraftX.SignalHandling.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.SignalHandling.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.SignalHandling.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.SignalHandling.dll - ..\ref\Techblox_Data\Managed\RobocraftX.StateSync.dll - ..\..\ref\Techblox_Data\Managed\RobocraftX.StateSync.dll + ..\ref_TB\Techblox_Data\Managed\RobocraftX.StateSync.dll + ..\..\ref_TB\Techblox_Data\Managed\RobocraftX.StateSync.dll - ..\ref\Techblox_Data\Managed\Serilog.dll - ..\..\ref\Techblox_Data\Managed\Serilog.dll + ..\ref_TB\Techblox_Data\Managed\Serilog.dll + ..\..\ref_TB\Techblox_Data\Managed\Serilog.dll - ..\ref\Techblox_Data\Managed\Serilog.Sinks.Grafana.Loki.dll - ..\..\ref\Techblox_Data\Managed\Serilog.Sinks.Grafana.Loki.dll + ..\ref_TB\Techblox_Data\Managed\Serilog.Sinks.Grafana.Loki.dll + ..\..\ref_TB\Techblox_Data\Managed\Serilog.Sinks.Grafana.Loki.dll - ..\ref\Techblox_Data\Managed\ShaderVariantsGenerationTool.dll - ..\..\ref\Techblox_Data\Managed\ShaderVariantsGenerationTool.dll + ..\ref_TB\Techblox_Data\Managed\ShaderVariantsGenerationTool.dll + ..\..\ref_TB\Techblox_Data\Managed\ShaderVariantsGenerationTool.dll - ..\ref\Techblox_Data\Managed\SpecializedDescriptors.dll - ..\..\ref\Techblox_Data\Managed\SpecializedDescriptors.dll + ..\ref_TB\Techblox_Data\Managed\SpecializedDescriptors.dll + ..\..\ref_TB\Techblox_Data\Managed\SpecializedDescriptors.dll - ..\ref\Techblox_Data\Managed\StringFormatter.dll - ..\..\ref\Techblox_Data\Managed\StringFormatter.dll + ..\ref_TB\Techblox_Data\Managed\StringFormatter.dll + ..\..\ref_TB\Techblox_Data\Managed\StringFormatter.dll - ..\ref\Techblox_Data\Managed\Svelto.Common.dll - ..\..\ref\Techblox_Data\Managed\Svelto.Common.dll + ..\ref_TB\Techblox_Data\Managed\Svelto.Common.dll + ..\..\ref_TB\Techblox_Data\Managed\Svelto.Common.dll - ..\ref\Techblox_Data\Managed\Svelto.ECS.dll - ..\..\ref\Techblox_Data\Managed\Svelto.ECS.dll + ..\ref_TB\Techblox_Data\Managed\Svelto.ECS.dll + ..\..\ref_TB\Techblox_Data\Managed\Svelto.ECS.dll - ..\ref\Techblox_Data\Managed\Svelto.ECS.GUI.dll - ..\..\ref\Techblox_Data\Managed\Svelto.ECS.GUI.dll + ..\ref_TB\Techblox_Data\Managed\Svelto.ECS.GUI.dll + ..\..\ref_TB\Techblox_Data\Managed\Svelto.ECS.GUI.dll - ..\ref\Techblox_Data\Managed\Svelto.Services.dll - ..\..\ref\Techblox_Data\Managed\Svelto.Services.dll + ..\ref_TB\Techblox_Data\Managed\Svelto.Services.dll + ..\..\ref_TB\Techblox_Data\Managed\Svelto.Services.dll - ..\ref\Techblox_Data\Managed\Svelto.Tasks.dll - ..\..\ref\Techblox_Data\Managed\Svelto.Tasks.dll + ..\ref_TB\Techblox_Data\Managed\Svelto.Tasks.dll + ..\..\ref_TB\Techblox_Data\Managed\Svelto.Tasks.dll - ..\ref\Techblox_Data\Managed\Techblox.AdditionalParts.dll - ..\..\ref\Techblox_Data\Managed\Techblox.AdditionalParts.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.AdditionalParts.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.AdditionalParts.dll - ..\ref\Techblox_Data\Managed\Techblox.AntiAFKServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.AntiAFKServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.AntiAFKServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.AntiAFKServer.dll - ..\ref\Techblox_Data\Managed\Techblox.Anticheat.Client.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Anticheat.Client.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Anticheat.Client.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Anticheat.Client.dll - ..\ref\Techblox_Data\Managed\Techblox.Anticheat.Common.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Anticheat.Common.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Anticheat.Common.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Anticheat.Common.dll - ..\ref\Techblox_Data\Managed\Techblox.AtmosphereBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.AtmosphereBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.AtmosphereBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.AtmosphereBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.AudioBlocks.dll - ..\..\ref\Techblox_Data\Managed\Techblox.AudioBlocks.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.AudioBlocks.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.AudioBlocks.dll - ..\ref\Techblox_Data\Managed\Techblox.AudioBlocksClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.AudioBlocksClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.AudioBlocksClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.AudioBlocksClient.dll - ..\ref\Techblox_Data\Managed\Techblox.AutoForward.dll - ..\..\ref\Techblox_Data\Managed\Techblox.AutoForward.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.AutoForward.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.AutoForward.dll - ..\ref\Techblox_Data\Managed\Techblox.Backend.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Backend.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Backend.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Backend.dll - ..\ref\Techblox_Data\Managed\Techblox.BitBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.BitBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.BitBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.BitBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.BlockColours.dll - ..\..\ref\Techblox_Data\Managed\Techblox.BlockColours.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.BlockColours.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.BlockColours.dll - ..\ref\Techblox_Data\Managed\Techblox.BlockLabels.dll - ..\..\ref\Techblox_Data\Managed\Techblox.BlockLabels.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.BlockLabels.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.BlockLabels.dll - ..\ref\Techblox_Data\Managed\Techblox.BlockLabelsServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.BlockLabelsServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.BlockLabelsServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.BlockLabelsServer.dll - ..\ref\Techblox_Data\Managed\Techblox.Blocks.Connections.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Blocks.Connections.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Blocks.Connections.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Blocks.Connections.dll - ..\ref\Techblox_Data\Managed\Techblox.Blocks.LightBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Blocks.LightBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Blocks.LightBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Blocks.LightBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.Building.Rules.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Building.Rules.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Building.Rules.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Building.Rules.dll - ..\ref\Techblox_Data\Managed\Techblox.Building.Shift.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Building.Shift.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Building.Shift.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Building.Shift.dll - ..\ref\Techblox_Data\Managed\Techblox.BuildingDrone.dll - ..\..\ref\Techblox_Data\Managed\Techblox.BuildingDrone.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.BuildingDrone.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.BuildingDrone.dll - ..\ref\Techblox_Data\Managed\Techblox.Camera.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Camera.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Camera.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Camera.dll - ..\ref\Techblox_Data\Managed\Techblox.CentreHUDBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.CentreHUDBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.CentreHUDBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.CentreHUDBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.CentreHUDGUI.dll - ..\..\ref\Techblox_Data\Managed\Techblox.CentreHUDGUI.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.CentreHUDGUI.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.CentreHUDGUI.dll - ..\ref\Techblox_Data\Managed\Techblox.CharacterDamage.Client.dll - ..\..\ref\Techblox_Data\Managed\Techblox.CharacterDamage.Client.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.CharacterDamage.Client.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.CharacterDamage.Client.dll - ..\ref\Techblox_Data\Managed\Techblox.CharacterDamage.Server.dll - ..\..\ref\Techblox_Data\Managed\Techblox.CharacterDamage.Server.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.CharacterDamage.Server.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.CharacterDamage.Server.dll - ..\ref\Techblox_Data\Managed\Techblox.CharacterRespawnScreen.dll - ..\..\ref\Techblox_Data\Managed\Techblox.CharacterRespawnScreen.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.CharacterRespawnScreen.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.CharacterRespawnScreen.dll - ..\ref\Techblox_Data\Managed\Techblox.CheckpointBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.CheckpointBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.CheckpointBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.CheckpointBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.CheckpointBlockClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.CheckpointBlockClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.CheckpointBlockClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.CheckpointBlockClient.dll - ..\ref\Techblox_Data\Managed\Techblox.Common.Audio.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Common.Audio.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Common.Audio.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Common.Audio.dll - ..\ref\Techblox_Data\Managed\Techblox.ConstantBlockClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ConstantBlockClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ConstantBlockClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ConstantBlockClient.dll - ..\ref\Techblox_Data\Managed\Techblox.ConstantBlockServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ConstantBlockServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ConstantBlockServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ConstantBlockServer.dll - ..\ref\Techblox_Data\Managed\Techblox.ContextSensitiveTextHint.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ContextSensitiveTextHint.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ContextSensitiveTextHint.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ContextSensitiveTextHint.dll - ..\ref\Techblox_Data\Managed\Techblox.CounterBlockClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.CounterBlockClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.CounterBlockClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.CounterBlockClient.dll - ..\ref\Techblox_Data\Managed\Techblox.CounterBlockServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.CounterBlockServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.CounterBlockServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.CounterBlockServer.dll - ..\ref\Techblox_Data\Managed\Techblox.DamageRbScoreBlockServerServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.DamageRbScoreBlockServerServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.DamageRbScoreBlockServerServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.DamageRbScoreBlockServerServer.dll - ..\ref\Techblox_Data\Managed\Techblox.DirectionalDamageVingette.dll - ..\..\ref\Techblox_Data\Managed\Techblox.DirectionalDamageVingette.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.DirectionalDamageVingette.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.DirectionalDamageVingette.dll - ..\ref\Techblox_Data\Managed\Techblox.DistanceSensorBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.DistanceSensorBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.DistanceSensorBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.DistanceSensorBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.ECSResourceManagers.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ECSResourceManagers.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ECSResourceManagers.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ECSResourceManagers.dll - ..\ref\Techblox_Data\Managed\Techblox.EngineBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.EngineBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.EngineBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.EngineBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.EnvironmentBlocks.BuildingEnvironment.dll - ..\..\ref\Techblox_Data\Managed\Techblox.EnvironmentBlocks.BuildingEnvironment.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.EnvironmentBlocks.BuildingEnvironment.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.EnvironmentBlocks.BuildingEnvironment.dll - ..\ref\Techblox_Data\Managed\Techblox.EnvironmentBlocks.dll - ..\..\ref\Techblox_Data\Managed\Techblox.EnvironmentBlocks.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.EnvironmentBlocks.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.EnvironmentBlocks.dll - ..\ref\Techblox_Data\Managed\Techblox.EnvironmentBlocks.SimulationWorldEnvironment.dll - ..\..\ref\Techblox_Data\Managed\Techblox.EnvironmentBlocks.SimulationWorldEnvironment.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.EnvironmentBlocks.SimulationWorldEnvironment.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.EnvironmentBlocks.SimulationWorldEnvironment.dll - ..\ref\Techblox_Data\Managed\Techblox.Gameplay.Client.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.Client.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.Client.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.Client.dll - ..\ref\Techblox_Data\Managed\Techblox.Gameplay.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.dll - ..\ref\Techblox_Data\Managed\Techblox.Gameplay.GameState.Client.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.GameState.Client.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.GameState.Client.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.GameState.Client.dll - ..\ref\Techblox_Data\Managed\Techblox.Gameplay.GameState.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.GameState.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.GameState.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.GameState.dll - ..\ref\Techblox_Data\Managed\Techblox.Gameplay.PlayerGameplayDetails.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.PlayerGameplayDetails.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.PlayerGameplayDetails.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.PlayerGameplayDetails.dll - ..\ref\Techblox_Data\Managed\Techblox.Gameplay.Score.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.Score.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.Score.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.Score.dll - ..\ref\Techblox_Data\Managed\Techblox.Gameplay.Spawning.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.Spawning.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.Spawning.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.Spawning.dll - ..\ref\Techblox_Data\Managed\Techblox.Gameplay.Teams.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.Teams.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.Teams.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.Teams.dll - ..\ref\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.Client.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.Client.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.Client.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.Client.dll - ..\ref\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.dll - ..\ref\Techblox_Data\Managed\Techblox.GameSelection.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GameSelection.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GameSelection.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GameSelection.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Building.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Building.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Building.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Building.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.BuildRules.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.BuildRules.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.BuildRules.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.BuildRules.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.CharacterHealthFeedback.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.CharacterHealthFeedback.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.CharacterHealthFeedback.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.CharacterHealthFeedback.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Collection.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Collection.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Collection.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Collection.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Controls.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Controls.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Controls.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Controls.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.GamePortal.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.GamePortal.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.GamePortal.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.GamePortal.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.GeneralSettingsScreen.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.GeneralSettingsScreen.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.GeneralSettingsScreen.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.GeneralSettingsScreen.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Hotbar.Landscapes.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Hotbar.Landscapes.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Hotbar.Landscapes.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Hotbar.Landscapes.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Hotbar.Materials.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Hotbar.Materials.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Hotbar.Materials.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Hotbar.Materials.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Inventory.Common.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Inventory.Common.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Inventory.Common.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Inventory.Common.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Inventory.Landscapes.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Inventory.Landscapes.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Inventory.Landscapes.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Inventory.Landscapes.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Inventory.Materials.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Inventory.Materials.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Inventory.Materials.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Inventory.Materials.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.LoadingBar.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.LoadingBar.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.LoadingBar.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.LoadingBar.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Login.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Login.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Login.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Login.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.MachineReconstructTimer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.MachineReconstructTimer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.MachineReconstructTimer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.MachineReconstructTimer.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.MainGame.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.MainGame.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.MainGame.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.MainGame.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.MainGame.StateMachine.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.MainGame.StateMachine.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.MainGame.StateMachine.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.MainGame.StateMachine.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.MyGamesScreen.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.MyGamesScreen.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.MyGamesScreen.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.MyGamesScreen.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.PauseMenu.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.PauseMenu.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.PauseMenu.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.PauseMenu.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.Progression.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Progression.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Progression.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.Progression.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.TabsBar.Landscapes.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.TabsBar.Landscapes.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.TabsBar.Landscapes.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.TabsBar.Landscapes.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.TabsBar.Materials.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.TabsBar.Materials.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.TabsBar.Materials.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.TabsBar.Materials.dll - ..\ref\Techblox_Data\Managed\Techblox.GUI.UsernameDisplay.dll - ..\..\ref\Techblox_Data\Managed\Techblox.GUI.UsernameDisplay.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.GUI.UsernameDisplay.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.GUI.UsernameDisplay.dll - ..\ref\Techblox_Data\Managed\Techblox.InputCapture.dll - ..\..\ref\Techblox_Data\Managed\Techblox.InputCapture.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.InputCapture.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.InputCapture.dll - ..\ref\Techblox_Data\Managed\Techblox.JetBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.JetBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.JetBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.JetBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.JetBlockClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.JetBlockClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.JetBlockClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.JetBlockClient.dll - ..\ref\Techblox_Data\Managed\Techblox.KillScoreBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.KillScoreBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.KillScoreBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.KillScoreBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.MachineProcessingService.dll - ..\..\ref\Techblox_Data\Managed\Techblox.MachineProcessingService.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.MachineProcessingService.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.MachineProcessingService.dll - ..\ref\Techblox_Data\Managed\Techblox.MachineSimulationPreprocessing.dll - ..\..\ref\Techblox_Data\Managed\Techblox.MachineSimulationPreprocessing.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.MachineSimulationPreprocessing.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.MachineSimulationPreprocessing.dll - ..\ref\Techblox_Data\Managed\Techblox.MachineSpawning.dll - ..\..\ref\Techblox_Data\Managed\Techblox.MachineSpawning.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.MachineSpawning.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.MachineSpawning.dll - ..\ref\Techblox_Data\Managed\Techblox.MachineVelocityCameraEffects.dll - ..\..\ref\Techblox_Data\Managed\Techblox.MachineVelocityCameraEffects.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.MachineVelocityCameraEffects.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.MachineVelocityCameraEffects.dll - ..\ref\Techblox_Data\Managed\Techblox.Matchmaking.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Matchmaking.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Matchmaking.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Matchmaking.dll - ..\ref\Techblox_Data\Managed\Techblox.Monitoring.Server.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Monitoring.Server.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Monitoring.Server.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Monitoring.Server.dll - ..\ref\Techblox_Data\Managed\Techblox.Multiplayer.UsernameMessages.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Multiplayer.UsernameMessages.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Multiplayer.UsernameMessages.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Multiplayer.UsernameMessages.dll - ..\ref\Techblox_Data\Managed\Techblox.ObjectIDBlockClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ObjectIDBlockClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ObjectIDBlockClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ObjectIDBlockClient.dll - ..\ref\Techblox_Data\Managed\Techblox.ObjectIDBlockServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ObjectIDBlockServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ObjectIDBlockServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ObjectIDBlockServer.dll - ..\ref\Techblox_Data\Managed\Techblox.Particles.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Particles.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Particles.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Particles.dll - ..\ref\Techblox_Data\Managed\Techblox.PlayUX.dll - ..\..\ref\Techblox_Data\Managed\Techblox.PlayUX.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.PlayUX.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.PlayUX.dll - ..\ref\Techblox_Data\Managed\Techblox.Pointer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Pointer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Pointer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Pointer.dll - ..\ref\Techblox_Data\Managed\Techblox.ProceduralReflectionProbes.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ProceduralReflectionProbes.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ProceduralReflectionProbes.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ProceduralReflectionProbes.dll - ..\ref\Techblox_Data\Managed\Techblox.Rendering.Common.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Rendering.Common.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Rendering.Common.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Rendering.Common.dll - ..\ref\Techblox_Data\Managed\Techblox.Rendering.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Rendering.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Rendering.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Rendering.dll - ..\ref\Techblox_Data\Managed\Techblox.Rendering.DOTS.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Rendering.DOTS.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Rendering.DOTS.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Rendering.DOTS.dll - ..\ref\Techblox_Data\Managed\Techblox.Rendering.GPUI.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Rendering.GPUI.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Rendering.GPUI.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Rendering.GPUI.dll - ..\ref\Techblox_Data\Managed\Techblox.Rendering.Unity.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Rendering.Unity.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Rendering.Unity.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Rendering.Unity.dll - ..\ref\Techblox_Data\Managed\Techblox.SaveGamesConversion.dll - ..\..\ref\Techblox_Data\Managed\Techblox.SaveGamesConversion.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.SaveGamesConversion.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.SaveGamesConversion.dll - ..\ref\Techblox_Data\Managed\Techblox.ScoreHUDBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ScoreHUDBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ScoreHUDBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ScoreHUDBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.ScoreHUDGUI.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ScoreHUDGUI.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ScoreHUDGUI.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ScoreHUDGUI.dll - ..\ref\Techblox_Data\Managed\Techblox.ScorePickupBlockClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ScorePickupBlockClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ScorePickupBlockClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ScorePickupBlockClient.dll - ..\ref\Techblox_Data\Managed\Techblox.ScorePickupBlockServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ScorePickupBlockServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ScorePickupBlockServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ScorePickupBlockServer.dll - ..\ref\Techblox_Data\Managed\Techblox.Server.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Server.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Server.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Server.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Anticheat.Client.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Anticheat.Client.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.Anticheat.Client.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.Anticheat.Client.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Eos.Common.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Eos.Common.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.Eos.Common.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.Eos.Common.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Eos.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Eos.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.Eos.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.Eos.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.GameDetails.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.GameDetails.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.GameDetails.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.GameDetails.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.LocalPreferences.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.LocalPreferences.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.LocalPreferences.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.LocalPreferences.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Matchmaking.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Matchmaking.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.Matchmaking.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.Matchmaking.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Metrics.Server.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Metrics.Server.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.Metrics.Server.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.Metrics.Server.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Progression.Client.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Progression.Client.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.Progression.Client.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.Progression.Client.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Progression.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Progression.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.Progression.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.Progression.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Storage.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Storage.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.Storage.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.Storage.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Users.Client.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Users.Client.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.Users.Client.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.Users.Client.dll - ..\ref\Techblox_Data\Managed\Techblox.Services.Users.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Services.Users.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Services.Users.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Services.Users.dll - ..\ref\Techblox_Data\Managed\Techblox.ServoBlocksClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ServoBlocksClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ServoBlocksClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ServoBlocksClient.dll - ..\ref\Techblox_Data\Managed\Techblox.ServoBlocksServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ServoBlocksServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ServoBlocksServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ServoBlocksServer.dll - ..\ref\Techblox_Data\Managed\Techblox.ServosServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.ServosServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.ServosServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.ServosServer.dll - ..\ref\Techblox_Data\Managed\Techblox.SignalHandling.Audio.dll - ..\..\ref\Techblox_Data\Managed\Techblox.SignalHandling.Audio.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.SignalHandling.Audio.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.SignalHandling.Audio.dll - ..\ref\Techblox_Data\Managed\Techblox.SignalHandling.Common.dll - ..\..\ref\Techblox_Data\Managed\Techblox.SignalHandling.Common.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.SignalHandling.Common.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.SignalHandling.Common.dll - ..\ref\Techblox_Data\Managed\Techblox.Simulation.Clusters.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Simulation.Clusters.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Simulation.Clusters.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Simulation.Clusters.dll - ..\ref\Techblox_Data\Managed\Techblox.SpawnBlock.Client.dll - ..\..\ref\Techblox_Data\Managed\Techblox.SpawnBlock.Client.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.SpawnBlock.Client.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.SpawnBlock.Client.dll - ..\ref\Techblox_Data\Managed\Techblox.SpawnBlock.Server.dll - ..\..\ref\Techblox_Data\Managed\Techblox.SpawnBlock.Server.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.SpawnBlock.Server.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.SpawnBlock.Server.dll - ..\ref\Techblox_Data\Managed\Techblox.StabilizerBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.StabilizerBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.StabilizerBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.StabilizerBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.StabilizerBlockClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.StabilizerBlockClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.StabilizerBlockClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.StabilizerBlockClient.dll - ..\ref\Techblox_Data\Managed\Techblox.SwitchAnimation.dll - ..\..\ref\Techblox_Data\Managed\Techblox.SwitchAnimation.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.SwitchAnimation.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.SwitchAnimation.dll - ..\ref\Techblox_Data\Managed\Techblox.TeamScoreBlockClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.TeamScoreBlockClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.TeamScoreBlockClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.TeamScoreBlockClient.dll - ..\ref\Techblox_Data\Managed\Techblox.TeamScoreBlockServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.TeamScoreBlockServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.TeamScoreBlockServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.TeamScoreBlockServer.dll - ..\ref\Techblox_Data\Managed\Techblox.TechpointConverterBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.TechpointConverterBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.TechpointConverterBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.TechpointConverterBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechPointPoolHUD.dll - ..\..\ref\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechPointPoolHUD.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechPointPoolHUD.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechPointPoolHUD.dll - ..\ref\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechpointRewardPanel.dll - ..\..\ref\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechpointRewardPanel.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechpointRewardPanel.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechpointRewardPanel.dll - ..\ref\Techblox_Data\Managed\Techblox.TextBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.TextBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.TextBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.TextBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.TimerBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.TimerBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.TimerBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.TimerBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.TriggerBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.TriggerBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.TriggerBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.TriggerBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.Tweaks.Validation.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Tweaks.Validation.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Tweaks.Validation.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Tweaks.Validation.dll - ..\ref\Techblox_Data\Managed\Techblox.VFXBlockClient.dll - ..\..\ref\Techblox_Data\Managed\Techblox.VFXBlockClient.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.VFXBlockClient.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.VFXBlockClient.dll - ..\ref\Techblox_Data\Managed\Techblox.VFXBlockServer.dll - ..\..\ref\Techblox_Data\Managed\Techblox.VFXBlockServer.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.VFXBlockServer.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.VFXBlockServer.dll - ..\ref\Techblox_Data\Managed\Techblox.VisualEffects.VFXGraph.dll - ..\..\ref\Techblox_Data\Managed\Techblox.VisualEffects.VFXGraph.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.VisualEffects.VFXGraph.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.VisualEffects.VFXGraph.dll - ..\ref\Techblox_Data\Managed\Techblox.Weapons.Aiming.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Weapons.Aiming.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.Aiming.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.Aiming.dll - ..\ref\Techblox_Data\Managed\Techblox.Weapons.DisablerBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Weapons.DisablerBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.DisablerBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.DisablerBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.Weapons.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Weapons.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.dll - ..\ref\Techblox_Data\Managed\Techblox.Weapons.Projectiles.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Weapons.Projectiles.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.Projectiles.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.Projectiles.dll - ..\ref\Techblox_Data\Managed\Techblox.Weapons.Projectiles.Server.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Weapons.Projectiles.Server.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.Projectiles.Server.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.Projectiles.Server.dll - ..\ref\Techblox_Data\Managed\Techblox.Weapons.Server.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Weapons.Server.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.Server.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Weapons.Server.dll - ..\ref\Techblox_Data\Managed\Techblox.WheelFX.dll - ..\..\ref\Techblox_Data\Managed\Techblox.WheelFX.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.WheelFX.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.WheelFX.dll - ..\ref\Techblox_Data\Managed\Techblox.WheelRigBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.WheelRigBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.WheelRigBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.WheelRigBlock.dll - ..\ref\Techblox_Data\Managed\Techblox.Wheels.dll - ..\..\ref\Techblox_Data\Managed\Techblox.Wheels.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.Wheels.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.Wheels.dll - ..\ref\Techblox_Data\Managed\Techblox.WorldEditor.Spawning.dll - ..\..\ref\Techblox_Data\Managed\Techblox.WorldEditor.Spawning.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.WorldEditor.Spawning.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.WorldEditor.Spawning.dll - ..\ref\Techblox_Data\Managed\Techblox.WorldEditor.TestPlayers.dll - ..\..\ref\Techblox_Data\Managed\Techblox.WorldEditor.TestPlayers.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.WorldEditor.TestPlayers.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.WorldEditor.TestPlayers.dll - ..\ref\Techblox_Data\Managed\Techblox.WorldResetterBlock.dll - ..\..\ref\Techblox_Data\Managed\Techblox.WorldResetterBlock.dll + ..\ref_TB\Techblox_Data\Managed\Techblox.WorldResetterBlock.dll + ..\..\ref_TB\Techblox_Data\Managed\Techblox.WorldResetterBlock.dll - ..\ref\Techblox_Data\Managed\UniTask.Addressables.dll - ..\..\ref\Techblox_Data\Managed\UniTask.Addressables.dll + ..\ref_TB\Techblox_Data\Managed\UniTask.Addressables.dll + ..\..\ref_TB\Techblox_Data\Managed\UniTask.Addressables.dll - ..\ref\Techblox_Data\Managed\UniTask.dll - ..\..\ref\Techblox_Data\Managed\UniTask.dll + ..\ref_TB\Techblox_Data\Managed\UniTask.dll + ..\..\ref_TB\Techblox_Data\Managed\UniTask.dll - ..\ref\Techblox_Data\Managed\UniTask.DOTween.dll - ..\..\ref\Techblox_Data\Managed\UniTask.DOTween.dll + ..\ref_TB\Techblox_Data\Managed\UniTask.DOTween.dll + ..\..\ref_TB\Techblox_Data\Managed\UniTask.DOTween.dll - ..\ref\Techblox_Data\Managed\UniTask.Linq.dll - ..\..\ref\Techblox_Data\Managed\UniTask.Linq.dll + ..\ref_TB\Techblox_Data\Managed\UniTask.Linq.dll + ..\..\ref_TB\Techblox_Data\Managed\UniTask.Linq.dll - ..\ref\Techblox_Data\Managed\UniTask.TextMeshPro.dll - ..\..\ref\Techblox_Data\Managed\UniTask.TextMeshPro.dll + ..\ref_TB\Techblox_Data\Managed\UniTask.TextMeshPro.dll + ..\..\ref_TB\Techblox_Data\Managed\UniTask.TextMeshPro.dll - ..\ref\Techblox_Data\Managed\Unity.Addressables.dll - ..\..\ref\Techblox_Data\Managed\Unity.Addressables.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Addressables.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Addressables.dll - ..\ref\Techblox_Data\Managed\Unity.Burst.dll - ..\..\ref\Techblox_Data\Managed\Unity.Burst.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Burst.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Burst.dll - ..\ref\Techblox_Data\Managed\Unity.Burst.Unsafe.dll - ..\..\ref\Techblox_Data\Managed\Unity.Burst.Unsafe.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Burst.Unsafe.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Burst.Unsafe.dll - ..\ref\Techblox_Data\Managed\Unity.Collections.dll - ..\..\ref\Techblox_Data\Managed\Unity.Collections.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Collections.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Collections.dll - ..\ref\Techblox_Data\Managed\Unity.Collections.LowLevel.ILSupport.dll - ..\..\ref\Techblox_Data\Managed\Unity.Collections.LowLevel.ILSupport.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Collections.LowLevel.ILSupport.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Collections.LowLevel.ILSupport.dll - ..\ref\Techblox_Data\Managed\Unity.Deformations.dll - ..\..\ref\Techblox_Data\Managed\Unity.Deformations.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Deformations.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Deformations.dll - ..\ref\Techblox_Data\Managed\Unity.Entities.dll - ..\..\ref\Techblox_Data\Managed\Unity.Entities.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Entities.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Entities.dll - ..\ref\Techblox_Data\Managed\Unity.Entities.Hybrid.dll - ..\..\ref\Techblox_Data\Managed\Unity.Entities.Hybrid.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Entities.Hybrid.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Entities.Hybrid.dll - ..\ref\Techblox_Data\Managed\Unity.InternalAPIEngineBridge.012.dll - ..\..\ref\Techblox_Data\Managed\Unity.InternalAPIEngineBridge.012.dll + ..\ref_TB\Techblox_Data\Managed\Unity.InternalAPIEngineBridge.012.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.InternalAPIEngineBridge.012.dll - ..\ref\Techblox_Data\Managed\Unity.Jobs.dll - ..\..\ref\Techblox_Data\Managed\Unity.Jobs.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Jobs.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Jobs.dll - ..\ref\Techblox_Data\Managed\Unity.Mathematics.dll - ..\..\ref\Techblox_Data\Managed\Unity.Mathematics.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Mathematics.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Mathematics.dll - ..\ref\Techblox_Data\Managed\Unity.Mathematics.Extensions.dll - ..\..\ref\Techblox_Data\Managed\Unity.Mathematics.Extensions.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Mathematics.Extensions.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Mathematics.Extensions.dll - ..\ref\Techblox_Data\Managed\Unity.Mathematics.Extensions.Hybrid.dll - ..\..\ref\Techblox_Data\Managed\Unity.Mathematics.Extensions.Hybrid.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Mathematics.Extensions.Hybrid.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Mathematics.Extensions.Hybrid.dll - ..\ref\Techblox_Data\Managed\Unity.MemoryProfiler.dll - ..\..\ref\Techblox_Data\Managed\Unity.MemoryProfiler.dll + ..\ref_TB\Techblox_Data\Managed\Unity.MemoryProfiler.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.MemoryProfiler.dll - ..\ref\Techblox_Data\Managed\Unity.Physics.dll - ..\..\ref\Techblox_Data\Managed\Unity.Physics.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Physics.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Physics.dll - ..\ref\Techblox_Data\Managed\Unity.Physics.Hybrid.dll - ..\..\ref\Techblox_Data\Managed\Unity.Physics.Hybrid.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Physics.Hybrid.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Physics.Hybrid.dll - ..\ref\Techblox_Data\Managed\Unity.Platforms.Common.dll - ..\..\ref\Techblox_Data\Managed\Unity.Platforms.Common.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Platforms.Common.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Platforms.Common.dll - ..\ref\Techblox_Data\Managed\Unity.Profiling.Core.dll - ..\..\ref\Techblox_Data\Managed\Unity.Profiling.Core.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Profiling.Core.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Profiling.Core.dll - ..\ref\Techblox_Data\Managed\Unity.Properties.dll - ..\..\ref\Techblox_Data\Managed\Unity.Properties.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Properties.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Properties.dll - ..\ref\Techblox_Data\Managed\Unity.Properties.Reflection.dll - ..\..\ref\Techblox_Data\Managed\Unity.Properties.Reflection.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Properties.Reflection.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Properties.Reflection.dll - ..\ref\Techblox_Data\Managed\Unity.Properties.UI.dll - ..\..\ref\Techblox_Data\Managed\Unity.Properties.UI.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Properties.UI.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Properties.UI.dll - ..\ref\Techblox_Data\Managed\Unity.Recorder.Base.dll - ..\..\ref\Techblox_Data\Managed\Unity.Recorder.Base.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Recorder.Base.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Recorder.Base.dll - ..\ref\Techblox_Data\Managed\Unity.Recorder.dll - ..\..\ref\Techblox_Data\Managed\Unity.Recorder.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Recorder.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Recorder.dll - ..\ref\Techblox_Data\Managed\Unity.Rendering.Hybrid.dll - ..\..\ref\Techblox_Data\Managed\Unity.Rendering.Hybrid.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Rendering.Hybrid.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Rendering.Hybrid.dll - ..\ref\Techblox_Data\Managed\Unity.RenderPipelines.Core.Runtime.dll - ..\..\ref\Techblox_Data\Managed\Unity.RenderPipelines.Core.Runtime.dll + ..\ref_TB\Techblox_Data\Managed\Unity.RenderPipelines.Core.Runtime.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.RenderPipelines.Core.Runtime.dll - ..\ref\Techblox_Data\Managed\Unity.RenderPipelines.Core.ShaderLibrary.dll - ..\..\ref\Techblox_Data\Managed\Unity.RenderPipelines.Core.ShaderLibrary.dll + ..\ref_TB\Techblox_Data\Managed\Unity.RenderPipelines.Core.ShaderLibrary.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.RenderPipelines.Core.ShaderLibrary.dll - ..\ref\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Config.Runtime.dll - ..\..\ref\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Config.Runtime.dll + ..\ref_TB\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Config.Runtime.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Config.Runtime.dll - ..\ref\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Runtime.dll - ..\..\ref\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Runtime.dll + ..\ref_TB\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Runtime.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Runtime.dll - ..\ref\Techblox_Data\Managed\Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.dll - ..\..\ref\Techblox_Data\Managed\Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.dll + ..\ref_TB\Techblox_Data\Managed\Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.dll - ..\ref\Techblox_Data\Managed\Unity.ResourceManager.dll - ..\..\ref\Techblox_Data\Managed\Unity.ResourceManager.dll + ..\ref_TB\Techblox_Data\Managed\Unity.ResourceManager.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.ResourceManager.dll - ..\ref\Techblox_Data\Managed\Unity.Scenes.dll - ..\..\ref\Techblox_Data\Managed\Unity.Scenes.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Scenes.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Scenes.dll - ..\ref\Techblox_Data\Managed\Unity.ScriptableBuildPipeline.dll - ..\..\ref\Techblox_Data\Managed\Unity.ScriptableBuildPipeline.dll + ..\ref_TB\Techblox_Data\Managed\Unity.ScriptableBuildPipeline.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.ScriptableBuildPipeline.dll - ..\ref\Techblox_Data\Managed\Unity.Serialization.dll - ..\..\ref\Techblox_Data\Managed\Unity.Serialization.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Serialization.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Serialization.dll - ..\ref\Techblox_Data\Managed\Unity.TextMeshPro.dll - ..\..\ref\Techblox_Data\Managed\Unity.TextMeshPro.dll + ..\ref_TB\Techblox_Data\Managed\Unity.TextMeshPro.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.TextMeshPro.dll - ..\ref\Techblox_Data\Managed\Unity.Timeline.dll - ..\..\ref\Techblox_Data\Managed\Unity.Timeline.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Timeline.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Timeline.dll - ..\ref\Techblox_Data\Managed\Unity.Transforms.dll - ..\..\ref\Techblox_Data\Managed\Unity.Transforms.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Transforms.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Transforms.dll - ..\ref\Techblox_Data\Managed\Unity.Transforms.Hybrid.dll - ..\..\ref\Techblox_Data\Managed\Unity.Transforms.Hybrid.dll + ..\ref_TB\Techblox_Data\Managed\Unity.Transforms.Hybrid.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.Transforms.Hybrid.dll - ..\ref\Techblox_Data\Managed\Unity.VisualEffectGraph.Runtime.dll - ..\..\ref\Techblox_Data\Managed\Unity.VisualEffectGraph.Runtime.dll + ..\ref_TB\Techblox_Data\Managed\Unity.VisualEffectGraph.Runtime.dll + ..\..\ref_TB\Techblox_Data\Managed\Unity.VisualEffectGraph.Runtime.dll - ..\ref\Techblox_Data\Managed\UnityEngine.AccessibilityModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.AccessibilityModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.AccessibilityModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.AccessibilityModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.AIModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.AIModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.AIModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.AIModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.AndroidJNIModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.AndroidJNIModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.AndroidJNIModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.AndroidJNIModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.AnimationModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.AnimationModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.AnimationModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.AnimationModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.ARModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.ARModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.ARModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.ARModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.AssetBundleModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.AssetBundleModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.AssetBundleModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.AssetBundleModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.AudioModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.AudioModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.AudioModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.AudioModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.ClothModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.ClothModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.ClothModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.ClothModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.ClusterInputModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.ClusterInputModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.ClusterInputModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.ClusterInputModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.ClusterRendererModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.ClusterRendererModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.ClusterRendererModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.ClusterRendererModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.CoreModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.CoreModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.CoreModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.CoreModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.CrashReportingModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.CrashReportingModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.CrashReportingModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.CrashReportingModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.DirectorModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.DirectorModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.DirectorModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.DirectorModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.dll - ..\ref\Techblox_Data\Managed\UnityEngine.DSPGraphModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.DSPGraphModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.DSPGraphModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.DSPGraphModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.GameCenterModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.GameCenterModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.GameCenterModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.GameCenterModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.GIModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.GIModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.GIModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.GIModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.GridModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.GridModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.GridModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.GridModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.HotReloadModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.HotReloadModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.HotReloadModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.HotReloadModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.ImageConversionModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.ImageConversionModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.ImageConversionModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.ImageConversionModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.IMGUIModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.IMGUIModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.IMGUIModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.IMGUIModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.InputLegacyModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.InputLegacyModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.InputLegacyModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.InputLegacyModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.InputModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.InputModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.InputModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.InputModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.JSONSerializeModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.JSONSerializeModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.JSONSerializeModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.JSONSerializeModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.LocalizationModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.LocalizationModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.LocalizationModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.LocalizationModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.NVIDIAModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.NVIDIAModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.NVIDIAModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.NVIDIAModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.ParticleSystemModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.ParticleSystemModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.ParticleSystemModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.ParticleSystemModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.PerformanceReportingModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.PerformanceReportingModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.PerformanceReportingModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.PerformanceReportingModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.Physics2DModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.Physics2DModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.Physics2DModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.Physics2DModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.PhysicsModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.PhysicsModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.PhysicsModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.PhysicsModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.ProfilerModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.ProfilerModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.ProfilerModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.ProfilerModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.ScreenCaptureModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.ScreenCaptureModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.ScreenCaptureModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.ScreenCaptureModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.SharedInternalsModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.SharedInternalsModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.SharedInternalsModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.SharedInternalsModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.SpriteMaskModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.SpriteMaskModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.SpriteMaskModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.SpriteMaskModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.SpriteShapeModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.SpriteShapeModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.SpriteShapeModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.SpriteShapeModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.StreamingModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.StreamingModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.StreamingModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.StreamingModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.SubstanceModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.SubstanceModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.SubstanceModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.SubstanceModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.SubsystemsModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.SubsystemsModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.SubsystemsModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.SubsystemsModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.TerrainModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.TerrainModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.TerrainModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.TerrainModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.TerrainPhysicsModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.TerrainPhysicsModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.TerrainPhysicsModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.TerrainPhysicsModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.TextCoreFontEngineModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.TextCoreFontEngineModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.TextCoreFontEngineModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.TextCoreFontEngineModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.TextCoreTextEngineModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.TextCoreTextEngineModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.TextCoreTextEngineModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.TextCoreTextEngineModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.TextRenderingModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.TextRenderingModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.TextRenderingModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.TextRenderingModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.TilemapModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.TilemapModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.TilemapModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.TilemapModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.TLSModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.TLSModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.TLSModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.TLSModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UI.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UI.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UI.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UI.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UIElementsModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UIElementsModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UIElementsModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UIElementsModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UIElementsNativeModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UIElementsNativeModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UIElementsNativeModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UIElementsNativeModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UIModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UIModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UIModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UIModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UmbraModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UmbraModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UmbraModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UmbraModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UNETModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UNETModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UNETModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UNETModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UnityAnalyticsModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityAnalyticsModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityAnalyticsModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityAnalyticsModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UnityConnectModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityConnectModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityConnectModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityConnectModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UnityCurlModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityCurlModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityCurlModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityCurlModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UnityTestProtocolModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityTestProtocolModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityTestProtocolModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityTestProtocolModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestAssetBundleModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestAssetBundleModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityWebRequestAssetBundleModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityWebRequestAssetBundleModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestAudioModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestAudioModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityWebRequestAudioModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityWebRequestAudioModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityWebRequestModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityWebRequestModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestTextureModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestTextureModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityWebRequestTextureModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityWebRequestTextureModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestWWWModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestWWWModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityWebRequestWWWModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.UnityWebRequestWWWModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.VehiclesModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.VehiclesModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.VehiclesModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.VehiclesModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.VFXModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.VFXModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.VFXModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.VFXModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.VideoModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.VideoModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.VideoModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.VideoModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.VirtualTexturingModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.VirtualTexturingModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.VirtualTexturingModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.VirtualTexturingModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.VRModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.VRModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.VRModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.VRModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.WindModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.WindModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.WindModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.WindModule.dll - ..\ref\Techblox_Data\Managed\UnityEngine.XRModule.dll - ..\..\ref\Techblox_Data\Managed\UnityEngine.XRModule.dll + ..\ref_TB\Techblox_Data\Managed\UnityEngine.XRModule.dll + ..\..\ref_TB\Techblox_Data\Managed\UnityEngine.XRModule.dll - ..\ref\Techblox_Data\Managed\VisualProfiler.dll - ..\..\ref\Techblox_Data\Managed\VisualProfiler.dll + ..\ref_TB\Techblox_Data\Managed\VisualProfiler.dll + ..\..\ref_TB\Techblox_Data\Managed\VisualProfiler.dll - ..\ref\Techblox_Data\Managed\websocket-sharp.dll - ..\..\ref\Techblox_Data\Managed\websocket-sharp.dll + ..\ref_TB\Techblox_Data\Managed\websocket-sharp.dll + ..\..\ref_TB\Techblox_Data\Managed\websocket-sharp.dll - ..\ref\Techblox_Data\Managed\ZFBrowser.dll - ..\..\ref\Techblox_Data\Managed\ZFBrowser.dll + ..\ref_TB\Techblox_Data\Managed\ZFBrowser.dll + ..\..\ref_TB\Techblox_Data\Managed\ZFBrowser.dll - + \ No newline at end of file From 67f32b8810dc814f116eb0ce63fa24570d006b4f Mon Sep 17 00:00:00 2001 From: NorbiPeti Date: Thu, 30 Mar 2023 01:17:31 +0200 Subject: [PATCH 7/7] Improved and fixed publish queue detection and block test - Made the PublishEntityChangesDelayed() method use the internals of Svelto.ECS to determine if it should wait -- I had this code for a while but it used too much reflection to my liking -- Now I made the reflection code nicer and a bit safer - Fixed float comparisons: last time I didn't actually used abs() for float3 but I found this even better method --- TechbloxModdingAPI/Blocks/BlockTests.cs | 39 +++++++++---- TechbloxModdingAPI/Blocks/Engine.cs | 4 +- .../Blocks/Engines/BlockEngine.cs | 9 +-- .../Blocks/Engines/BlueprintEngine.cs | 1 + .../Blocks/Engines/MovementEngine.cs | 1 + .../Blocks/Engines/PlacementEngine.cs | 1 + .../Blocks/Engines/RotationEngine.cs | 1 + .../Blocks/Engines/SignalEngine.cs | 1 + TechbloxModdingAPI/Players/PlayerEngine.cs | 1 + .../Utility/{ => ECS}/ManagedApiExtensions.cs | 4 +- .../NativeApiExtensions.EntitiesDBHelper.cs | 56 +++++++++++++++++++ .../Utility/{ => ECS}/NativeApiExtensions.cs | 35 +++--------- 12 files changed, 106 insertions(+), 47 deletions(-) rename TechbloxModdingAPI/Utility/{ => ECS}/ManagedApiExtensions.cs (97%) create mode 100644 TechbloxModdingAPI/Utility/ECS/NativeApiExtensions.EntitiesDBHelper.cs rename TechbloxModdingAPI/Utility/{ => ECS}/NativeApiExtensions.cs (77%) diff --git a/TechbloxModdingAPI/Blocks/BlockTests.cs b/TechbloxModdingAPI/Blocks/BlockTests.cs index 1e39945..a0ee0e9 100644 --- a/TechbloxModdingAPI/Blocks/BlockTests.cs +++ b/TechbloxModdingAPI/Blocks/BlockTests.cs @@ -5,7 +5,6 @@ using System.Reflection; using DataLoader; using Svelto.Tasks; -using Svelto.Tasks.Enumerators; using Unity.Mathematics; using TechbloxModdingAPI.Tests; @@ -86,28 +85,44 @@ namespace TechbloxModdingAPI.Blocks { //Includes specialised block properties if (property.SetMethod == null) continue; - var testValues = new (Type, object, Predicate)[] + + bool3 Float3Compare(float3 a, float3 b) + { // From Unity reference code + return math.abs(b - a) < math.max( + 0.000001f * math.max(math.abs(a), math.abs(b)), + float.Epsilon * 8 + ); + } + bool4 Float4Compare(float4 a, float4 b) + { // From Unity reference code + return math.abs(b - a) < math.max( + 0.000001f * math.max(math.abs(a), math.abs(b)), + float.Epsilon * 8 + ); + } + + var testValues = new (Type, object, Predicate<(object Value, object Default)>)[] { //(type, default value, predicate or null for equality) (typeof(long), 3, null), (typeof(int), 4, null), - (typeof(double), 5.2f, obj => Math.Abs((double) obj - 5.2f) < float.Epsilon), - (typeof(float), 5.2f, obj => Math.Abs((float) obj - 5.2f) < float.Epsilon), - (typeof(bool), true, obj => (bool) obj), - (typeof(string), "Test", obj => (string) obj == "Test"), //String equality check - (typeof(float3), (float3) 2, obj => math.all((float3) obj - 2 < (float3) float.Epsilon)), + (typeof(double), 5.2f, t => Math.Abs((double) t.Value - (double) t.Default) < float.Epsilon), + (typeof(float), 5.2f, t => Math.Abs((float) t.Value - (float) t.Default) < float.Epsilon), + (typeof(bool), true, t => (bool) t.Value), + (typeof(string), "Test", t => (string) t.Value == "Test"), //String equality check + (typeof(float3), (float3) 20, t => math.all(Float3Compare((float3)t.Value, (float3)t.Default))), (typeof(BlockColor), new BlockColor(BlockColors.Aqua, 2), null), - (typeof(float4), (float4) 5, obj => math.all((float4) obj - 5 < (float4) float.Epsilon)) + (typeof(float4), (float4) 5, t => math.all(Float4Compare((float4)t.Value, (float4)t.Default))) }; var propType = property.PropertyType; if (!propType.IsValueType) continue; - (object valueToUse, Predicate predicateToUse) = (null, null); + (object valueToUse, Predicate<(object Value, object Default)> predicateToUse) = (null, null); foreach (var (type, value, predicate) in testValues) { if (type.IsAssignableFrom(propType)) { valueToUse = value; - predicateToUse = predicate ?? (obj => Equals(obj, value)); + predicateToUse = predicate ?? (t => Equals(t.Value, t.Default)); break; } } @@ -116,7 +131,7 @@ namespace TechbloxModdingAPI.Blocks { var values = propType.GetEnumValues(); valueToUse = values.GetValue(values.Length / 2); - predicateToUse = val => Equals(val, valueToUse); + predicateToUse = t => Equals(t.Value, t.Default); } if (valueToUse == null) @@ -144,7 +159,7 @@ namespace TechbloxModdingAPI.Blocks continue; } var attr = property.GetCustomAttribute(); - if (!predicateToUse(got) && (attr == null || !Equals(attr.PossibleValue, got))) + if (!predicateToUse((got, valueToUse)) && (attr == null || !Equals(attr.PossibleValue, got))) { Assert.Fail($"Property {block.GetType().Name}.{property.Name} value {got} does not equal {valueToUse} for block {block}."); yield break; diff --git a/TechbloxModdingAPI/Blocks/Engine.cs b/TechbloxModdingAPI/Blocks/Engine.cs index 6140b11..e3d7ade 100644 --- a/TechbloxModdingAPI/Blocks/Engine.cs +++ b/TechbloxModdingAPI/Blocks/Engine.cs @@ -23,7 +23,7 @@ namespace TechbloxModdingAPI.Blocks { } - /// + /*/// - TODO: Internal struct access /// Gets or sets the Engine's On property. May not be saved. /// public bool On @@ -377,6 +377,6 @@ namespace TechbloxModdingAPI.Blocks { BlockEngine.GetBlockInfo(this).manualToAutoGearCoolOffTime = value; } - } + }*/ } } diff --git a/TechbloxModdingAPI/Blocks/Engines/BlockEngine.cs b/TechbloxModdingAPI/Blocks/Engines/BlockEngine.cs index 824071f..fd16d2f 100644 --- a/TechbloxModdingAPI/Blocks/Engines/BlockEngine.cs +++ b/TechbloxModdingAPI/Blocks/Engines/BlockEngine.cs @@ -21,6 +21,7 @@ using Unity.Mathematics; using TechbloxModdingAPI.Engines; using TechbloxModdingAPI.Utility; +using TechbloxModdingAPI.Utility.ECS; using PrefabsID = RobocraftX.Common.PrefabsID; namespace TechbloxModdingAPI.Blocks.Engines @@ -125,7 +126,7 @@ namespace TechbloxModdingAPI.Blocks.Engines var skew = entitiesDB.QueryEntity(id); entitiesDB.QueryEntity(id).matrix = math.mul(float4x4.TRS(pos.position, rot.rotation, scale.scale), skew.skewMatrix); - entitiesDB.PublishEntityChangeDelayed(id, 30); // Signal a prefab change so it updates the render buffers + entitiesDB.PublishEntityChangeDelayed(id); // Signal a prefab change so it updates the render buffers } internal void UpdatePrefab(Block block, byte material, bool flipped) @@ -146,8 +147,8 @@ namespace TechbloxModdingAPI.Blocks.Engines entitiesDB.QueryEntityOrDefault(block).prefabID = prefabId; if (block.Exists) { - entitiesDB.PublishEntityChangeDelayed(block.Id, 30); - entitiesDB.PublishEntityChangeDelayed(block.Id, 30); + entitiesDB.PublishEntityChangeDelayed(block.Id); + entitiesDB.PublishEntityChangeDelayed(block.Id); ref BuildingActionComponent local = ref entitiesDB.QueryEntity(BuildingDroneUtility @@ -161,7 +162,7 @@ namespace TechbloxModdingAPI.Blocks.Engines public void UpdateBlockColor(EGID id) { - entitiesDB.PublishEntityChangeDelayed(id, 30); + entitiesDB.PublishEntityChangeDelayed(id); } public bool BlockExists(EGID blockID) diff --git a/TechbloxModdingAPI/Blocks/Engines/BlueprintEngine.cs b/TechbloxModdingAPI/Blocks/Engines/BlueprintEngine.cs index e40f998..f04b3a3 100644 --- a/TechbloxModdingAPI/Blocks/Engines/BlueprintEngine.cs +++ b/TechbloxModdingAPI/Blocks/Engines/BlueprintEngine.cs @@ -21,6 +21,7 @@ using Svelto.ECS.Serialization; using Techblox.Blocks.Connections; using TechbloxModdingAPI.Engines; using TechbloxModdingAPI.Utility; +using TechbloxModdingAPI.Utility.ECS; using Unity.Collections; using Unity.Mathematics; using UnityEngine; diff --git a/TechbloxModdingAPI/Blocks/Engines/MovementEngine.cs b/TechbloxModdingAPI/Blocks/Engines/MovementEngine.cs index 34ab4d5..7f8acfd 100644 --- a/TechbloxModdingAPI/Blocks/Engines/MovementEngine.cs +++ b/TechbloxModdingAPI/Blocks/Engines/MovementEngine.cs @@ -7,6 +7,7 @@ using Unity.Transforms; using TechbloxModdingAPI.Engines; using TechbloxModdingAPI.Utility; +using TechbloxModdingAPI.Utility.ECS; namespace TechbloxModdingAPI.Blocks.Engines { diff --git a/TechbloxModdingAPI/Blocks/Engines/PlacementEngine.cs b/TechbloxModdingAPI/Blocks/Engines/PlacementEngine.cs index 4d363a4..d32f7f1 100644 --- a/TechbloxModdingAPI/Blocks/Engines/PlacementEngine.cs +++ b/TechbloxModdingAPI/Blocks/Engines/PlacementEngine.cs @@ -16,6 +16,7 @@ using Unity.Mathematics; using TechbloxModdingAPI.Engines; using TechbloxModdingAPI.Utility; +using TechbloxModdingAPI.Utility.ECS; namespace TechbloxModdingAPI.Blocks.Engines { diff --git a/TechbloxModdingAPI/Blocks/Engines/RotationEngine.cs b/TechbloxModdingAPI/Blocks/Engines/RotationEngine.cs index a047031..ccfc13e 100644 --- a/TechbloxModdingAPI/Blocks/Engines/RotationEngine.cs +++ b/TechbloxModdingAPI/Blocks/Engines/RotationEngine.cs @@ -7,6 +7,7 @@ using UnityEngine; using TechbloxModdingAPI.Engines; using TechbloxModdingAPI.Utility; +using TechbloxModdingAPI.Utility.ECS; namespace TechbloxModdingAPI.Blocks.Engines { diff --git a/TechbloxModdingAPI/Blocks/Engines/SignalEngine.cs b/TechbloxModdingAPI/Blocks/Engines/SignalEngine.cs index e2009b4..45d6e75 100644 --- a/TechbloxModdingAPI/Blocks/Engines/SignalEngine.cs +++ b/TechbloxModdingAPI/Blocks/Engines/SignalEngine.cs @@ -6,6 +6,7 @@ using Svelto.ECS; using TechbloxModdingAPI.Engines; using TechbloxModdingAPI.Utility; +using TechbloxModdingAPI.Utility.ECS; namespace TechbloxModdingAPI.Blocks.Engines { diff --git a/TechbloxModdingAPI/Players/PlayerEngine.cs b/TechbloxModdingAPI/Players/PlayerEngine.cs index 534f75a..a1965fd 100644 --- a/TechbloxModdingAPI/Players/PlayerEngine.cs +++ b/TechbloxModdingAPI/Players/PlayerEngine.cs @@ -21,6 +21,7 @@ using Techblox.Character; using TechbloxModdingAPI.Engines; using TechbloxModdingAPI.Input; using TechbloxModdingAPI.Utility; +using TechbloxModdingAPI.Utility.ECS; namespace TechbloxModdingAPI.Players { diff --git a/TechbloxModdingAPI/Utility/ManagedApiExtensions.cs b/TechbloxModdingAPI/Utility/ECS/ManagedApiExtensions.cs similarity index 97% rename from TechbloxModdingAPI/Utility/ManagedApiExtensions.cs rename to TechbloxModdingAPI/Utility/ECS/ManagedApiExtensions.cs index cf61e14..e689666 100644 --- a/TechbloxModdingAPI/Utility/ManagedApiExtensions.cs +++ b/TechbloxModdingAPI/Utility/ECS/ManagedApiExtensions.cs @@ -1,9 +1,7 @@ -using System.Collections; -using System.Collections.Generic; using Svelto.ECS; using Svelto.ECS.Hybrid; -namespace TechbloxModdingAPI.Utility +namespace TechbloxModdingAPI.Utility.ECS { public static class ManagedApiExtensions { diff --git a/TechbloxModdingAPI/Utility/ECS/NativeApiExtensions.EntitiesDBHelper.cs b/TechbloxModdingAPI/Utility/ECS/NativeApiExtensions.EntitiesDBHelper.cs new file mode 100644 index 0000000..5922478 --- /dev/null +++ b/TechbloxModdingAPI/Utility/ECS/NativeApiExtensions.EntitiesDBHelper.cs @@ -0,0 +1,56 @@ +using System; +using System.Diagnostics.CodeAnalysis; +using System.Linq; +using System.Reflection; +using HarmonyLib; +using Svelto.DataStructures; +using Svelto.ECS; + +namespace TechbloxModdingAPI.Utility.ECS +{ + public static partial class NativeApiExtensions + { + [SuppressMessage("ReSharper", "StaticMemberInGenericType")] + private static class EntitiesDBHelper where T : unmanaged, IEntityComponent + { // Each type gets a new set of fields here (that's what the ReSharper warning is about too) + public static readonly Lazy EntityStream = + new(() => AccessTools.PropertyGetter(typeof(EntitiesDB), "_entityStream")); + + public static readonly Lazy Streams = new(() => + AccessTools.Field(EntityStream.Value.ReturnType, "_streams")); + + public static readonly Lazy Consumers = new(() => + AccessTools.Field(typeof(EntityStream), "_consumers")); + + public static readonly Lazy TryGetValue = + new(AccessTools.Method(Streams.Value.FieldType, "TryGetValue")); + + public static readonly Lazy RingBuffer = + new(() => AccessTools.Field(typeof(Consumer), "_ringBuffer")); + } + + private static EntityStream GetEntityStream(this EntitiesDB entitiesDB) where T : unmanaged, IEntityComponent + { + // EntitiesStreams (internal) + var entitiesStreams = EntitiesDBHelper.EntityStream.Value.Invoke(entitiesDB, Array.Empty()); + // FasterDictionary (interface is internal) + var streams = EntitiesDBHelper.Streams.Value.GetValue(entitiesStreams); + + var parameters = new object[] { TypeRefWrapper.wrapper, null }; + var success = EntitiesDBHelper.TryGetValue.Value.Invoke(streams, parameters); + if (!(bool)success) + return null; // There is no entity stream for this type + return (EntityStream)parameters[1]; + } + + private static ThreadSafeFasterList> GetConsumers(this EntityStream stream) where T : unmanaged, IEntityComponent + { + return (ThreadSafeFasterList>)EntitiesDBHelper.Consumers.Value.GetValue(stream); + } + + private static RingBuffer<(T, EGID)> GetRingBuffer(this Consumer consumer) where T : unmanaged, IEntityComponent + { + return (RingBuffer<(T, EGID)>)EntitiesDBHelper.RingBuffer.Value.GetValue(consumer); + } + } +} \ No newline at end of file diff --git a/TechbloxModdingAPI/Utility/NativeApiExtensions.cs b/TechbloxModdingAPI/Utility/ECS/NativeApiExtensions.cs similarity index 77% rename from TechbloxModdingAPI/Utility/NativeApiExtensions.cs rename to TechbloxModdingAPI/Utility/ECS/NativeApiExtensions.cs index 47629bb..9cd0b64 100644 --- a/TechbloxModdingAPI/Utility/NativeApiExtensions.cs +++ b/TechbloxModdingAPI/Utility/ECS/NativeApiExtensions.cs @@ -1,16 +1,14 @@ using System; using System.Collections.Generic; -using System.Reflection; -using HarmonyLib; using Svelto.DataStructures; using Svelto.ECS; using Svelto.Tasks; using Svelto.Tasks.Lean; using TechbloxModdingAPI.Tasks; -namespace TechbloxModdingAPI.Utility +namespace TechbloxModdingAPI.Utility.ECS { - public static class NativeApiExtensions + public static partial class NativeApiExtensions { /// /// Attempts to query an entity and returns an optional that contains the result if succeeded. @@ -69,36 +67,27 @@ namespace TechbloxModdingAPI.Utility return ref opt.Get(); //Default value } - private static readonly Dictionary Changes)> ChangesToPublish = new(); - /// /// Publishes an entity change, ignoring duplicate publishes and delaying changes as necessary. /// It will only publish in the next frame. /// /// The entities DB to publish to /// The ECS object that got changed - /// Limits how many changes to publish - should be no more than the consumers' capacity that process this component /// The component that changed - public static void PublishEntityChangeDelayed(this EntitiesDB entitiesDB, EGID id, int limit = 80) + public static void PublishEntityChangeDelayed(this EntitiesDB entitiesDB, EGID id) where T : unmanaged, IEntityComponent { - if (!ChangesToPublish.ContainsKey(typeof(T))) - ChangesToPublish.Add(typeof(T), (0, new HashSet())); - var changes = ChangesToPublish[typeof(T)].Changes; - if (changes.Contains(id)) return; - changes.Add(id); - PublishChanges(entitiesDB, id, limit).RunOn(Scheduler.leanRunner); + PublishChanges(entitiesDB, id).RunOn(Scheduler.leanRunner); } - private static IEnumerator PublishChanges(EntitiesDB entitiesDB, EGID id, int limit) + private static IEnumerator PublishChanges(EntitiesDB entitiesDB, EGID id) where T : unmanaged, IEntityComponent { yield return Yield.It; - while (ChangesToPublish[typeof(T)].PublishedCount >= limit) - yield return Yield.It; - if (!entitiesDB._entityStream._streams.TryGetValue(TypeRefWrapper.wrapper, out var result)) + var entityStream = entitiesDB.GetEntityStream(); + if (entityStream is null) yield break; // There is no entity stream for this type - var consumers = (result as EntityStream)?._consumers; + var consumers = entityStream.GetConsumers(); if (consumers == null) { Console.WriteLine("Consumers is null"); @@ -111,21 +100,15 @@ namespace TechbloxModdingAPI.Utility waitForConsumers = false; for (int i = 0; i < consumers.count; i++) { - var buffer = consumers[i]._ringBuffer; + var buffer = consumers[i].GetRingBuffer(); if (buffer.Count + 1 <= buffer.Capacity) continue; waitForConsumers = true; - Console.WriteLine($"Gonna have to wait for a consumer (capacity: {buffer.Capacity} count: {buffer.Count}"); break; } if (waitForConsumers) yield return Yield.It; } while (waitForConsumers); entitiesDB.PublishEntityChange(id); - var (count, changes) = ChangesToPublish[typeof(T)]; - changes.Remove(id); - ChangesToPublish[typeof(T)] = (count + 1, changes); - yield return Yield.It; - ChangesToPublish[typeof(T)] = (Math.Max(ChangesToPublish[typeof(T)].PublishedCount - 1, 0), changes); } ///