NorbiPeti
d27bcee8d5
- Fixed compilation errors - Fixed patching errors and added missing anti-cheat patch - Added check to verify that the init data has been removed from blocks once they are placed in game - Removed block place event deduplication as it seems to be not needed anymore - Fixed async tests not properly running - Added Player.State - Attempted to fix seat entering/leaving (we can only send inputs in client code) - Fixed the weak dictionary ContainsKey returning true even if the item is no longer there
42 lines
No EOL
1.9 KiB
C#
42 lines
No EOL
1.9 KiB
C#
using System.Collections.Generic;
|
|
using RobocraftX.Blocks;
|
|
using RobocraftX.PilotSeat;
|
|
using Techblox.EngineBlock;
|
|
using Techblox.WheelRigBlock;
|
|
|
|
namespace CodeGenerator
|
|
{
|
|
internal class Program
|
|
{
|
|
public static void Main(string[] args)
|
|
{
|
|
var bcg = new BlockClassGenerator();
|
|
/*bcg.Generate("Engine", null, new Dictionary<string, string>
|
|
{
|
|
{ "engineOn", "On" } - TODO: Internal struct
|
|
}, typeof(EngineBlockComponent), // Simulation time properties
|
|
typeof(EngineBlockTweakableComponent), typeof(EngineBlockReadonlyComponent));*/
|
|
bcg.Generate("DampedSpring", "DAMPEDSPRING_BLOCK_GROUP", new Dictionary<string, string>
|
|
{
|
|
{"maxExtent", "MaxExtension"}
|
|
},
|
|
typeof(TweakableJointDampingComponent), typeof(DampedSpringReadOnlyStruct));
|
|
bcg.Generate("LogicGate", "LOGIC_BLOCK_GROUP");
|
|
bcg.Generate("Servo", types: typeof(ServoReadOnlyStruct), renames: new Dictionary<string, string>
|
|
{
|
|
{"minDeviation", "MinimumAngle"},
|
|
{"maxDeviation", "MaximumAngle"},
|
|
{"servoVelocity", "MaximumForce"}
|
|
});
|
|
bcg.Generate("WheelRig", "WHEELRIG_BLOCK_BUILD_GROUP", null,
|
|
typeof(WheelRigTweakableStruct), typeof(WheelRigReadOnlyStruct),
|
|
typeof(WheelRigSteerableTweakableStruct), typeof(WheelRigSteerableReadOnlyStruct));
|
|
bcg.Generate("Seat", "RobocraftX.PilotSeat.SeatGroups.PILOTSEAT_BLOCK_BUILD_GROUP", null, typeof(SeatFollowCamComponent), typeof(SeatReadOnlySettingsComponent));
|
|
bcg.Generate("Piston", null, new Dictionary<string, string>
|
|
{
|
|
{"pistonVelocity", "MaximumForce"}
|
|
}, typeof(PistonReadOnlyStruct));
|
|
bcg.Generate("Motor", null, null, typeof(MotorReadOnlyStruct));
|
|
}
|
|
}
|
|
} |