/*%FSM*/ /*%FSM*/ /* item0[] = {"Init",0,250,375.000000,0.000000,475.000000,50.000000,0.000000,"Init"}; item1[] = {"isServer",4,218,375.000000,75.000000,475.000000,125.000000,0.000000,"isServer"}; item2[] = {"Apply_Time_Multi",2,250,375.000000,150.000000,475.000000,200.000000,0.000000,"Apply Time" \n "Multiplier"}; item3[] = {"Opposite_Sunstat",4,4314,500.000000,200.000000,600.000000,250.000000,0.000000,"Opposite" \n "Sunstate"}; item4[] = {"",7,210,421.000000,221.000000,429.000000,229.000000,0.000000,""}; item5[] = {"",7,210,546.000000,171.000000,554.000000,179.000000,0.000000,""}; item6[] = {"Linear_Multiplie",4,218,250.000000,150.000000,350.000000,200.000000,1.000000,"Linear" \n "Multiplier"}; item7[] = {"Exit",1,250,125.000000,150.000000,225.000000,200.000000,0.000000,"Exit"}; link0[] = {0,1}; link1[] = {1,2}; link2[] = {2,4}; link3[] = {2,6}; link4[] = {3,5}; link5[] = {4,3}; link6[] = {5,2}; link7[] = {6,7}; globals[] = {25.000000,1,0,0,0,640,480,1,10,6316128,1,-179.640472,752.478394,458.482788,-385.274109,1403,1270,1}; window[] = {2,-1,-1,-1,-1,1020,260,1700,260,3,1421}; *//*%FSM*/ class FSM { fsmName = "timeModules.fsm : Altis Life"; class States { /*%FSM*/ class Init { name = "Init"; init = /*%FSM*/"private [""_skipDay"", ""_skipNight"", ""_method"", ""_fastNight"", ""_sunState""];" \n "_skipDay = [_this,0,8,[0]] call BIS_fnc_param;" \n "_fastNight = [_this,1,false,[true]] call BIS_fnc_param;" \n "_skipNight = [_this,2,12,[0]] call BIS_fnc_param;"/*%FSM*/; precondition = /*%FSM*/""/*%FSM*/; class Links { /*%FSM*/ class isServer { priority = 0.000000; to="Apply_Time_Multi"; precondition = /*%FSM*/""/*%FSM*/; condition=/*%FSM*/"isServer"/*%FSM*/; action=/*%FSM*/""/*%FSM*/; }; /*%FSM*/ }; }; /*%FSM*/ /*%FSM*/ class Apply_Time_Multi { name = "Apply_Time_Multi"; init = /*%FSM*/"if (_fastNight && {sunOrMoon isEqualTo 0}) then {" \n " setTimeMultiplier _skipNight;" \n "} else {" \n " setTimeMultiplier _skipDay;" \n "};" \n "" \n "private ""_sunState"";" \n "_sunState = sunOrMoon;"/*%FSM*/; precondition = /*%FSM*/""/*%FSM*/; class Links { /*%FSM*/ class Linear_Multiplie { priority = 1.000000; to="Exit"; precondition = /*%FSM*/""/*%FSM*/; condition=/*%FSM*/"!_fastNight"/*%FSM*/; action=/*%FSM*/""/*%FSM*/; }; /*%FSM*/ /*%FSM*/ class Opposite_Sunstat { priority = 0.000000; to="Apply_Time_Multi"; precondition = /*%FSM*/""/*%FSM*/; condition=/*%FSM*/"sunOrMoon isEqualTo 1 - _sunState"/*%FSM*/; action=/*%FSM*/""/*%FSM*/; }; /*%FSM*/ }; }; /*%FSM*/ /*%FSM*/ class Exit { name = "Exit"; init = /*%FSM*/""/*%FSM*/; precondition = /*%FSM*/""/*%FSM*/; class Links { }; }; /*%FSM*/ }; initState="Init"; finalStates[] = { "Exit", }; }; /*%FSM*/