void main() { object oMillShaft = GetObjectByTag("ty_windmillshaft"); float fMillShaftFacing = GetFacing(oMillShaft); int nMillShaftFacing = FloatToInt(GetFacing(oMillShaft)); if(nMillShaftFacing != 360) { AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing)); DelayCommand(0.25, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(0.5, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(0.75, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(1.0, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(1.25, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(1.5, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(1.75, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(2.0, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(2.25, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(2.5, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(2.75, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(3.0, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(3.25, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(3.5, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(3.75, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(4.0, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(4.25, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(4.5, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(4.75, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(5.0, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(5.25, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(5.5, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(5.75, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); } else { AssignCommand(oMillShaft, SetFacing(0.0)); DelayCommand(0.25, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(0.5, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(0.75, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(1.0, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(1.25, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(1.5, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(1.75, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(2.0, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(2.25, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(2.5, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(2.75, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(3.0, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(3.25, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(3.5, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(3.75, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(4.0, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(4.25, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(4.5, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(4.75, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(5.0, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(5.25, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(5.5, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); DelayCommand(5.75, AssignCommand(oMillShaft, SetFacing(1.0 + fMillShaftFacing))); } }