Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*%FSM<COMPILE "C:\Program Files (x86)\Bohemia Interactive\Tools\FSM Editor Personal Edition\scriptedFSM.cfg, DayZ Server Cleanup">*/
- /*%FSM<COMPILE "P:\Personal Tools\FSM Editor Personal Edition\scriptedFSM.cfg, DayZ Server Cleanup">*/
- /*%FSM<HEAD>*/
- /*
- item0[] = {"init",0,250,-75.000000,-400.000000,25.000000,-350.000000,0.000000,"init"};
- item1[] = {"true",8,218,-75.000000,-175.000000,25.000000,-125.000000,0.000000,"true"};
- item2[] = {"waiting",2,250,-75.000000,-100.000000,25.000000,-50.000000,0.000000,"waiting"};
- item3[] = {"too_many_dead",4,218,-150.000000,-25.000000,-50.000000,25.000000,2.000000,"too many" \n "dead"};
- item4[] = {"cleanup_dead",2,250,-150.000000,50.000000,-50.000000,100.000000,0.000000,"cleanup" \n "dead"};
- item5[] = {"too_many_objects",4,218,-25.000000,-25.000000,75.000000,25.000000,0.000000,"too many" \n "objects"};
- item6[] = {"cleanup_objects",2,250,-25.000000,50.000000,75.000000,100.000000,0.000000,"cleanup" \n "objects"};
- item7[] = {"time_sync",4,218,-275.000000,-25.000000,-175.000000,25.000000,1.000000,"time" \n "sync"};
- item8[] = {"sync_the_time",2,250,-275.000000,50.000000,-175.000000,100.000000,0.000000,"sync" \n "the time"};
- item9[] = {"true",8,218,-75.000000,125.000000,25.000000,175.000000,0.000000,"true"};
- item10[] = {"general_cleanup",2,250,-75.000000,200.000000,25.000000,250.000000,0.000000,"general" \n "cleanup"};
- item11[] = {"",7,210,-304.000000,220.999985,-296.000000,229.000015,0.000000,""};
- item12[] = {"",7,210,-304.000000,-154.000000,-296.000000,-146.000000,0.000000,""};
- item13[] = {"",7,210,221.000000,-79.000000,229.000000,-71.000000,0.000000,""};
- item14[] = {"",7,210,221.000000,146.000000,229.000000,154.000000,0.000000,""};
- item15[] = {"initialized",4,218,-75.000000,-325.000000,25.000000,-275.000000,0.000000,"initialized"};
- item16[] = {"prepare",2,250,-75.000000,-250.000000,25.000000,-200.000000,0.000000,"prepare"};
- item17[] = {"update_objects",2,250,100.000000,50.000000,200.000000,100.000000,0.000000,"update objects"};
- item18[] = {"need_update",4,218,100.000000,-25.000000,200.000000,25.000000,1.000000,"need update"};
- item19[] = {"",7,210,221.000000,-79.000000,229.000000,-71.000000,0.000000,""};
- item20[] = {"zeds",4,218,-275.000000,-100.000000,-175.000000,-50.000000,5.000000,"zeds"};
- item21[] = {"zeds_2",2,4346,-275.000000,-225.000000,-175.000000,-175.000000,0.000000,"zeds 2"};
- item21[] = {"zeds_2",2,250,-275.000000,-250.000000,-175.000000,-200.000000,0.000000,"zeds 2"};
- link0[] = {0,15};
- link1[] = {1,2};
- link2[] = {2,3};
- link3[] = {2,5};
- link4[] = {2,7};
- link5[] = {2,13};
- link6[] = {2,18};
- link7[] = {2,20};
- link8[] = {3,4};
- link9[] = {4,9};
- link10[] = {5,6};
- link11[] = {6,9};
- link12[] = {7,8};
- link13[] = {8,9};
- link14[] = {9,10};
- link15[] = {10,11};
- link16[] = {11,12};
- link17[] = {12,1};
- link18[] = {13,14};
- link19[] = {13,19};
- link20[] = {14,9};
- link21[] = {15,16};
- link22[] = {16,1};
- link23[] = {17,9};
- link24[] = {18,17};
- link25[] = {20,21};
- link26[] = {21,1};
- globals[] = {25.000000,1,0,0,0,640,480,1,27,6316128,1,-386.425232,364.427612,247.440155,-429.820587,704,635,1};
- window[] = {0,-1,-1,-1,-1,780,726,1659,0,1,722};
- globals[] = {25.000000,1,0,0,0,640,480,1,26,6316128,1,-396.580658,354.272186,396.133423,-517.674316,834,1015,1};
- window[] = {0,-1,-1,-1,-1,1284,1161,2490,124,1,852};
- *//*%FSM</HEAD>*/
- class FSM
- {
- fsmName = "DayZ Server Cleanup";
- class States
- {
- /*%FSM<STATE "init">*/
- class init
- {
- name = "init";
- init = /*%FSM<STATEINIT""">*/""/*%FSM</STATEINIT""">*/;
- precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
- class Links
- {
- /*%FSM<LINK "initialized">*/
- class initialized
- {
- priority = 0.000000;
- to="prepare";
- precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
- condition=/*%FSM<CONDITION""">*/"!isnil ""bis_fnc_init"""/*%FSM</CONDITION""">*/;
- action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
- };
- /*%FSM</LINK>*/
- };
- };
- /*%FSM</STATE>*/
- /*%FSM<STATE "waiting">*/
- class waiting
- {
- name = "waiting";
- init = /*%FSM<STATEINIT""">*/"//diag_log ""CLEANUP: Waiting for next task"";" \n
- "_numDead = {local _x} count allDead;" \n
- ""/*%FSM</STATEINIT""">*/;
- "" \n
- "private [""_payload"", ""_interval"",""_delay""];" \n
- "{" \n
- " _payload = _x select 0;" \n
- " _interval = _x select 1;" \n
- " _delay = _x select 2;" \n
- " if (time - _delay > _interval && _interval != -1) then {" \n
- " [nil, nil, rSPAWN, [_crier, _payload], { (_this select 0) globalChat (_this select 1) }] call RE;" \n
- " if (_interval == 0) then {" \n
- " _msgList set [_forEachIndex, [_payload, -1, time]];" \n
- " } else {" \n
- " _msgList set [_forEachIndex, [_payload, _interval, time]];" \n
- " };" \n
- " };" \n
- "} forEach _msgList;"/*%FSM</STATEINIT""">*/;
- precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
- class Links
- {
- /*%FSM<LINK "zeds">*/
- class zeds
- {
- priority = 5.000000;
- to="zeds_2";
- precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
- condition=/*%FSM<CONDITION""">*/"(time - _lastZombieCheck) > 60"/*%FSM</CONDITION""">*/;
- action=/*%FSM<ACTION""">*/"_lastZombieCheck = time;"/*%FSM</ACTION""">*/;
- };
- /*%FSM</LINK>*/
- /*%FSM<LINK "too_many_dead">*/
- class too_many_dead
- {
- priority = 2.000000;
- to="cleanup_dead";
- precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
- condition=/*%FSM<CONDITION""">*/"(_numDead > 300)"/*%FSM</CONDITION""">*/;
- action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
- };
- /*%FSM</LINK>*/
- /*%FSM<LINK "need_update">*/
- class need_update
- {
- priority = 1.000000;
- to="update_objects";
- precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
- condition=/*%FSM<CONDITION""">*/"( (count needUpdate_objects) > 0 && (time-_lastNeedUpdate>20) )"/*%FSM</CONDITION""">*/;
- action=/*%FSM<ACTION""">*/"_lastNeedUpdate = time;"/*%FSM</ACTION""">*/;
- };
- /*%FSM</LINK>*/
- /*%FSM<LINK "time_sync">*/
- class time_sync
- {
- priority = 1.000000;
- to="sync_the_time";
- precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
- condition=/*%FSM<CONDITION""">*/"((time - _lastUpdate) > 300)"/*%FSM</CONDITION""">*/;
- action=/*%FSM<ACTION""">*/"_lastUpdate = time;"/*%FSM</ACTION""">*/;
- };
- /*%FSM</LINK>*/
- /*%FSM<LINK "true">*/
- class true
- {
- priority = 0.000000;
- to="general_cleanup";
- precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
- condition=/*%FSM<CONDITION""">*/"true"/*%FSM</CONDITION""">*/;
- action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
- };
- /*%FSM</LINK>*/
- /*%FSM<LINK "too_many_objects">*/
- class too_many_objects
- {
- priority = 0.000000;
- to="cleanup_objects";
- precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
- condition=/*%FSM<CONDITION""">*/"((time - _timeNem) > 60)"/*%FSM</CONDITION""">*/;
- action=/*%FSM<ACTION""">*/"_timeNem = time;"/*%FSM</ACTION""">*/;
- };
- /*%FSM</LINK>*/
- };
- };
- /*%FSM</STATE>*/
- /*%FSM<STATE "cleanup_dead">*/
- class cleanup_dead
- {
- name = "cleanup_dead";
- init = /*%FSM<STATEINIT""">*/"diag_log (""CLEANUP: TOO MANY DEAD BODIES"");" \n
- "" \n
- "diag_log (""CLEANUP: PERFORMING BODY CLEANUP ON "" + str(_numDead) + "" BODIES"");" \n
- "" \n
- "_delQtyZ = 0;" \n
- "_numZombie = {_x isKindOf ""zZombie_Base""} count allDead;" \n
- "{" \n
- " if (local _x) then {" \n
- " if (_x isKindOf ""zZombie_Base"") then {" \n
- " deleteVehicle _x;" \n
- " _delQtyZ = _delQtyZ + 1;" \n
- " } else {" \n
- " _exists = _x in _deadBodies;" \n
- " if(!_exists) then {" \n
- " _deadBodies set [count _deadBodies,_x];" \n
- " };" \n
- " };" \n
- " };" \n
- "} forEach allDead;" \n
- "" \n
- "//Cleanup players" \n
- "_body = objNull;" \n
- "_delQtyP = 0;" \n
- "_delDo = _numDead - _numZombie;" \n
- "_delDo = ((_delDo min (count _deadBodies)) -1);" \n
- "if (_delDo<1) then {_delDo=1};" \n
- "for ""_i"" from 0 to _delDo do {" \n
- " _body = _deadBodies select _i;" \n
- " if(!isNil ""_body"") then {" \n
- " _pos = getPosATL _body;" \n
- " _sfx = nearestObject [_pos,""Sound_Flies""];" \n
- " if (!(isNull _sfx)) then {" \n
- " deleteVehicle _sfx;" \n
- " };" \n
- " deleteVehicle _body;" \n
- " _delQtyP = _delQtyP + 1;" \n
- " };" \n
- " _deadBodies set [_i,""DEL""];" \n
- "" \n
- "//Let's move this into the body removal sequence so uncontrolled flies are removed only if corpses are cleaned" \n
- "//Check Flies" \n
- "_isOK=-1;" \n
- "_dwUSOFC=0;" \n
- "{" \n
- " //_isOk = {!alive _x} count (nearestObjects [_x, [""CAManBase""], 2]);" \n
- " _isOk = {!alive _x} count (_x nearEntities [[""CAManBase""], 2]);" \n
- " if (_isOk>-1) then {" \n
- " diag_log (""DW_DEBUG _isOK: "" + str(_isOK) );" \n
- " };" \n
- " if ((_isOk>-1) AND (_isOK<1)) then {" \n
- " //diag_log (""CLEANUP: DELETING A SOUND OF FLIES"");" \n
- "_dwUSOFC=_dwUSOFC+1;" \n
- " deleteVehicle _x;" \n
- " diag_log (""CLEANUP: DELETED AN UNCONTROLLED SOUND OF FLIES:"" + str(_dwUSOFC) );" \n
- " };" \n
- "} forEach allMissionObjects ""Sound_Flies"";" \n
- "" \n
- "" \n
- "//Let's move this into the body removal sequence so uncontrolled fireplaces are removed only if corpses are cleaned" \n
- "//clean fireplaces" \n
- "_dwUFPC=0;" \n
- "{" \n
- " if (local _x) then {" \n
- " //diag_log (""CLEANUP: DELETING A UNCONTROLLED FIREPLACE"");" \n
- " deleteVehicle _x;" \n
- "_dwUFPC=_dwUFPC+1;" \n
- " diag_log (""CLEANUP: DELETED AN UNCONTROLLED FIREPLACE:"" + str(_dwUFPC) );" \n
- " };" \n
- "} forEach allMissionObjects ""Land_Fire_DZ"";" \n
- "" \n
- "};" \n
- "_deadBodies = _deadBodies - [""DEL""];" \n
- "" \n
- "diag_log (""CLEANUP: DELETED "" + str(_delQtyP) + "" PLAYER BODIES AND "" + str(_delQtyZ) + "" BODIES"");" \n
- ""/*%FSM</STATEINIT""">*/;
- precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
- class Links
- {
- /*%FSM<LINK "true">*/
- class true
- {
- priority = 0.000000;
- to="general_cleanup";
- precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
- condition=/*%FSM<CONDITION""">*/"true"/*%FSM</CONDITION""">*/;
- action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
- };
- /*%FSM</LINK>*/
- };
- };
- /*%FSM</STATE>*/
- /*%FSM<STATE "cleanup_objects">*/
- class cleanup_objects
- {
- name = "cleanup_objects";
- init = /*%FSM<STATEINIT""">*/"_missionObjs = allMissionObjects ""WeaponHolder"";" \n
- "_qty = count _missionObjs;" \n
- "" \n
- "//diag_log (""CLEANUP: PERFORMING ITEM CLEANUP: TOTAL "" + str(_qty) + "" LOOT BAGS"");" \n
- "_delQty = 0;" \n
- "{" \n
- " if (local _x) then {" \n
- " _keep = _x getVariable [""permaLoot"",false];" \n
- " _nearby = {isPlayer _x} count (_x nearEntities [[""CAManBase""], 100]);" \n
- " if ( (!_keep) && (_nearby==0) ) then {" \n
- " deleteVehicle _x;" \n
- " _delQty = _delQty + 1;" \n
- " };" \n
- " };" \n
- "} forEach _missionObjs;" \n
- "if (_delQty > 0) then {" \n
- " diag_log (""CLEANUP: DELETED "" + str(_delQty) + "" LOOT BAGS"");" \n
- "};" \n
- ""/*%FSM</STATEINIT""">*/;
- precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
- class Links
- {
- /*%FSM<LINK "true">*/
- class true
- {
- priority = 0.000000;
- to="general_cleanup";
- precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
- condition=/*%FSM<CONDITION""">*/"true"/*%FSM</CONDITION""">*/;
- action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
- };
- /*%FSM</LINK>*/
- };
- };
- /*%FSM</STATE>*/
- /*%FSM<STATE "sync_the_time">*/
- class sync_the_time
- {
- name = "sync_the_time";
- init = /*%FSM<STATEINIT""">*/"//Send request" \n
- "_key = ""CHILD:307:"";" \n
- "_result = _key call server_hiveReadWrite;" \n
- "_outcome = _result select 0;" \n
- "if(_outcome == ""PASS"") then {" \n
- " _date = _result select 1; " \n
- " _dateNum = dateToNumber(_date); " \n
- " _diff = ( _dateNum - dateToNumber (date) )*365*24*60;" \n
- " if ( abs(_diff)>5 ) then {" \n
- " setDate _date;" \n
- " dayzSetDate = _date;" \n
- " publicVariable ""dayzSetDate"";" \n
- " diag_log (""TIME SYNC: Local Time set to "" + str(_date));" \n
- " };" \n
- "};" \n
- ""/*%FSM</STATEINIT""">*/;
- precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
- class Links
- {
- /*%FSM<LINK "true">*/
- class true
- {
- priority = 0.000000;
- to="general_cleanup";
- precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
- condition=/*%FSM<CONDITION""">*/"true"/*%FSM</CONDITION""">*/;
- action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
- };
- /*%FSM</LINK>*/
- };
- };
- /*%FSM</STATE>*/
- /*%FSM<STATE "general_cleanup">*/
- class general_cleanup
- {
- name = "general_cleanup";
- init = /*%FSM<STATEINIT""">*/"//Clean groups" \n
- "{" \n
- " //diag_log (""CLEANUP: CHECKING GROUP WITH "" + str(count units _x) + "" UNITS"");" \n
- " if (count units _x==0) then {" \n
- " deleteGroup _x;" \n
- " //diag_log (""CLEANUP: DELETING A GROUP"");" \n
- " };" \n
- "} forEach allGroups;" \n
- "" \n
- "/*" \n
- "//Check for Ammobox" \n
- " {" \n
- " if(!(_x isKindOf ""WeaponHolder"")) then {" \n
- " diag_log (""CLEANUP: DELETING AN AMMOBOX "" + (typeOf _x));" \n
- " deleteVehicle _x;" \n
- " };" \n
- " } forEach allMissionObjects ""ReammoBox"";" \n
- "*/" \n
- "" \n
- "//Check for hackers" \n
- " {" \n
- " if(vehicle _x != _x && !(vehicle _x in _safety) && (typeOf vehicle _x) != ""ParachuteWest"" && (vehicle _x getVariable [""Sarge"",0] != 1)) then {" \n
- " diag_log (""CLEANUP: KILLING A HACKER "" + (name _x) + "" "" + str(_x) + "" IN "" + (typeOf vehicle _x));" \n
- " (vehicle _x) setDamage 1;" \n
- " _x setDamage 1;" \n
- " };" \n
- " } forEach allUnits;" \n
- "" \n
- "/*" \n
- "//Let's move this into the body removal sequence so uncontrolled flies are removed only if corpses are cleaned" \n
- "//Check Flies" \n
- "_isOK=-1;" \n
- "_dwUSOFC=0;" \n
- "{" \n
- " //_isOk = {!alive _x} count (nearestObjects [_x, [""CAManBase""], 2]);" \n
- " _isOk = {!alive _x} count (_x nearEntities [[""CAManBase""], 2]);" \n
- " if (_isOk>-1) then {" \n
- " diag_log (""DW_DEBUG _isOK: "" + str(_isOK) );" \n
- " };" \n
- " if ((_isOk>-1) AND (isOK<1)) then {" \n
- " //diag_log (""CLEANUP: DELETING A SOUND OF FLIES"");" \n
- "_dwUSOFC=_dwUSOFC+1;" \n
- " deleteVehicle _x;" \n
- " diag_log (""CLEANUP: DELETED AN UNCONTROLLED SOUND OF FLIES:"" + str(_dwUSOFC) );" \n
- " };" \n
- "} forEach allMissionObjects ""Sound_Flies"";" \n
- "*/" \n
- "" \n
- "dayz_serverObjectMonitor = _safety;"/*%FSM</STATEINIT""">*/;
- precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
- class Links
- {
- /*%FSM<LINK "true">*/
- class true
- {
- priority = 0.000000;
- to="waiting";
- precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
- condition=/*%FSM<CONDITION""">*/"true"/*%FSM</CONDITION""">*/;
- action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
- };
- /*%FSM</LINK>*/
- };
- };
- /*%FSM</STATE>*/
- /*%FSM<STATE "prepare">*/
- class prepare
- {
- name = "prepare";
- init = /*%FSM<STATEINIT""">*/"diag_log (""CLEANUP: INITIALIZING CLEANUP SCRIPT"");" \n
- "" \n
- "_safety = dayz_serverObjectMonitor;" \n
- "" \n
- "_msgList = msgList;" \n
- "_crierGrp = createGroup sideLogic;" \n
- "_crier = _crierGrp createUnit [""Survivor2_DZ"", [-2500, 0, 0], [], 0, ""NONE""];" \n
- "" \n
- "_lastUpdate = time;" \n
- "_timeNem = time;" \n
- "_lastZombieCheck = time;" \n
- "_deadBodies = [];" \n
- "_lastNeedUpdate = time;" \n
- "_maxBodies = 15;" \n
- ""/*%FSM</STATEINIT""">*/;
- precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
- class Links
- {
- /*%FSM<LINK "true">*/
- class true
- {
- priority = 0.000000;
- to="waiting";
- precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
- condition=/*%FSM<CONDITION""">*/"true"/*%FSM</CONDITION""">*/;
- action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
- };
- /*%FSM</LINK>*/
- };
- };
- /*%FSM</STATE>*/
- /*%FSM<STATE "update_objects">*/
- class update_objects
- {
- name = "update_objects";
- init = /*%FSM<STATEINIT""">*/"diag_log format[""DEBUG: needUpdate_objects=%1"",needUpdate_objects];" \n
- "{" \n
- "// _x setVariable [""needUpdate"",false,true];" \n
- " needUpdate_objects = needUpdate_objects - [_x];" \n
- " [_x,""all""] call server_updateObject;" \n
- "" \n
- "} forEach needUpdate_objects;" \n
- ""/*%FSM</STATEINIT""">*/;
- precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
- class Links
- {
- /*%FSM<LINK "true">*/
- class true
- {
- priority = 0.000000;
- to="general_cleanup";
- precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
- condition=/*%FSM<CONDITION""">*/"true"/*%FSM</CONDITION""">*/;
- action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
- };
- /*%FSM</LINK>*/
- };
- };
- /*%FSM</STATE>*/
- /*%FSM<STATE "zeds_2">*/
- class zeds_2
- {
- name = "zeds_2";
- init = /*%FSM<STATEINIT""">*/"_tmr = time;" \n
- "{" \n
- " _x enableSimulation false;" \n
- "} forEach entities ""zZombie_Base"";" \n
- "diag_log format[""DISABLED SIMULATION FOR %1 ZOMBIES IN %2 SECONDS"", count entities ""zZombie_Base"", time - _tmr];" \n
- ""/*%FSM</STATEINIT""">*/;
- precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
- class Links
- {
- /*%FSM<LINK "true">*/
- class true
- {
- priority = 0.000000;
- to="waiting";
- precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
- condition=/*%FSM<CONDITION""">*/"true"/*%FSM</CONDITION""">*/;
- action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
- };
- /*%FSM</LINK>*/
- };
- };
- /*%FSM</STATE>*/
- };
- initState="init";
- finalStates[] =
- {
- };
- };
- /*%FSM</COMPILE>*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement