Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.73 KB | None | 0 0
  1. /*%FSM<COMPILE "D:\Bohemia Interactive\Tools\FSM Editor Personal Edition\scriptedFSM.cfg, Life Client FSM">*/
  2. /*%FSM<HEAD>*/
  3. /*
  4. item0[] = {"Main_Init",0,250,-40.348839,-141.279068,49.651161,-91.279068,0.000000,"Main Init"};
  5. item1[] = {"true",8,218,-39.994308,-65.712906,50.005692,-15.712896,0.000000,"true"};
  6. item2[] = {"Split",2,4346,-39.994308,10.874098,50.005707,60.874100,0.000000,"Split"};
  7. item3[] = {"Time_to_pay_",4,218,-168.727005,-14.470595,-78.726974,35.529457,0.000000,"Time to pay?"};
  8. link0[] = {0,1};
  9. link1[] = {1,2};
  10. link2[] = {2,3};
  11. link3[] = {3,2};
  12. globals[] = {0.000000,0,0,0,0,640,480,1,26,6316128,1,-456.200378,358.065338,379.837494,-151.171021,1032,673,1};
  13. window[] = {0,-1,-1,-1,-1,893,75,1515,75,1,1050};
  14. *//*%FSM</HEAD>*/
  15. class FSM
  16. {
  17. fsmName = "Life Client FSM";
  18. class States
  19. {
  20. /*%FSM<STATE "Main_Init">*/
  21. class Main_Init
  22. {
  23. name = "Main_Init";
  24. init = /*%FSM<STATEINIT""">*/"private [""_lastcheck"",""_food"",""_water"",""_lastsync""];" \n
  25. "_lastcheck = time;" \n
  26. "_food = time;" \n
  27. "_water = time;" \n
  28. "_lastsync = time;"/*%FSM</STATEINIT""">*/;
  29. precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
  30. class Links
  31. {
  32. /*%FSM<LINK "true">*/
  33. class true
  34. {
  35. priority = 0.000000;
  36. to="Split";
  37. precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
  38. condition=/*%FSM<CONDITION""">*/"true"/*%FSM</CONDITION""">*/;
  39. action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
  40. };
  41. /*%FSM</LINK>*/
  42. };
  43. };
  44. /*%FSM</STATE>*/
  45. /*%FSM<STATE "Split">*/
  46. class Split
  47. {
  48. name = "Split";
  49. init = /*%FSM<STATEINIT""">*/"systemChat format [localize ""STR_FSM_Paycheck"",(getNumber(missionConfigFile >> ""Life_Settings"" >> ""paycheck_period""))];"/*%FSM</STATEINIT""">*/;
  50. precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
  51. class Links
  52. {
  53. /*%FSM<LINK "Time_to_pay_">*/
  54. class Time_to_pay_
  55. {
  56. priority = 0.000000;
  57. to="Split";
  58. precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
  59. condition=/*%FSM<CONDITION""">*/"(time - _lastcheck) > ((getNumber(missionConfigFile >> ""Life_Settings"" >> ""paycheck_period"")) * 60)"/*%FSM</CONDITION""">*/;
  60. action=/*%FSM<ACTION""">*/"if (!alive player) then {" \n
  61. " systemChat localize ""STR_FSM_MissedPay"";" \n
  62. "} else {" \n
  63. " if (player distance (getMarkerPos ""fed_reserve"") < 120 && playerSide isEqualTo west) then {" \n
  64. " systemChat format [localize ""STR_FSM_ReceivedPay"",[(call life_paycheck) + 1500] call life_fnc_numberText];" \n
  65. " life_paycheckamount = life_paycheckamount + (call life_paycheck) + 1500;" \n
  66. " life_paycheckready = true;" \n
  67. " } else {" \n
  68. " life_atmbank = life_atmbank + (call life_paycheck);" \n
  69. " systemChat format [localize ""STR_FSM_ReceivedPay"",[(call life_paycheck)] call life_fnc_numberText];" \n
  70. " };" \n
  71. "};" \n
  72. "" \n
  73. "_lastcheck = time;" \n
  74. "" \n
  75. "//Group clean (Local)" \n
  76. "{" \n
  77. " if (local _x && {(units _x isEqualTo [])}) then {" \n
  78. " deleteGroup _x;" \n
  79. " };" \n
  80. "} forEach allGroups;" \n
  81. "" \n
  82. "" \n
  83. ""/*%FSM</ACTION""">*/;
  84. };
  85. /*%FSM</LINK>*/
  86. };
  87. };
  88. /*%FSM</STATE>*/
  89. };
  90. initState="Main_Init";
  91. finalStates[] =
  92. {
  93. };
  94. };
  95. /*%FSM</COMPILE>*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement