Add Motor class
This commit is contained in:
parent
9693341d7a
commit
77d5e59ef6
2 changed files with 72 additions and 0 deletions
|
@ -36,6 +36,7 @@ namespace CodeGenerator
|
||||||
{
|
{
|
||||||
{"pistonVelocity", "MaximumForce"}
|
{"pistonVelocity", "MaximumForce"}
|
||||||
}, typeof(PistonReadOnlyStruct));
|
}, typeof(PistonReadOnlyStruct));
|
||||||
|
bcg.Generate("Motor", null, null, typeof(MotorReadOnlyStruct));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
71
TechbloxModdingAPI/Blocks/Motor.cs
Normal file
71
TechbloxModdingAPI/Blocks/Motor.cs
Normal file
|
@ -0,0 +1,71 @@
|
||||||
|
namespace TechbloxModdingAPI.Blocks
|
||||||
|
{
|
||||||
|
using RobocraftX.Common;
|
||||||
|
using Svelto.ECS;
|
||||||
|
|
||||||
|
|
||||||
|
public class Motor : SignalingBlock
|
||||||
|
{
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Constructs a(n) Motor object representing an existing block.
|
||||||
|
/// </summary>
|
||||||
|
public Motor(EGID egid) :
|
||||||
|
base(egid)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Constructs a(n) Motor object representing an existing block.
|
||||||
|
/// </summary>
|
||||||
|
public Motor(uint id) :
|
||||||
|
base(new EGID(id, CommonExclusiveGroups.MOTOR_BLOCK_GROUP))
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets or sets the Motor's TopSpeed property. Tweakable stat.
|
||||||
|
/// </summary>
|
||||||
|
public float TopSpeed
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
return BlockEngine.GetBlockInfo<RobocraftX.Blocks.MotorReadOnlyStruct>(this).maxVelocity;
|
||||||
|
}
|
||||||
|
set
|
||||||
|
{
|
||||||
|
BlockEngine.GetBlockInfo<RobocraftX.Blocks.MotorReadOnlyStruct>(this).maxVelocity = value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets or sets the Motor's Torque property. Tweakable stat.
|
||||||
|
/// </summary>
|
||||||
|
public float Torque
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
return BlockEngine.GetBlockInfo<RobocraftX.Blocks.MotorReadOnlyStruct>(this).maxForce;
|
||||||
|
}
|
||||||
|
set
|
||||||
|
{
|
||||||
|
BlockEngine.GetBlockInfo<RobocraftX.Blocks.MotorReadOnlyStruct>(this).maxForce = value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets or sets the Motor's Reverse property. Tweakable stat.
|
||||||
|
/// </summary>
|
||||||
|
public bool Reverse
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
return BlockEngine.GetBlockInfo<RobocraftX.Blocks.MotorReadOnlyStruct>(this).reverse;
|
||||||
|
}
|
||||||
|
set
|
||||||
|
{
|
||||||
|
BlockEngine.GetBlockInfo<RobocraftX.Blocks.MotorReadOnlyStruct>(this).reverse = value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue