From a3a91d4f45b22fd487ecbc954ad979be5d03efdd Mon Sep 17 00:00:00 2001 From: hybrid Date: Thu, 11 Jun 2026 19:38:09 +0300 Subject: init --- Client/FSM/updateteamsmarkers.fsm | 125 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 Client/FSM/updateteamsmarkers.fsm (limited to 'Client/FSM/updateteamsmarkers.fsm') diff --git a/Client/FSM/updateteamsmarkers.fsm b/Client/FSM/updateteamsmarkers.fsm new file mode 100644 index 0000000..a304236 --- /dev/null +++ b/Client/FSM/updateteamsmarkers.fsm @@ -0,0 +1,125 @@ +/*%FSM*/ +/*%FSM*/ +/* +item0[] = {"Init",0,250,66.542603,-131.405823,156.542603,-81.406097,0.000000,"Init"}; +item1[] = {"Update_Markers",2,4346,-66.836029,-56.267544,23.163887,-6.267582,0.000000,"Update Markers"}; +item2[] = {"End",1,250,-194.208939,14.422928,-104.208908,64.422928,0.000000,"End"}; +item3[] = {"Loop",4,218,65.605347,-56.267605,155.605377,-6.267574,0.000000,"Loop"}; +item4[] = {"Gameover",4,218,-192.871109,-57.148956,-102.871117,-7.148972,0.000000,"Gameover"}; +link0[] = {0,3}; +link1[] = {1,3}; +link2[] = {1,4}; +link3[] = {3,1}; +link4[] = {4,2}; +globals[] = {0.000000,0,0,0,0,640,480,1,14,6316128,1,-395.307037,395.306915,79.046959,-351.956635,725,514,1}; +window[] = {0,-1,-1,-1,-1,734,100,1360,100,1,743}; +*//*%FSM*/ +class FSM +{ + fsmName = "updateteamsmarkers"; + class States + { + /*%FSM*/ + class Init + { + name = "Init"; + init = /*%FSM*/"_sideText = sideJoinedText;" \n + "_label = """";" \n + "" \n + "_count = 1;" \n + "{" \n + " _marker = Format[""%1AdvancedSquad%2Marker"",_sideText,_count];" \n + " createMarkerLocal [_marker,[0,0,0]];" \n + " _marker setMarkerTypeLocal ""b_inf"";" \n + " _marker setMarkerColorLocal ""ColorBlue"";" \n + " _marker setMarkerSizeLocal [1,1];" \n + " _count = _count +1;" \n + "} forEach clientTeams;" \n + "" \n + "_lastUpdate = time;"/*%FSM*/; + precondition = /*%FSM*/""/*%FSM*/; + class Links + { + /*%FSM*/ + class Loop + { + priority = 0.000000; + to="Update_Markers"; + precondition = /*%FSM*/""/*%FSM*/; + condition=/*%FSM*/"time - _lastUpdate > 1 && !gameOver"/*%FSM*/; + action=/*%FSM*/""/*%FSM*/; + }; + /*%FSM*/ + }; + }; + /*%FSM*/ + /*%FSM*/ + class Update_Markers + { + name = "Update_Markers"; + init = /*%FSM*/"_count = 1;" \n + "{" \n + " if !(isNil '_x') then {" \n + " _markerType = ""b_inf"";" \n + " _marker = Format[""%1AdvancedSquad%2Marker"",_sideText,_count];" \n + " " \n + " if (alive (leader _x)) then {" \n + " _label = """";" \n + " if (isPlayer (leader _x)) then {_label = Format[""%1 [%2]"",name (leader _x),_count]} else {_label = Format[""AI [%1]"",_count]};" \n + " _marker setMarkerTextLocal _label;" \n + " _marker setMarkerPosLocal GetPos (leader _x);" \n + " } else {" \n + " _markerType = ""b_empty"";" \n + " };" \n + " " \n + " _marker setMarkerTypeLocal _markerType;" \n + " };" \n + " _count = _count + 1;" \n + "} forEach clientTeams;" \n + "" \n + "_lastUpdate = time;"/*%FSM*/; + precondition = /*%FSM*/""/*%FSM*/; + class Links + { + /*%FSM*/ + class Gameover + { + priority = 0.000000; + to="End"; + precondition = /*%FSM*/""/*%FSM*/; + condition=/*%FSM*/"gameOver"/*%FSM*/; + action=/*%FSM*/""/*%FSM*/; + }; + /*%FSM*/ + /*%FSM*/ + class Loop + { + priority = 0.000000; + to="Update_Markers"; + precondition = /*%FSM*/""/*%FSM*/; + condition=/*%FSM*/"time - _lastUpdate > 1 && !gameOver"/*%FSM*/; + action=/*%FSM*/""/*%FSM*/; + }; + /*%FSM*/ + }; + }; + /*%FSM*/ + /*%FSM*/ + class End + { + name = "End"; + init = /*%FSM*/""/*%FSM*/; + precondition = /*%FSM*/""/*%FSM*/; + class Links + { + }; + }; + /*%FSM*/ + }; + initState="Init"; + finalStates[] = + { + "End" + }; +}; +/*%FSM*/ \ No newline at end of file -- cgit v1.3.1