Vehicle Legs - Unknown025/Flans-Mod-Plus GitHub Wiki
Below is code that can be added to ModelJeep to give it mecha legs, giving an example of how legs should be implemented and explaining how the animation can be configured.
The leg parts must have their rotation points set like wheels, and rotations in the Z axis will be reset.
The new parts are included in the (left/right)(Front/Back)Wheel parts for hitboxes, and will behave accordingly.
// Change speed of leg movement depending on throttle
legSpeedChange = true;
// Multiplier for the speed of leg movement
legMoveSpeed = 0.5F;
// Multiplier for the maximum angle of leg movement
legMaxMove = 1F;
// Used for steering, decides how much the legs on l/r should speed up or slow down when turning.
legSteerAmount = 0.5F;
leftBackLegModel = new ModelRendererTurbo[1];
leftBackLegModel[0] = new ModelRendererTurbo(this, 90, 22, textureX, textureY);
leftBackLegModel[0].addShapeBox(-4F, -4F, -1F, 8, 4, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 12, 0, 0, 12, 0, 0, 12, 0);
leftBackLegModel[0].setRotationPoint(-20F, 2F, 15F);
rightBackLegModel = new ModelRendererTurbo[1];
rightBackLegModel[0] = new ModelRendererTurbo(this, 90, 22, textureX, textureY);
rightBackLegModel[0].addShapeBox(-4F, -4F, 1F, 8, 4, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 12, 0, 0, 12, 0, 0, 12, 0);
rightBackLegModel[0].setRotationPoint(-20F, 2F, -15F);
leftFrontLegModel = new ModelRendererTurbo[1];
leftFrontLegModel[0] = new ModelRendererTurbo(this, 90, 28, textureX, textureY);
leftFrontLegModel[0].addShapeBox(-4F, -4F, -1F, 8, 4, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 12, 0, 0, 12, 0, 0, 12, 0);
leftFrontLegModel[0].setRotationPoint(16F, 2F, 15F);
rightFrontLegModel = new ModelRendererTurbo[1];
rightFrontLegModel[0] = new ModelRendererTurbo(this, 90, 28, textureX, textureY);
rightFrontLegModel[0].addShapeBox(-4F, -4F, 1F, 8, 4, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 12, 0, 0, 12, 0, 0, 12, 0);
rightFrontLegModel[0].setRotationPoint(16F, 2F, -15F);
translateAll(0, 8, 0);