#include "Rotor.hpp"
#include "Math.hpp"
#include "Propeller.hpp"
+#include "Hitch.hpp"
#include "ControlMap.hpp"
namespace yasim {
case COLLECTIVE: ((Rotor*)obj)->setCollective(lval); break;
case CYCLICAIL: ((Rotor*)obj)->setCyclicail(lval,rval); break;
case CYCLICELE: ((Rotor*)obj)->setCyclicele(lval,rval); break;
- case ROTORENGINEON: ((Rotor*)obj)->setEngineOn((int)lval); break;
+ case TILTPITCH: ((Rotor*)obj)->setTiltPitch(lval); break;
+ case TILTYAW: ((Rotor*)obj)->setTiltYaw(lval); break;
+ case TILTROLL: ((Rotor*)obj)->setTiltRoll(lval); break;
+ case ROTORBALANCE:
+ ((Rotor*)obj)->setRotorBalance(lval); break;
+ case ROTORBRAKE: ((Rotorgear*)obj)->setRotorBrake(lval); break;
+ case ROTORENGINEON:
+ ((Rotorgear*)obj)->setEngineOn((int)lval); break;
+ case ROTORENGINEMAXRELTORQUE:
+ ((Rotorgear*)obj)->setRotorEngineMaxRelTorque(lval); break;
+ case ROTORRELTARGET:
+ ((Rotorgear*)obj)->setRotorRelTarget(lval); break;
case REVERSE_THRUST: ((Jet*)obj)->setReverse(lval != 0); break;
case BOOST:
((PistonEngine*)((Thruster*)obj)->getEngine())->setBoost(lval);
break;
+ case WASTEGATE:
+ ((PistonEngine*)((Thruster*)obj)->getEngine())->setWastegate(lval);
+ break;
+ case WINCHRELSPEED: ((Hitch*)obj)->setWinchRelSpeed(lval); break;
+ case HITCHOPEN: ((Hitch*)obj)->setOpen(lval!=0); break;
+ case PLACEWINCH: ((Hitch*)obj)->setWinchPositionAuto(lval!=0); break;
+ case FINDAITOW: ((Hitch*)obj)->findBestAIObject(lval!=0); break;
}
}
}
case CYCLICELE: return -1;
case CYCLICAIL: return -1;
case COLLECTIVE: return -1;
+ case WINCHRELSPEED: return -1;
case MAGNETOS: return 0; // [0:3]
default: return 0; // [0:1]
}