Merge pull request #492 from EpochModTeam/experimental

0.3.7.0110
This commit is contained in:
vbawol 2016-02-18 18:52:54 -06:00
commit dd33a61470
46 changed files with 604 additions and 275 deletions

View File

@ -1,8 +1,8 @@
/*%FSM<COMPILE "F:\Program Files (x86)\Bohemia Interactive\Tools\FSM Editor Personal Edition\scriptedFSM.cfg, Epoch Login">*/
/*%FSM<HEAD>*/
/*
item0[] = {"INIT",0,4346,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,250,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item0[] = {"INIT",0,250,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,4346,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item2[] = {"true",8,218,-150.000000,-125.000000,-50.000000,-75.000000,0.000000,"true"};
item3[] = {"Version_Check",2,250,-25.000000,-75.000000,75.000000,-25.000000,0.000000,"Version Check"};
item4[] = {"Player_Object_Re",4,218,-150.000000,75.000000,-50.000000,125.000000,0.000000,"Player" \n "Object Ready"};
@ -190,8 +190,8 @@ link97[] = {85,79};
link98[] = {86,16};
link99[] = {86,22};
link100[] = {87,31};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-213.844360,425.695953,479.928528,-482.114990,585,880,1};
window[] = {2,-1,-1,-1,-1,968,156,1448,156,3,603};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-354.892670,479.114502,1946.016846,1047.855225,585,630,1};
window[] = {2,-1,-1,-1,-1,871,104,1396,104,3,603};
*//*%FSM</HEAD>*/
class FSM
{
@ -211,6 +211,20 @@ class FSM
"if (_debug) then {" \n
" diag_log ""EPOCH-LOGIN: Init"";" \n
"};" \n
"" \n
"" \n
"_finalPlayerObjectCheck = {" \n
" _logic1 = (_mass == (loadAbs _playerObject));" \n
" _timeout = ((diag_tickTime - _myTime) > 30);" \n
" diag_log format [""LOGIN-DEBUG mass match: %1 in %2 seconds, timeout: %3"", _logic1,(diag_tickTime - _myTime),_timeout];" \n
" (_logic1 || _timeout)" \n
"};" \n
"" \n
"EPOCH_loginFSM = _thisFSM;" \n
"EPOCH_playerLoginInit = {" \n
" diag_log format[""DEBUG: %1, %2"",_this, EPOCH_loginFSM];" \n
" EPOCH_loginFSM setFSMVariable [_this select 0, _this select 1];" \n
"};" \n
""/*%FSM</STATEINIT""">*/;
precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
class Links
@ -249,7 +263,8 @@ class FSM
" diag_log ""EPOCH-LOGIN: Finish!"";" \n
"};" \n
"" \n
"" \n
"EPOCH_loginFSM = nil;" \n
"EPOCH_playerLoginInit = nil;" \n
"" \n
"//player enableSimulation true;" \n
"" \n
@ -510,9 +525,9 @@ class FSM
priority = 0.000000;
to="Process_2";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = EPOCH_checkPlayer_PVC;" \n
"EPOCH_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = _checkPlayer_PVC;" \n
"_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
/*%FSM<LINK "Timeout_No_Respo">*/
@ -1041,7 +1056,7 @@ class FSM
priority = 0.000000;
to="Setup_Player_Obj";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10}"/*%FSM</CONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10} && {call _finalPlayerObjectCheck}"/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
@ -1337,9 +1352,9 @@ class FSM
priority = 0.000000;
to="Check_New_Player";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = EPOCH_C_SET;" \n
"EPOCH_C_SET = nil;" \n
condition=/*%FSM<CONDITION""">*/"!isNil ""_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = _C_SET;" \n
"_C_SET = nil;" \n
"_playerObject = _array deleteAt 0;" \n
"_playerVariables = _array deleteAt 0;" \n
"_currentWeapon = _array deleteAt 0;" \n

View File

@ -43,8 +43,7 @@ if (typename _this == "OBJECT") then {
};
/* true => New Char
false => load old Char */
EPOCH_checkPlayer_PVC = _dead;
(owner _plyrObj) publicVariableClient "EPOCH_checkPlayer_PVC";
['_checkPlayer_PVC', _dead] remoteExec ['EPOCH_playerLoginInit',_plyrObj];
if (!_dead) then { //Load old Char
[_plyrObj, _isMale] call EPOCH_server_loadPlayer;

View File

@ -168,7 +168,7 @@ EPOCH_server_getPToken = compileFinal ("private['_ret','_var'];_ret = false;if (
EPOCH_server_setPToken = compileFinal ("private '_var';_var = 'epochserver' callExtension '810';_this setVariable ['"+_skn_AH_rndVarPlayer+"',_var];_var");
if (!_skn_enableAntihack) exitWith {
EPOCH_server_pushPlayer = compileFinal ("EPOCH_C_SET = _this select 2;EPOCH_C_SET pushBack '"+_skn_PVC_INDEX+"';EPOCH_C_SET pushBack '';(_this select 0) publicVariableClient 'EPOCH_C_SET'");
EPOCH_server_pushPlayer = compileFinal ("_C_SET = _this select 2;_C_SET pushBack '"+_skn_PVC_INDEX+"';_C_SET pushBack '';['_C_SET', _C_SET] remoteExec ['EPOCH_playerLoginInit',(_this select 0)];");
EPOCH_server_isPAdmin = compileFinal ("false");
EPOCH_server_Authed = compileFinal ("true");
EPOCH_server_disconnect = compileFinal("true");
@ -550,18 +550,18 @@ if (_skn_PVSPrefix == "") then {
};
EPOCH_server_pushPlayer = compileFinal ("
EPOCH_C_SET = _this select 2;
_C_SET = _this select 2;
if (_this select 1 in "+ str _skn_adminUIDArray+") then {
(_this select 0) publicVariableClient '"+_skn_Admin_Code+"';
(_this select 0) publicVariableClient '"+_skn_pv_adminLog+"';
(_this select 0) publicVariableClient '"+_skn_pv_hackerLog+"';
EPOCH_C_SET pushBack '"+_skn_PVC_INDEX+"';
EPOCH_C_SET pushBack '[] spawn "+_skn_Admin_Init+"';
_C_SET pushBack '"+_skn_PVC_INDEX+"';
_C_SET pushBack '[] spawn "+_skn_Admin_Init+"';
} else {
EPOCH_C_SET pushBack '"+_skn_PVC_INDEX+"';
EPOCH_C_SET pushBack '[] spawn "+_skn_AH_Init+"';
_C_SET pushBack '"+_skn_PVC_INDEX+"';
_C_SET pushBack '[] spawn "+_skn_AH_Init+"';
};
(_this select 0) publicVariableClient 'EPOCH_C_SET';
['_C_SET', _C_SET] remoteExec ['EPOCH_playerLoginInit',(_this select 0)];
true
");
EPOCH_server_isPAdmin = compileFinal ("if (isNull _this) then {false} else {getPlayerUID _this in "+str _skn_adminUIDArray+"}");

View File

@ -1,8 +1,8 @@
/*%FSM<COMPILE "F:\Program Files (x86)\Bohemia Interactive\Tools\FSM Editor Personal Edition\scriptedFSM.cfg, Epoch Login">*/
/*%FSM<HEAD>*/
/*
item0[] = {"INIT",0,4346,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,250,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item0[] = {"INIT",0,250,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,4346,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item2[] = {"true",8,218,-150.000000,-125.000000,-50.000000,-75.000000,0.000000,"true"};
item3[] = {"Version_Check",2,250,-25.000000,-75.000000,75.000000,-25.000000,0.000000,"Version Check"};
item4[] = {"Player_Object_Re",4,218,-150.000000,75.000000,-50.000000,125.000000,0.000000,"Player" \n "Object Ready"};
@ -190,8 +190,8 @@ link97[] = {85,79};
link98[] = {86,16};
link99[] = {86,22};
link100[] = {87,31};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-213.844360,425.695953,479.928528,-482.114990,585,880,1};
window[] = {2,-1,-1,-1,-1,968,156,1448,156,3,603};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-354.892670,479.114502,1946.016846,1047.855225,585,630,1};
window[] = {2,-1,-1,-1,-1,871,104,1396,104,3,603};
*//*%FSM</HEAD>*/
class FSM
{
@ -211,6 +211,20 @@ class FSM
"if (_debug) then {" \n
" diag_log ""EPOCH-LOGIN: Init"";" \n
"};" \n
"" \n
"" \n
"_finalPlayerObjectCheck = {" \n
" _logic1 = (_mass == (loadAbs _playerObject));" \n
" _timeout = ((diag_tickTime - _myTime) > 30);" \n
" diag_log format [""LOGIN-DEBUG mass match: %1 in %2 seconds, timeout: %3"", _logic1,(diag_tickTime - _myTime),_timeout];" \n
" (_logic1 || _timeout)" \n
"};" \n
"" \n
"EPOCH_loginFSM = _thisFSM;" \n
"EPOCH_playerLoginInit = {" \n
" diag_log format[""DEBUG: %1, %2"",_this, EPOCH_loginFSM];" \n
" EPOCH_loginFSM setFSMVariable [_this select 0, _this select 1];" \n
"};" \n
""/*%FSM</STATEINIT""">*/;
precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
class Links
@ -249,7 +263,8 @@ class FSM
" diag_log ""EPOCH-LOGIN: Finish!"";" \n
"};" \n
"" \n
"" \n
"EPOCH_loginFSM = nil;" \n
"EPOCH_playerLoginInit = nil;" \n
"" \n
"//player enableSimulation true;" \n
"" \n
@ -510,9 +525,9 @@ class FSM
priority = 0.000000;
to="Process_2";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = EPOCH_checkPlayer_PVC;" \n
"EPOCH_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = _checkPlayer_PVC;" \n
"_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
/*%FSM<LINK "Timeout_No_Respo">*/
@ -1041,7 +1056,7 @@ class FSM
priority = 0.000000;
to="Setup_Player_Obj";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10}"/*%FSM</CONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10} && {call _finalPlayerObjectCheck}"/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
@ -1337,9 +1352,9 @@ class FSM
priority = 0.000000;
to="Check_New_Player";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = EPOCH_C_SET;" \n
"EPOCH_C_SET = nil;" \n
condition=/*%FSM<CONDITION""">*/"!isNil ""_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = _C_SET;" \n
"_C_SET = nil;" \n
"_playerObject = _array deleteAt 0;" \n
"_playerVariables = _array deleteAt 0;" \n
"_currentWeapon = _array deleteAt 0;" \n

View File

@ -1,8 +1,8 @@
/*%FSM<COMPILE "F:\Program Files (x86)\Bohemia Interactive\Tools\FSM Editor Personal Edition\scriptedFSM.cfg, Epoch Login">*/
/*%FSM<HEAD>*/
/*
item0[] = {"INIT",0,4346,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,250,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item0[] = {"INIT",0,250,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,4346,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item2[] = {"true",8,218,-150.000000,-125.000000,-50.000000,-75.000000,0.000000,"true"};
item3[] = {"Version_Check",2,250,-25.000000,-75.000000,75.000000,-25.000000,0.000000,"Version Check"};
item4[] = {"Player_Object_Re",4,218,-150.000000,75.000000,-50.000000,125.000000,0.000000,"Player" \n "Object Ready"};
@ -190,8 +190,8 @@ link97[] = {85,79};
link98[] = {86,16};
link99[] = {86,22};
link100[] = {87,31};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-213.844360,425.695953,479.928528,-482.114990,585,880,1};
window[] = {2,-1,-1,-1,-1,968,156,1448,156,3,603};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-354.892670,479.114502,1946.016846,1047.855225,585,630,1};
window[] = {2,-1,-1,-1,-1,871,104,1396,104,3,603};
*//*%FSM</HEAD>*/
class FSM
{
@ -211,6 +211,20 @@ class FSM
"if (_debug) then {" \n
" diag_log ""EPOCH-LOGIN: Init"";" \n
"};" \n
"" \n
"" \n
"_finalPlayerObjectCheck = {" \n
" _logic1 = (_mass == (loadAbs _playerObject));" \n
" _timeout = ((diag_tickTime - _myTime) > 30);" \n
" diag_log format [""LOGIN-DEBUG mass match: %1 in %2 seconds, timeout: %3"", _logic1,(diag_tickTime - _myTime),_timeout];" \n
" (_logic1 || _timeout)" \n
"};" \n
"" \n
"EPOCH_loginFSM = _thisFSM;" \n
"EPOCH_playerLoginInit = {" \n
" diag_log format[""DEBUG: %1, %2"",_this, EPOCH_loginFSM];" \n
" EPOCH_loginFSM setFSMVariable [_this select 0, _this select 1];" \n
"};" \n
""/*%FSM</STATEINIT""">*/;
precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
class Links
@ -249,7 +263,8 @@ class FSM
" diag_log ""EPOCH-LOGIN: Finish!"";" \n
"};" \n
"" \n
"" \n
"EPOCH_loginFSM = nil;" \n
"EPOCH_playerLoginInit = nil;" \n
"" \n
"//player enableSimulation true;" \n
"" \n
@ -510,9 +525,9 @@ class FSM
priority = 0.000000;
to="Process_2";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = EPOCH_checkPlayer_PVC;" \n
"EPOCH_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = _checkPlayer_PVC;" \n
"_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
/*%FSM<LINK "Timeout_No_Respo">*/
@ -1041,7 +1056,7 @@ class FSM
priority = 0.000000;
to="Setup_Player_Obj";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10}"/*%FSM</CONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10} && {call _finalPlayerObjectCheck}"/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
@ -1337,9 +1352,9 @@ class FSM
priority = 0.000000;
to="Check_New_Player";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = EPOCH_C_SET;" \n
"EPOCH_C_SET = nil;" \n
condition=/*%FSM<CONDITION""">*/"!isNil ""_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = _C_SET;" \n
"_C_SET = nil;" \n
"_playerObject = _array deleteAt 0;" \n
"_playerVariables = _array deleteAt 0;" \n
"_currentWeapon = _array deleteAt 0;" \n

View File

@ -1,8 +1,8 @@
/*%FSM<COMPILE "F:\Program Files (x86)\Bohemia Interactive\Tools\FSM Editor Personal Edition\scriptedFSM.cfg, Epoch Login">*/
/*%FSM<HEAD>*/
/*
item0[] = {"INIT",0,4346,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,250,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item0[] = {"INIT",0,250,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,4346,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item2[] = {"true",8,218,-150.000000,-125.000000,-50.000000,-75.000000,0.000000,"true"};
item3[] = {"Version_Check",2,250,-25.000000,-75.000000,75.000000,-25.000000,0.000000,"Version Check"};
item4[] = {"Player_Object_Re",4,218,-150.000000,75.000000,-50.000000,125.000000,0.000000,"Player" \n "Object Ready"};
@ -190,8 +190,8 @@ link97[] = {85,79};
link98[] = {86,16};
link99[] = {86,22};
link100[] = {87,31};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-213.844360,425.695953,479.928528,-482.114990,585,880,1};
window[] = {2,-1,-1,-1,-1,968,156,1448,156,3,603};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-354.892670,479.114502,1946.016846,1047.855225,585,630,1};
window[] = {2,-1,-1,-1,-1,871,104,1396,104,3,603};
*//*%FSM</HEAD>*/
class FSM
{
@ -211,6 +211,20 @@ class FSM
"if (_debug) then {" \n
" diag_log ""EPOCH-LOGIN: Init"";" \n
"};" \n
"" \n
"" \n
"_finalPlayerObjectCheck = {" \n
" _logic1 = (_mass == (loadAbs _playerObject));" \n
" _timeout = ((diag_tickTime - _myTime) > 30);" \n
" diag_log format [""LOGIN-DEBUG mass match: %1 in %2 seconds, timeout: %3"", _logic1,(diag_tickTime - _myTime),_timeout];" \n
" (_logic1 || _timeout)" \n
"};" \n
"" \n
"EPOCH_loginFSM = _thisFSM;" \n
"EPOCH_playerLoginInit = {" \n
" diag_log format[""DEBUG: %1, %2"",_this, EPOCH_loginFSM];" \n
" EPOCH_loginFSM setFSMVariable [_this select 0, _this select 1];" \n
"};" \n
""/*%FSM</STATEINIT""">*/;
precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
class Links
@ -249,7 +263,8 @@ class FSM
" diag_log ""EPOCH-LOGIN: Finish!"";" \n
"};" \n
"" \n
"" \n
"EPOCH_loginFSM = nil;" \n
"EPOCH_playerLoginInit = nil;" \n
"" \n
"//player enableSimulation true;" \n
"" \n
@ -510,9 +525,9 @@ class FSM
priority = 0.000000;
to="Process_2";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = EPOCH_checkPlayer_PVC;" \n
"EPOCH_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = _checkPlayer_PVC;" \n
"_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
/*%FSM<LINK "Timeout_No_Respo">*/
@ -1041,7 +1056,7 @@ class FSM
priority = 0.000000;
to="Setup_Player_Obj";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10}"/*%FSM</CONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10} && {call _finalPlayerObjectCheck}"/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
@ -1337,9 +1352,9 @@ class FSM
priority = 0.000000;
to="Check_New_Player";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = EPOCH_C_SET;" \n
"EPOCH_C_SET = nil;" \n
condition=/*%FSM<CONDITION""">*/"!isNil ""_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = _C_SET;" \n
"_C_SET = nil;" \n
"_playerObject = _array deleteAt 0;" \n
"_playerVariables = _array deleteAt 0;" \n
"_currentWeapon = _array deleteAt 0;" \n

View File

@ -1,8 +1,8 @@
/*%FSM<COMPILE "F:\Program Files (x86)\Bohemia Interactive\Tools\FSM Editor Personal Edition\scriptedFSM.cfg, Epoch Login">*/
/*%FSM<HEAD>*/
/*
item0[] = {"INIT",0,4346,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,250,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item0[] = {"INIT",0,250,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,4346,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item2[] = {"true",8,218,-150.000000,-125.000000,-50.000000,-75.000000,0.000000,"true"};
item3[] = {"Version_Check",2,250,-25.000000,-75.000000,75.000000,-25.000000,0.000000,"Version Check"};
item4[] = {"Player_Object_Re",4,218,-150.000000,75.000000,-50.000000,125.000000,0.000000,"Player" \n "Object Ready"};
@ -190,8 +190,8 @@ link97[] = {85,79};
link98[] = {86,16};
link99[] = {86,22};
link100[] = {87,31};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-213.844360,425.695953,479.928528,-482.114990,585,880,1};
window[] = {2,-1,-1,-1,-1,968,156,1448,156,3,603};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-354.892670,479.114502,1946.016846,1047.855225,585,630,1};
window[] = {2,-1,-1,-1,-1,871,104,1396,104,3,603};
*//*%FSM</HEAD>*/
class FSM
{
@ -211,6 +211,20 @@ class FSM
"if (_debug) then {" \n
" diag_log ""EPOCH-LOGIN: Init"";" \n
"};" \n
"" \n
"" \n
"_finalPlayerObjectCheck = {" \n
" _logic1 = (_mass == (loadAbs _playerObject));" \n
" _timeout = ((diag_tickTime - _myTime) > 30);" \n
" diag_log format [""LOGIN-DEBUG mass match: %1 in %2 seconds, timeout: %3"", _logic1,(diag_tickTime - _myTime),_timeout];" \n
" (_logic1 || _timeout)" \n
"};" \n
"" \n
"EPOCH_loginFSM = _thisFSM;" \n
"EPOCH_playerLoginInit = {" \n
" diag_log format[""DEBUG: %1, %2"",_this, EPOCH_loginFSM];" \n
" EPOCH_loginFSM setFSMVariable [_this select 0, _this select 1];" \n
"};" \n
""/*%FSM</STATEINIT""">*/;
precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
class Links
@ -249,7 +263,8 @@ class FSM
" diag_log ""EPOCH-LOGIN: Finish!"";" \n
"};" \n
"" \n
"" \n
"EPOCH_loginFSM = nil;" \n
"EPOCH_playerLoginInit = nil;" \n
"" \n
"//player enableSimulation true;" \n
"" \n
@ -510,9 +525,9 @@ class FSM
priority = 0.000000;
to="Process_2";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = EPOCH_checkPlayer_PVC;" \n
"EPOCH_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = _checkPlayer_PVC;" \n
"_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
/*%FSM<LINK "Timeout_No_Respo">*/
@ -1041,7 +1056,7 @@ class FSM
priority = 0.000000;
to="Setup_Player_Obj";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10}"/*%FSM</CONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10} && {call _finalPlayerObjectCheck}"/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
@ -1337,9 +1352,9 @@ class FSM
priority = 0.000000;
to="Check_New_Player";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = EPOCH_C_SET;" \n
"EPOCH_C_SET = nil;" \n
condition=/*%FSM<CONDITION""">*/"!isNil ""_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = _C_SET;" \n
"_C_SET = nil;" \n
"_playerObject = _array deleteAt 0;" \n
"_playerVariables = _array deleteAt 0;" \n
"_currentWeapon = _array deleteAt 0;" \n

View File

@ -1,8 +1,8 @@
/*%FSM<COMPILE "F:\Program Files (x86)\Bohemia Interactive\Tools\FSM Editor Personal Edition\scriptedFSM.cfg, Epoch Login">*/
/*%FSM<HEAD>*/
/*
item0[] = {"INIT",0,4346,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,250,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item0[] = {"INIT",0,250,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,4346,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item2[] = {"true",8,218,-150.000000,-125.000000,-50.000000,-75.000000,0.000000,"true"};
item3[] = {"Version_Check",2,250,-25.000000,-75.000000,75.000000,-25.000000,0.000000,"Version Check"};
item4[] = {"Player_Object_Re",4,218,-150.000000,75.000000,-50.000000,125.000000,0.000000,"Player" \n "Object Ready"};
@ -190,8 +190,8 @@ link97[] = {85,79};
link98[] = {86,16};
link99[] = {86,22};
link100[] = {87,31};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-213.844360,425.695953,479.928528,-482.114990,585,880,1};
window[] = {2,-1,-1,-1,-1,968,156,1448,156,3,603};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-354.892670,479.114502,1946.016846,1047.855225,585,630,1};
window[] = {2,-1,-1,-1,-1,871,104,1396,104,3,603};
*//*%FSM</HEAD>*/
class FSM
{
@ -211,6 +211,20 @@ class FSM
"if (_debug) then {" \n
" diag_log ""EPOCH-LOGIN: Init"";" \n
"};" \n
"" \n
"" \n
"_finalPlayerObjectCheck = {" \n
" _logic1 = (_mass == (loadAbs _playerObject));" \n
" _timeout = ((diag_tickTime - _myTime) > 30);" \n
" diag_log format [""LOGIN-DEBUG mass match: %1 in %2 seconds, timeout: %3"", _logic1,(diag_tickTime - _myTime),_timeout];" \n
" (_logic1 || _timeout)" \n
"};" \n
"" \n
"EPOCH_loginFSM = _thisFSM;" \n
"EPOCH_playerLoginInit = {" \n
" diag_log format[""DEBUG: %1, %2"",_this, EPOCH_loginFSM];" \n
" EPOCH_loginFSM setFSMVariable [_this select 0, _this select 1];" \n
"};" \n
""/*%FSM</STATEINIT""">*/;
precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
class Links
@ -249,7 +263,8 @@ class FSM
" diag_log ""EPOCH-LOGIN: Finish!"";" \n
"};" \n
"" \n
"" \n
"EPOCH_loginFSM = nil;" \n
"EPOCH_playerLoginInit = nil;" \n
"" \n
"//player enableSimulation true;" \n
"" \n
@ -510,9 +525,9 @@ class FSM
priority = 0.000000;
to="Process_2";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = EPOCH_checkPlayer_PVC;" \n
"EPOCH_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = _checkPlayer_PVC;" \n
"_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
/*%FSM<LINK "Timeout_No_Respo">*/
@ -1041,7 +1056,7 @@ class FSM
priority = 0.000000;
to="Setup_Player_Obj";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10}"/*%FSM</CONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10} && {call _finalPlayerObjectCheck}"/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
@ -1337,9 +1352,9 @@ class FSM
priority = 0.000000;
to="Check_New_Player";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = EPOCH_C_SET;" \n
"EPOCH_C_SET = nil;" \n
condition=/*%FSM<CONDITION""">*/"!isNil ""_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = _C_SET;" \n
"_C_SET = nil;" \n
"_playerObject = _array deleteAt 0;" \n
"_playerVariables = _array deleteAt 0;" \n
"_currentWeapon = _array deleteAt 0;" \n

View File

@ -1,8 +1,8 @@
/*%FSM<COMPILE "F:\Program Files (x86)\Bohemia Interactive\Tools\FSM Editor Personal Edition\scriptedFSM.cfg, Epoch Login">*/
/*%FSM<HEAD>*/
/*
item0[] = {"INIT",0,4346,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,250,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item0[] = {"INIT",0,250,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,4346,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item2[] = {"true",8,218,-150.000000,-125.000000,-50.000000,-75.000000,0.000000,"true"};
item3[] = {"Version_Check",2,250,-25.000000,-75.000000,75.000000,-25.000000,0.000000,"Version Check"};
item4[] = {"Player_Object_Re",4,218,-150.000000,75.000000,-50.000000,125.000000,0.000000,"Player" \n "Object Ready"};
@ -190,8 +190,8 @@ link97[] = {85,79};
link98[] = {86,16};
link99[] = {86,22};
link100[] = {87,31};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-213.844360,425.695953,479.928528,-482.114990,585,880,1};
window[] = {2,-1,-1,-1,-1,968,156,1448,156,3,603};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-354.892670,479.114502,1946.016846,1047.855225,585,630,1};
window[] = {2,-1,-1,-1,-1,871,104,1396,104,3,603};
*//*%FSM</HEAD>*/
class FSM
{
@ -211,6 +211,20 @@ class FSM
"if (_debug) then {" \n
" diag_log ""EPOCH-LOGIN: Init"";" \n
"};" \n
"" \n
"" \n
"_finalPlayerObjectCheck = {" \n
" _logic1 = (_mass == (loadAbs _playerObject));" \n
" _timeout = ((diag_tickTime - _myTime) > 30);" \n
" diag_log format [""LOGIN-DEBUG mass match: %1 in %2 seconds, timeout: %3"", _logic1,(diag_tickTime - _myTime),_timeout];" \n
" (_logic1 || _timeout)" \n
"};" \n
"" \n
"EPOCH_loginFSM = _thisFSM;" \n
"EPOCH_playerLoginInit = {" \n
" diag_log format[""DEBUG: %1, %2"",_this, EPOCH_loginFSM];" \n
" EPOCH_loginFSM setFSMVariable [_this select 0, _this select 1];" \n
"};" \n
""/*%FSM</STATEINIT""">*/;
precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
class Links
@ -249,7 +263,8 @@ class FSM
" diag_log ""EPOCH-LOGIN: Finish!"";" \n
"};" \n
"" \n
"" \n
"EPOCH_loginFSM = nil;" \n
"EPOCH_playerLoginInit = nil;" \n
"" \n
"//player enableSimulation true;" \n
"" \n
@ -510,9 +525,9 @@ class FSM
priority = 0.000000;
to="Process_2";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = EPOCH_checkPlayer_PVC;" \n
"EPOCH_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = _checkPlayer_PVC;" \n
"_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
/*%FSM<LINK "Timeout_No_Respo">*/
@ -1041,7 +1056,7 @@ class FSM
priority = 0.000000;
to="Setup_Player_Obj";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10}"/*%FSM</CONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10} && {call _finalPlayerObjectCheck}"/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
@ -1337,9 +1352,9 @@ class FSM
priority = 0.000000;
to="Check_New_Player";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = EPOCH_C_SET;" \n
"EPOCH_C_SET = nil;" \n
condition=/*%FSM<CONDITION""">*/"!isNil ""_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = _C_SET;" \n
"_C_SET = nil;" \n
"_playerObject = _array deleteAt 0;" \n
"_playerVariables = _array deleteAt 0;" \n
"_currentWeapon = _array deleteAt 0;" \n

View File

@ -1,8 +1,8 @@
/*%FSM<COMPILE "F:\Program Files (x86)\Bohemia Interactive\Tools\FSM Editor Personal Edition\scriptedFSM.cfg, Epoch Login">*/
/*%FSM<HEAD>*/
/*
item0[] = {"INIT",0,4346,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,250,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item0[] = {"INIT",0,250,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,4346,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item2[] = {"true",8,218,-150.000000,-125.000000,-50.000000,-75.000000,0.000000,"true"};
item3[] = {"Version_Check",2,250,-25.000000,-75.000000,75.000000,-25.000000,0.000000,"Version Check"};
item4[] = {"Player_Object_Re",4,218,-150.000000,75.000000,-50.000000,125.000000,0.000000,"Player" \n "Object Ready"};
@ -190,8 +190,8 @@ link97[] = {85,79};
link98[] = {86,16};
link99[] = {86,22};
link100[] = {87,31};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-213.844360,425.695953,479.928528,-482.114990,585,880,1};
window[] = {2,-1,-1,-1,-1,968,156,1448,156,3,603};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-354.892670,479.114502,1946.016846,1047.855225,585,630,1};
window[] = {2,-1,-1,-1,-1,871,104,1396,104,3,603};
*//*%FSM</HEAD>*/
class FSM
{
@ -211,6 +211,20 @@ class FSM
"if (_debug) then {" \n
" diag_log ""EPOCH-LOGIN: Init"";" \n
"};" \n
"" \n
"" \n
"_finalPlayerObjectCheck = {" \n
" _logic1 = (_mass == (loadAbs _playerObject));" \n
" _timeout = ((diag_tickTime - _myTime) > 30);" \n
" diag_log format [""LOGIN-DEBUG mass match: %1 in %2 seconds, timeout: %3"", _logic1,(diag_tickTime - _myTime),_timeout];" \n
" (_logic1 || _timeout)" \n
"};" \n
"" \n
"EPOCH_loginFSM = _thisFSM;" \n
"EPOCH_playerLoginInit = {" \n
" diag_log format[""DEBUG: %1, %2"",_this, EPOCH_loginFSM];" \n
" EPOCH_loginFSM setFSMVariable [_this select 0, _this select 1];" \n
"};" \n
""/*%FSM</STATEINIT""">*/;
precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
class Links
@ -249,7 +263,8 @@ class FSM
" diag_log ""EPOCH-LOGIN: Finish!"";" \n
"};" \n
"" \n
"" \n
"EPOCH_loginFSM = nil;" \n
"EPOCH_playerLoginInit = nil;" \n
"" \n
"//player enableSimulation true;" \n
"" \n
@ -510,9 +525,9 @@ class FSM
priority = 0.000000;
to="Process_2";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = EPOCH_checkPlayer_PVC;" \n
"EPOCH_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = _checkPlayer_PVC;" \n
"_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
/*%FSM<LINK "Timeout_No_Respo">*/
@ -1041,7 +1056,7 @@ class FSM
priority = 0.000000;
to="Setup_Player_Obj";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10}"/*%FSM</CONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10} && {call _finalPlayerObjectCheck}"/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
@ -1337,9 +1352,9 @@ class FSM
priority = 0.000000;
to="Check_New_Player";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = EPOCH_C_SET;" \n
"EPOCH_C_SET = nil;" \n
condition=/*%FSM<CONDITION""">*/"!isNil ""_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = _C_SET;" \n
"_C_SET = nil;" \n
"_playerObject = _array deleteAt 0;" \n
"_playerVariables = _array deleteAt 0;" \n
"_currentWeapon = _array deleteAt 0;" \n

View File

@ -1,8 +1,8 @@
/*%FSM<COMPILE "F:\Program Files (x86)\Bohemia Interactive\Tools\FSM Editor Personal Edition\scriptedFSM.cfg, Epoch Login">*/
/*%FSM<HEAD>*/
/*
item0[] = {"INIT",0,4346,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,250,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item0[] = {"INIT",0,250,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,4346,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item2[] = {"true",8,218,-150.000000,-125.000000,-50.000000,-75.000000,0.000000,"true"};
item3[] = {"Version_Check",2,250,-25.000000,-75.000000,75.000000,-25.000000,0.000000,"Version Check"};
item4[] = {"Player_Object_Re",4,218,-150.000000,75.000000,-50.000000,125.000000,0.000000,"Player" \n "Object Ready"};
@ -190,8 +190,8 @@ link97[] = {85,79};
link98[] = {86,16};
link99[] = {86,22};
link100[] = {87,31};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-213.844360,425.695953,479.928528,-482.114990,585,880,1};
window[] = {2,-1,-1,-1,-1,968,156,1448,156,3,603};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-354.892670,479.114502,1946.016846,1047.855225,585,630,1};
window[] = {2,-1,-1,-1,-1,871,104,1396,104,3,603};
*//*%FSM</HEAD>*/
class FSM
{
@ -211,6 +211,20 @@ class FSM
"if (_debug) then {" \n
" diag_log ""EPOCH-LOGIN: Init"";" \n
"};" \n
"" \n
"" \n
"_finalPlayerObjectCheck = {" \n
" _logic1 = (_mass == (loadAbs _playerObject));" \n
" _timeout = ((diag_tickTime - _myTime) > 30);" \n
" diag_log format [""LOGIN-DEBUG mass match: %1 in %2 seconds, timeout: %3"", _logic1,(diag_tickTime - _myTime),_timeout];" \n
" (_logic1 || _timeout)" \n
"};" \n
"" \n
"EPOCH_loginFSM = _thisFSM;" \n
"EPOCH_playerLoginInit = {" \n
" diag_log format[""DEBUG: %1, %2"",_this, EPOCH_loginFSM];" \n
" EPOCH_loginFSM setFSMVariable [_this select 0, _this select 1];" \n
"};" \n
""/*%FSM</STATEINIT""">*/;
precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
class Links
@ -249,7 +263,8 @@ class FSM
" diag_log ""EPOCH-LOGIN: Finish!"";" \n
"};" \n
"" \n
"" \n
"EPOCH_loginFSM = nil;" \n
"EPOCH_playerLoginInit = nil;" \n
"" \n
"//player enableSimulation true;" \n
"" \n
@ -510,9 +525,9 @@ class FSM
priority = 0.000000;
to="Process_2";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = EPOCH_checkPlayer_PVC;" \n
"EPOCH_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = _checkPlayer_PVC;" \n
"_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
/*%FSM<LINK "Timeout_No_Respo">*/
@ -1041,7 +1056,7 @@ class FSM
priority = 0.000000;
to="Setup_Player_Obj";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10}"/*%FSM</CONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10} && {call _finalPlayerObjectCheck}"/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
@ -1337,9 +1352,9 @@ class FSM
priority = 0.000000;
to="Check_New_Player";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = EPOCH_C_SET;" \n
"EPOCH_C_SET = nil;" \n
condition=/*%FSM<CONDITION""">*/"!isNil ""_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = _C_SET;" \n
"_C_SET = nil;" \n
"_playerObject = _array deleteAt 0;" \n
"_playerVariables = _array deleteAt 0;" \n
"_currentWeapon = _array deleteAt 0;" \n

View File

@ -1,8 +1,8 @@
/*%FSM<COMPILE "F:\Program Files (x86)\Bohemia Interactive\Tools\FSM Editor Personal Edition\scriptedFSM.cfg, Epoch Login">*/
/*%FSM<HEAD>*/
/*
item0[] = {"INIT",0,4346,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,250,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item0[] = {"INIT",0,250,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,4346,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item2[] = {"true",8,218,-150.000000,-125.000000,-50.000000,-75.000000,0.000000,"true"};
item3[] = {"Version_Check",2,250,-25.000000,-75.000000,75.000000,-25.000000,0.000000,"Version Check"};
item4[] = {"Player_Object_Re",4,218,-150.000000,75.000000,-50.000000,125.000000,0.000000,"Player" \n "Object Ready"};
@ -190,8 +190,8 @@ link97[] = {85,79};
link98[] = {86,16};
link99[] = {86,22};
link100[] = {87,31};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-213.844360,425.695953,479.928528,-482.114990,585,880,1};
window[] = {2,-1,-1,-1,-1,968,156,1448,156,3,603};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-354.892670,479.114502,1946.016846,1047.855225,585,630,1};
window[] = {2,-1,-1,-1,-1,871,104,1396,104,3,603};
*//*%FSM</HEAD>*/
class FSM
{
@ -211,6 +211,20 @@ class FSM
"if (_debug) then {" \n
" diag_log ""EPOCH-LOGIN: Init"";" \n
"};" \n
"" \n
"" \n
"_finalPlayerObjectCheck = {" \n
" _logic1 = (_mass == (loadAbs _playerObject));" \n
" _timeout = ((diag_tickTime - _myTime) > 30);" \n
" diag_log format [""LOGIN-DEBUG mass match: %1 in %2 seconds, timeout: %3"", _logic1,(diag_tickTime - _myTime),_timeout];" \n
" (_logic1 || _timeout)" \n
"};" \n
"" \n
"EPOCH_loginFSM = _thisFSM;" \n
"EPOCH_playerLoginInit = {" \n
" diag_log format[""DEBUG: %1, %2"",_this, EPOCH_loginFSM];" \n
" EPOCH_loginFSM setFSMVariable [_this select 0, _this select 1];" \n
"};" \n
""/*%FSM</STATEINIT""">*/;
precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
class Links
@ -249,7 +263,8 @@ class FSM
" diag_log ""EPOCH-LOGIN: Finish!"";" \n
"};" \n
"" \n
"" \n
"EPOCH_loginFSM = nil;" \n
"EPOCH_playerLoginInit = nil;" \n
"" \n
"//player enableSimulation true;" \n
"" \n
@ -510,9 +525,9 @@ class FSM
priority = 0.000000;
to="Process_2";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = EPOCH_checkPlayer_PVC;" \n
"EPOCH_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = _checkPlayer_PVC;" \n
"_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
/*%FSM<LINK "Timeout_No_Respo">*/
@ -1041,7 +1056,7 @@ class FSM
priority = 0.000000;
to="Setup_Player_Obj";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10}"/*%FSM</CONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10} && {call _finalPlayerObjectCheck}"/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
@ -1337,9 +1352,9 @@ class FSM
priority = 0.000000;
to="Check_New_Player";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = EPOCH_C_SET;" \n
"EPOCH_C_SET = nil;" \n
condition=/*%FSM<CONDITION""">*/"!isNil ""_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = _C_SET;" \n
"_C_SET = nil;" \n
"_playerObject = _array deleteAt 0;" \n
"_playerVariables = _array deleteAt 0;" \n
"_currentWeapon = _array deleteAt 0;" \n

View File

@ -1,8 +1,8 @@
/*%FSM<COMPILE "F:\Program Files (x86)\Bohemia Interactive\Tools\FSM Editor Personal Edition\scriptedFSM.cfg, Epoch Login">*/
/*%FSM<HEAD>*/
/*
item0[] = {"INIT",0,4346,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,250,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item0[] = {"INIT",0,250,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,4346,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item2[] = {"true",8,218,-150.000000,-125.000000,-50.000000,-75.000000,0.000000,"true"};
item3[] = {"Version_Check",2,250,-25.000000,-75.000000,75.000000,-25.000000,0.000000,"Version Check"};
item4[] = {"Player_Object_Re",4,218,-150.000000,75.000000,-50.000000,125.000000,0.000000,"Player" \n "Object Ready"};
@ -190,8 +190,8 @@ link97[] = {85,79};
link98[] = {86,16};
link99[] = {86,22};
link100[] = {87,31};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-213.844360,425.695953,479.928528,-482.114990,585,880,1};
window[] = {2,-1,-1,-1,-1,968,156,1448,156,3,603};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-354.892670,479.114502,1946.016846,1047.855225,585,630,1};
window[] = {2,-1,-1,-1,-1,871,104,1396,104,3,603};
*//*%FSM</HEAD>*/
class FSM
{
@ -211,6 +211,20 @@ class FSM
"if (_debug) then {" \n
" diag_log ""EPOCH-LOGIN: Init"";" \n
"};" \n
"" \n
"" \n
"_finalPlayerObjectCheck = {" \n
" _logic1 = (_mass == (loadAbs _playerObject));" \n
" _timeout = ((diag_tickTime - _myTime) > 30);" \n
" diag_log format [""LOGIN-DEBUG mass match: %1 in %2 seconds, timeout: %3"", _logic1,(diag_tickTime - _myTime),_timeout];" \n
" (_logic1 || _timeout)" \n
"};" \n
"" \n
"EPOCH_loginFSM = _thisFSM;" \n
"EPOCH_playerLoginInit = {" \n
" diag_log format[""DEBUG: %1, %2"",_this, EPOCH_loginFSM];" \n
" EPOCH_loginFSM setFSMVariable [_this select 0, _this select 1];" \n
"};" \n
""/*%FSM</STATEINIT""">*/;
precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
class Links
@ -249,7 +263,8 @@ class FSM
" diag_log ""EPOCH-LOGIN: Finish!"";" \n
"};" \n
"" \n
"" \n
"EPOCH_loginFSM = nil;" \n
"EPOCH_playerLoginInit = nil;" \n
"" \n
"//player enableSimulation true;" \n
"" \n
@ -510,9 +525,9 @@ class FSM
priority = 0.000000;
to="Process_2";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = EPOCH_checkPlayer_PVC;" \n
"EPOCH_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = _checkPlayer_PVC;" \n
"_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
/*%FSM<LINK "Timeout_No_Respo">*/
@ -1041,7 +1056,7 @@ class FSM
priority = 0.000000;
to="Setup_Player_Obj";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10}"/*%FSM</CONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10} && {call _finalPlayerObjectCheck}"/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
@ -1337,9 +1352,9 @@ class FSM
priority = 0.000000;
to="Check_New_Player";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = EPOCH_C_SET;" \n
"EPOCH_C_SET = nil;" \n
condition=/*%FSM<CONDITION""">*/"!isNil ""_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = _C_SET;" \n
"_C_SET = nil;" \n
"_playerObject = _array deleteAt 0;" \n
"_playerVariables = _array deleteAt 0;" \n
"_currentWeapon = _array deleteAt 0;" \n

View File

@ -1,8 +1,8 @@
/*%FSM<COMPILE "F:\Program Files (x86)\Bohemia Interactive\Tools\FSM Editor Personal Edition\scriptedFSM.cfg, Epoch Login">*/
/*%FSM<HEAD>*/
/*
item0[] = {"INIT",0,4346,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,250,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item0[] = {"INIT",0,250,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,4346,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item2[] = {"true",8,218,-150.000000,-125.000000,-50.000000,-75.000000,0.000000,"true"};
item3[] = {"Version_Check",2,250,-25.000000,-75.000000,75.000000,-25.000000,0.000000,"Version Check"};
item4[] = {"Player_Object_Re",4,218,-150.000000,75.000000,-50.000000,125.000000,0.000000,"Player" \n "Object Ready"};
@ -190,8 +190,8 @@ link97[] = {85,79};
link98[] = {86,16};
link99[] = {86,22};
link100[] = {87,31};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-213.844360,425.695953,479.928528,-482.114990,585,880,1};
window[] = {2,-1,-1,-1,-1,968,156,1448,156,3,603};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-354.892670,479.114502,1946.016846,1047.855225,585,630,1};
window[] = {2,-1,-1,-1,-1,871,104,1396,104,3,603};
*//*%FSM</HEAD>*/
class FSM
{
@ -211,6 +211,20 @@ class FSM
"if (_debug) then {" \n
" diag_log ""EPOCH-LOGIN: Init"";" \n
"};" \n
"" \n
"" \n
"_finalPlayerObjectCheck = {" \n
" _logic1 = (_mass == (loadAbs _playerObject));" \n
" _timeout = ((diag_tickTime - _myTime) > 30);" \n
" diag_log format [""LOGIN-DEBUG mass match: %1 in %2 seconds, timeout: %3"", _logic1,(diag_tickTime - _myTime),_timeout];" \n
" (_logic1 || _timeout)" \n
"};" \n
"" \n
"EPOCH_loginFSM = _thisFSM;" \n
"EPOCH_playerLoginInit = {" \n
" diag_log format[""DEBUG: %1, %2"",_this, EPOCH_loginFSM];" \n
" EPOCH_loginFSM setFSMVariable [_this select 0, _this select 1];" \n
"};" \n
""/*%FSM</STATEINIT""">*/;
precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
class Links
@ -249,7 +263,8 @@ class FSM
" diag_log ""EPOCH-LOGIN: Finish!"";" \n
"};" \n
"" \n
"" \n
"EPOCH_loginFSM = nil;" \n
"EPOCH_playerLoginInit = nil;" \n
"" \n
"//player enableSimulation true;" \n
"" \n
@ -510,9 +525,9 @@ class FSM
priority = 0.000000;
to="Process_2";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = EPOCH_checkPlayer_PVC;" \n
"EPOCH_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = _checkPlayer_PVC;" \n
"_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
/*%FSM<LINK "Timeout_No_Respo">*/
@ -1041,7 +1056,7 @@ class FSM
priority = 0.000000;
to="Setup_Player_Obj";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10}"/*%FSM</CONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10} && {call _finalPlayerObjectCheck}"/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
@ -1337,9 +1352,9 @@ class FSM
priority = 0.000000;
to="Check_New_Player";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = EPOCH_C_SET;" \n
"EPOCH_C_SET = nil;" \n
condition=/*%FSM<CONDITION""">*/"!isNil ""_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = _C_SET;" \n
"_C_SET = nil;" \n
"_playerObject = _array deleteAt 0;" \n
"_playerVariables = _array deleteAt 0;" \n
"_currentWeapon = _array deleteAt 0;" \n

View File

@ -1,8 +1,8 @@
/*%FSM<COMPILE "F:\Program Files (x86)\Bohemia Interactive\Tools\FSM Editor Personal Edition\scriptedFSM.cfg, Epoch Login">*/
/*%FSM<HEAD>*/
/*
item0[] = {"INIT",0,4346,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,250,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item0[] = {"INIT",0,250,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,4346,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item2[] = {"true",8,218,-150.000000,-125.000000,-50.000000,-75.000000,0.000000,"true"};
item3[] = {"Version_Check",2,250,-25.000000,-75.000000,75.000000,-25.000000,0.000000,"Version Check"};
item4[] = {"Player_Object_Re",4,218,-150.000000,75.000000,-50.000000,125.000000,0.000000,"Player" \n "Object Ready"};
@ -190,8 +190,8 @@ link97[] = {85,79};
link98[] = {86,16};
link99[] = {86,22};
link100[] = {87,31};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-213.844360,425.695953,479.928528,-482.114990,585,880,1};
window[] = {2,-1,-1,-1,-1,968,156,1448,156,3,603};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-354.892670,479.114502,1946.016846,1047.855225,585,630,1};
window[] = {2,-1,-1,-1,-1,871,104,1396,104,3,603};
*//*%FSM</HEAD>*/
class FSM
{
@ -211,6 +211,20 @@ class FSM
"if (_debug) then {" \n
" diag_log ""EPOCH-LOGIN: Init"";" \n
"};" \n
"" \n
"" \n
"_finalPlayerObjectCheck = {" \n
" _logic1 = (_mass == (loadAbs _playerObject));" \n
" _timeout = ((diag_tickTime - _myTime) > 30);" \n
" diag_log format [""LOGIN-DEBUG mass match: %1 in %2 seconds, timeout: %3"", _logic1,(diag_tickTime - _myTime),_timeout];" \n
" (_logic1 || _timeout)" \n
"};" \n
"" \n
"EPOCH_loginFSM = _thisFSM;" \n
"EPOCH_playerLoginInit = {" \n
" diag_log format[""DEBUG: %1, %2"",_this, EPOCH_loginFSM];" \n
" EPOCH_loginFSM setFSMVariable [_this select 0, _this select 1];" \n
"};" \n
""/*%FSM</STATEINIT""">*/;
precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
class Links
@ -249,7 +263,8 @@ class FSM
" diag_log ""EPOCH-LOGIN: Finish!"";" \n
"};" \n
"" \n
"" \n
"EPOCH_loginFSM = nil;" \n
"EPOCH_playerLoginInit = nil;" \n
"" \n
"//player enableSimulation true;" \n
"" \n
@ -510,9 +525,9 @@ class FSM
priority = 0.000000;
to="Process_2";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = EPOCH_checkPlayer_PVC;" \n
"EPOCH_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = _checkPlayer_PVC;" \n
"_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
/*%FSM<LINK "Timeout_No_Respo">*/
@ -1041,7 +1056,7 @@ class FSM
priority = 0.000000;
to="Setup_Player_Obj";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10}"/*%FSM</CONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10} && {call _finalPlayerObjectCheck}"/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
@ -1337,9 +1352,9 @@ class FSM
priority = 0.000000;
to="Check_New_Player";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = EPOCH_C_SET;" \n
"EPOCH_C_SET = nil;" \n
condition=/*%FSM<CONDITION""">*/"!isNil ""_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = _C_SET;" \n
"_C_SET = nil;" \n
"_playerObject = _array deleteAt 0;" \n
"_playerVariables = _array deleteAt 0;" \n
"_currentWeapon = _array deleteAt 0;" \n

View File

@ -1,8 +1,8 @@
/*%FSM<COMPILE "F:\Program Files (x86)\Bohemia Interactive\Tools\FSM Editor Personal Edition\scriptedFSM.cfg, Epoch Login">*/
/*%FSM<HEAD>*/
/*
item0[] = {"INIT",0,4346,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,250,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item0[] = {"INIT",0,250,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,4346,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item2[] = {"true",8,218,-150.000000,-125.000000,-50.000000,-75.000000,0.000000,"true"};
item3[] = {"Version_Check",2,250,-25.000000,-75.000000,75.000000,-25.000000,0.000000,"Version Check"};
item4[] = {"Player_Object_Re",4,218,-150.000000,75.000000,-50.000000,125.000000,0.000000,"Player" \n "Object Ready"};
@ -190,8 +190,8 @@ link97[] = {85,79};
link98[] = {86,16};
link99[] = {86,22};
link100[] = {87,31};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-213.844360,425.695953,479.928528,-482.114990,585,880,1};
window[] = {2,-1,-1,-1,-1,968,156,1448,156,3,603};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-354.892670,479.114502,1946.016846,1047.855225,585,630,1};
window[] = {2,-1,-1,-1,-1,871,104,1396,104,3,603};
*//*%FSM</HEAD>*/
class FSM
{
@ -211,6 +211,20 @@ class FSM
"if (_debug) then {" \n
" diag_log ""EPOCH-LOGIN: Init"";" \n
"};" \n
"" \n
"" \n
"_finalPlayerObjectCheck = {" \n
" _logic1 = (_mass == (loadAbs _playerObject));" \n
" _timeout = ((diag_tickTime - _myTime) > 30);" \n
" diag_log format [""LOGIN-DEBUG mass match: %1 in %2 seconds, timeout: %3"", _logic1,(diag_tickTime - _myTime),_timeout];" \n
" (_logic1 || _timeout)" \n
"};" \n
"" \n
"EPOCH_loginFSM = _thisFSM;" \n
"EPOCH_playerLoginInit = {" \n
" diag_log format[""DEBUG: %1, %2"",_this, EPOCH_loginFSM];" \n
" EPOCH_loginFSM setFSMVariable [_this select 0, _this select 1];" \n
"};" \n
""/*%FSM</STATEINIT""">*/;
precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
class Links
@ -249,7 +263,8 @@ class FSM
" diag_log ""EPOCH-LOGIN: Finish!"";" \n
"};" \n
"" \n
"" \n
"EPOCH_loginFSM = nil;" \n
"EPOCH_playerLoginInit = nil;" \n
"" \n
"//player enableSimulation true;" \n
"" \n
@ -510,9 +525,9 @@ class FSM
priority = 0.000000;
to="Process_2";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = EPOCH_checkPlayer_PVC;" \n
"EPOCH_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = _checkPlayer_PVC;" \n
"_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
/*%FSM<LINK "Timeout_No_Respo">*/
@ -1041,7 +1056,7 @@ class FSM
priority = 0.000000;
to="Setup_Player_Obj";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10}"/*%FSM</CONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10} && {call _finalPlayerObjectCheck}"/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
@ -1337,9 +1352,9 @@ class FSM
priority = 0.000000;
to="Check_New_Player";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = EPOCH_C_SET;" \n
"EPOCH_C_SET = nil;" \n
condition=/*%FSM<CONDITION""">*/"!isNil ""_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = _C_SET;" \n
"_C_SET = nil;" \n
"_playerObject = _array deleteAt 0;" \n
"_playerVariables = _array deleteAt 0;" \n
"_currentWeapon = _array deleteAt 0;" \n

View File

@ -1,8 +1,8 @@
/*%FSM<COMPILE "F:\Program Files (x86)\Bohemia Interactive\Tools\FSM Editor Personal Edition\scriptedFSM.cfg, Epoch Login">*/
/*%FSM<HEAD>*/
/*
item0[] = {"INIT",0,4346,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,250,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item0[] = {"INIT",0,250,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,4346,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item2[] = {"true",8,218,-150.000000,-125.000000,-50.000000,-75.000000,0.000000,"true"};
item3[] = {"Version_Check",2,250,-25.000000,-75.000000,75.000000,-25.000000,0.000000,"Version Check"};
item4[] = {"Player_Object_Re",4,218,-150.000000,75.000000,-50.000000,125.000000,0.000000,"Player" \n "Object Ready"};
@ -190,8 +190,8 @@ link97[] = {85,79};
link98[] = {86,16};
link99[] = {86,22};
link100[] = {87,31};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-213.844360,425.695953,479.928528,-482.114990,585,880,1};
window[] = {2,-1,-1,-1,-1,968,156,1448,156,3,603};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-354.892670,479.114502,1946.016846,1047.855225,585,630,1};
window[] = {2,-1,-1,-1,-1,871,104,1396,104,3,603};
*//*%FSM</HEAD>*/
class FSM
{
@ -211,6 +211,20 @@ class FSM
"if (_debug) then {" \n
" diag_log ""EPOCH-LOGIN: Init"";" \n
"};" \n
"" \n
"" \n
"_finalPlayerObjectCheck = {" \n
" _logic1 = (_mass == (loadAbs _playerObject));" \n
" _timeout = ((diag_tickTime - _myTime) > 30);" \n
" diag_log format [""LOGIN-DEBUG mass match: %1 in %2 seconds, timeout: %3"", _logic1,(diag_tickTime - _myTime),_timeout];" \n
" (_logic1 || _timeout)" \n
"};" \n
"" \n
"EPOCH_loginFSM = _thisFSM;" \n
"EPOCH_playerLoginInit = {" \n
" diag_log format[""DEBUG: %1, %2"",_this, EPOCH_loginFSM];" \n
" EPOCH_loginFSM setFSMVariable [_this select 0, _this select 1];" \n
"};" \n
""/*%FSM</STATEINIT""">*/;
precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
class Links
@ -249,7 +263,8 @@ class FSM
" diag_log ""EPOCH-LOGIN: Finish!"";" \n
"};" \n
"" \n
"" \n
"EPOCH_loginFSM = nil;" \n
"EPOCH_playerLoginInit = nil;" \n
"" \n
"//player enableSimulation true;" \n
"" \n
@ -510,9 +525,9 @@ class FSM
priority = 0.000000;
to="Process_2";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = EPOCH_checkPlayer_PVC;" \n
"EPOCH_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = _checkPlayer_PVC;" \n
"_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
/*%FSM<LINK "Timeout_No_Respo">*/
@ -1041,7 +1056,7 @@ class FSM
priority = 0.000000;
to="Setup_Player_Obj";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10}"/*%FSM</CONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10} && {call _finalPlayerObjectCheck}"/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
@ -1337,9 +1352,9 @@ class FSM
priority = 0.000000;
to="Check_New_Player";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = EPOCH_C_SET;" \n
"EPOCH_C_SET = nil;" \n
condition=/*%FSM<CONDITION""">*/"!isNil ""_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = _C_SET;" \n
"_C_SET = nil;" \n
"_playerObject = _array deleteAt 0;" \n
"_playerVariables = _array deleteAt 0;" \n
"_currentWeapon = _array deleteAt 0;" \n

View File

@ -1,8 +1,8 @@
/*%FSM<COMPILE "F:\Program Files (x86)\Bohemia Interactive\Tools\FSM Editor Personal Edition\scriptedFSM.cfg, Epoch Login">*/
/*%FSM<HEAD>*/
/*
item0[] = {"INIT",0,4346,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,250,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item0[] = {"INIT",0,250,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,4346,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item2[] = {"true",8,218,-150.000000,-125.000000,-50.000000,-75.000000,0.000000,"true"};
item3[] = {"Version_Check",2,250,-25.000000,-75.000000,75.000000,-25.000000,0.000000,"Version Check"};
item4[] = {"Player_Object_Re",4,218,-150.000000,75.000000,-50.000000,125.000000,0.000000,"Player" \n "Object Ready"};
@ -190,8 +190,8 @@ link97[] = {85,79};
link98[] = {86,16};
link99[] = {86,22};
link100[] = {87,31};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-213.844360,425.695953,479.928528,-482.114990,585,880,1};
window[] = {2,-1,-1,-1,-1,968,156,1448,156,3,603};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-354.892670,479.114502,1946.016846,1047.855225,585,630,1};
window[] = {2,-1,-1,-1,-1,871,104,1396,104,3,603};
*//*%FSM</HEAD>*/
class FSM
{
@ -211,6 +211,20 @@ class FSM
"if (_debug) then {" \n
" diag_log ""EPOCH-LOGIN: Init"";" \n
"};" \n
"" \n
"" \n
"_finalPlayerObjectCheck = {" \n
" _logic1 = (_mass == (loadAbs _playerObject));" \n
" _timeout = ((diag_tickTime - _myTime) > 30);" \n
" diag_log format [""LOGIN-DEBUG mass match: %1 in %2 seconds, timeout: %3"", _logic1,(diag_tickTime - _myTime),_timeout];" \n
" (_logic1 || _timeout)" \n
"};" \n
"" \n
"EPOCH_loginFSM = _thisFSM;" \n
"EPOCH_playerLoginInit = {" \n
" diag_log format[""DEBUG: %1, %2"",_this, EPOCH_loginFSM];" \n
" EPOCH_loginFSM setFSMVariable [_this select 0, _this select 1];" \n
"};" \n
""/*%FSM</STATEINIT""">*/;
precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
class Links
@ -249,7 +263,8 @@ class FSM
" diag_log ""EPOCH-LOGIN: Finish!"";" \n
"};" \n
"" \n
"" \n
"EPOCH_loginFSM = nil;" \n
"EPOCH_playerLoginInit = nil;" \n
"" \n
"//player enableSimulation true;" \n
"" \n
@ -510,9 +525,9 @@ class FSM
priority = 0.000000;
to="Process_2";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = EPOCH_checkPlayer_PVC;" \n
"EPOCH_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = _checkPlayer_PVC;" \n
"_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
/*%FSM<LINK "Timeout_No_Respo">*/
@ -1041,7 +1056,7 @@ class FSM
priority = 0.000000;
to="Setup_Player_Obj";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10}"/*%FSM</CONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10} && {call _finalPlayerObjectCheck}"/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
@ -1337,9 +1352,9 @@ class FSM
priority = 0.000000;
to="Check_New_Player";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = EPOCH_C_SET;" \n
"EPOCH_C_SET = nil;" \n
condition=/*%FSM<CONDITION""">*/"!isNil ""_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = _C_SET;" \n
"_C_SET = nil;" \n
"_playerObject = _array deleteAt 0;" \n
"_playerVariables = _array deleteAt 0;" \n
"_currentWeapon = _array deleteAt 0;" \n

View File

@ -1,8 +1,8 @@
/*%FSM<COMPILE "F:\Program Files (x86)\Bohemia Interactive\Tools\FSM Editor Personal Edition\scriptedFSM.cfg, Epoch Login">*/
/*%FSM<HEAD>*/
/*
item0[] = {"INIT",0,4346,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,250,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item0[] = {"INIT",0,250,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,4346,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item2[] = {"true",8,218,-150.000000,-125.000000,-50.000000,-75.000000,0.000000,"true"};
item3[] = {"Version_Check",2,250,-25.000000,-75.000000,75.000000,-25.000000,0.000000,"Version Check"};
item4[] = {"Player_Object_Re",4,218,-150.000000,75.000000,-50.000000,125.000000,0.000000,"Player" \n "Object Ready"};
@ -190,8 +190,8 @@ link97[] = {85,79};
link98[] = {86,16};
link99[] = {86,22};
link100[] = {87,31};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-213.844360,425.695953,479.928528,-482.114990,585,880,1};
window[] = {2,-1,-1,-1,-1,968,156,1448,156,3,603};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-354.892670,479.114502,1946.016846,1047.855225,585,630,1};
window[] = {2,-1,-1,-1,-1,871,104,1396,104,3,603};
*//*%FSM</HEAD>*/
class FSM
{
@ -211,6 +211,20 @@ class FSM
"if (_debug) then {" \n
" diag_log ""EPOCH-LOGIN: Init"";" \n
"};" \n
"" \n
"" \n
"_finalPlayerObjectCheck = {" \n
" _logic1 = (_mass == (loadAbs _playerObject));" \n
" _timeout = ((diag_tickTime - _myTime) > 30);" \n
" diag_log format [""LOGIN-DEBUG mass match: %1 in %2 seconds, timeout: %3"", _logic1,(diag_tickTime - _myTime),_timeout];" \n
" (_logic1 || _timeout)" \n
"};" \n
"" \n
"EPOCH_loginFSM = _thisFSM;" \n
"EPOCH_playerLoginInit = {" \n
" diag_log format[""DEBUG: %1, %2"",_this, EPOCH_loginFSM];" \n
" EPOCH_loginFSM setFSMVariable [_this select 0, _this select 1];" \n
"};" \n
""/*%FSM</STATEINIT""">*/;
precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
class Links
@ -249,7 +263,8 @@ class FSM
" diag_log ""EPOCH-LOGIN: Finish!"";" \n
"};" \n
"" \n
"" \n
"EPOCH_loginFSM = nil;" \n
"EPOCH_playerLoginInit = nil;" \n
"" \n
"//player enableSimulation true;" \n
"" \n
@ -510,9 +525,9 @@ class FSM
priority = 0.000000;
to="Process_2";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = EPOCH_checkPlayer_PVC;" \n
"EPOCH_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = _checkPlayer_PVC;" \n
"_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
/*%FSM<LINK "Timeout_No_Respo">*/
@ -1041,7 +1056,7 @@ class FSM
priority = 0.000000;
to="Setup_Player_Obj";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10}"/*%FSM</CONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10} && {call _finalPlayerObjectCheck}"/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
@ -1337,9 +1352,9 @@ class FSM
priority = 0.000000;
to="Check_New_Player";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = EPOCH_C_SET;" \n
"EPOCH_C_SET = nil;" \n
condition=/*%FSM<CONDITION""">*/"!isNil ""_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = _C_SET;" \n
"_C_SET = nil;" \n
"_playerObject = _array deleteAt 0;" \n
"_playerVariables = _array deleteAt 0;" \n
"_currentWeapon = _array deleteAt 0;" \n

View File

@ -1,8 +1,8 @@
/*%FSM<COMPILE "F:\Program Files (x86)\Bohemia Interactive\Tools\FSM Editor Personal Edition\scriptedFSM.cfg, Epoch Login">*/
/*%FSM<HEAD>*/
/*
item0[] = {"INIT",0,4346,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,250,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item0[] = {"INIT",0,250,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,4346,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item2[] = {"true",8,218,-150.000000,-125.000000,-50.000000,-75.000000,0.000000,"true"};
item3[] = {"Version_Check",2,250,-25.000000,-75.000000,75.000000,-25.000000,0.000000,"Version Check"};
item4[] = {"Player_Object_Re",4,218,-150.000000,75.000000,-50.000000,125.000000,0.000000,"Player" \n "Object Ready"};
@ -190,8 +190,8 @@ link97[] = {85,79};
link98[] = {86,16};
link99[] = {86,22};
link100[] = {87,31};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-213.844360,425.695953,479.928528,-482.114990,585,880,1};
window[] = {2,-1,-1,-1,-1,968,156,1448,156,3,603};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-354.892670,479.114502,1946.016846,1047.855225,585,630,1};
window[] = {2,-1,-1,-1,-1,871,104,1396,104,3,603};
*//*%FSM</HEAD>*/
class FSM
{
@ -211,6 +211,20 @@ class FSM
"if (_debug) then {" \n
" diag_log ""EPOCH-LOGIN: Init"";" \n
"};" \n
"" \n
"" \n
"_finalPlayerObjectCheck = {" \n
" _logic1 = (_mass == (loadAbs _playerObject));" \n
" _timeout = ((diag_tickTime - _myTime) > 30);" \n
" diag_log format [""LOGIN-DEBUG mass match: %1 in %2 seconds, timeout: %3"", _logic1,(diag_tickTime - _myTime),_timeout];" \n
" (_logic1 || _timeout)" \n
"};" \n
"" \n
"EPOCH_loginFSM = _thisFSM;" \n
"EPOCH_playerLoginInit = {" \n
" diag_log format[""DEBUG: %1, %2"",_this, EPOCH_loginFSM];" \n
" EPOCH_loginFSM setFSMVariable [_this select 0, _this select 1];" \n
"};" \n
""/*%FSM</STATEINIT""">*/;
precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
class Links
@ -249,7 +263,8 @@ class FSM
" diag_log ""EPOCH-LOGIN: Finish!"";" \n
"};" \n
"" \n
"" \n
"EPOCH_loginFSM = nil;" \n
"EPOCH_playerLoginInit = nil;" \n
"" \n
"//player enableSimulation true;" \n
"" \n
@ -510,9 +525,9 @@ class FSM
priority = 0.000000;
to="Process_2";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = EPOCH_checkPlayer_PVC;" \n
"EPOCH_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = _checkPlayer_PVC;" \n
"_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
/*%FSM<LINK "Timeout_No_Respo">*/
@ -1041,7 +1056,7 @@ class FSM
priority = 0.000000;
to="Setup_Player_Obj";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10}"/*%FSM</CONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10} && {call _finalPlayerObjectCheck}"/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
@ -1337,9 +1352,9 @@ class FSM
priority = 0.000000;
to="Check_New_Player";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = EPOCH_C_SET;" \n
"EPOCH_C_SET = nil;" \n
condition=/*%FSM<CONDITION""">*/"!isNil ""_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = _C_SET;" \n
"_C_SET = nil;" \n
"_playerObject = _array deleteAt 0;" \n
"_playerVariables = _array deleteAt 0;" \n
"_currentWeapon = _array deleteAt 0;" \n

View File

@ -1,8 +1,8 @@
/*%FSM<COMPILE "F:\Program Files (x86)\Bohemia Interactive\Tools\FSM Editor Personal Edition\scriptedFSM.cfg, Epoch Login">*/
/*%FSM<HEAD>*/
/*
item0[] = {"INIT",0,4346,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,250,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item0[] = {"INIT",0,250,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,4346,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item2[] = {"true",8,218,-150.000000,-125.000000,-50.000000,-75.000000,0.000000,"true"};
item3[] = {"Version_Check",2,250,-25.000000,-75.000000,75.000000,-25.000000,0.000000,"Version Check"};
item4[] = {"Player_Object_Re",4,218,-150.000000,75.000000,-50.000000,125.000000,0.000000,"Player" \n "Object Ready"};
@ -190,8 +190,8 @@ link97[] = {85,79};
link98[] = {86,16};
link99[] = {86,22};
link100[] = {87,31};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-213.844360,425.695953,479.928528,-482.114990,585,880,1};
window[] = {2,-1,-1,-1,-1,968,156,1448,156,3,603};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-354.892670,479.114502,1946.016846,1047.855225,585,630,1};
window[] = {2,-1,-1,-1,-1,871,104,1396,104,3,603};
*//*%FSM</HEAD>*/
class FSM
{
@ -211,6 +211,20 @@ class FSM
"if (_debug) then {" \n
" diag_log ""EPOCH-LOGIN: Init"";" \n
"};" \n
"" \n
"" \n
"_finalPlayerObjectCheck = {" \n
" _logic1 = (_mass == (loadAbs _playerObject));" \n
" _timeout = ((diag_tickTime - _myTime) > 30);" \n
" diag_log format [""LOGIN-DEBUG mass match: %1 in %2 seconds, timeout: %3"", _logic1,(diag_tickTime - _myTime),_timeout];" \n
" (_logic1 || _timeout)" \n
"};" \n
"" \n
"EPOCH_loginFSM = _thisFSM;" \n
"EPOCH_playerLoginInit = {" \n
" diag_log format[""DEBUG: %1, %2"",_this, EPOCH_loginFSM];" \n
" EPOCH_loginFSM setFSMVariable [_this select 0, _this select 1];" \n
"};" \n
""/*%FSM</STATEINIT""">*/;
precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
class Links
@ -249,7 +263,8 @@ class FSM
" diag_log ""EPOCH-LOGIN: Finish!"";" \n
"};" \n
"" \n
"" \n
"EPOCH_loginFSM = nil;" \n
"EPOCH_playerLoginInit = nil;" \n
"" \n
"//player enableSimulation true;" \n
"" \n
@ -510,9 +525,9 @@ class FSM
priority = 0.000000;
to="Process_2";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = EPOCH_checkPlayer_PVC;" \n
"EPOCH_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = _checkPlayer_PVC;" \n
"_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
/*%FSM<LINK "Timeout_No_Respo">*/
@ -1041,7 +1056,7 @@ class FSM
priority = 0.000000;
to="Setup_Player_Obj";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10}"/*%FSM</CONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10} && {call _finalPlayerObjectCheck}"/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
@ -1337,9 +1352,9 @@ class FSM
priority = 0.000000;
to="Check_New_Player";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = EPOCH_C_SET;" \n
"EPOCH_C_SET = nil;" \n
condition=/*%FSM<CONDITION""">*/"!isNil ""_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = _C_SET;" \n
"_C_SET = nil;" \n
"_playerObject = _array deleteAt 0;" \n
"_playerVariables = _array deleteAt 0;" \n
"_currentWeapon = _array deleteAt 0;" \n

View File

@ -1,8 +1,8 @@
/*%FSM<COMPILE "F:\Program Files (x86)\Bohemia Interactive\Tools\FSM Editor Personal Edition\scriptedFSM.cfg, Epoch Login">*/
/*%FSM<HEAD>*/
/*
item0[] = {"INIT",0,4346,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,250,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item0[] = {"INIT",0,250,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,4346,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item2[] = {"true",8,218,-150.000000,-125.000000,-50.000000,-75.000000,0.000000,"true"};
item3[] = {"Version_Check",2,250,-25.000000,-75.000000,75.000000,-25.000000,0.000000,"Version Check"};
item4[] = {"Player_Object_Re",4,218,-150.000000,75.000000,-50.000000,125.000000,0.000000,"Player" \n "Object Ready"};
@ -190,8 +190,8 @@ link97[] = {85,79};
link98[] = {86,16};
link99[] = {86,22};
link100[] = {87,31};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-213.844360,425.695953,479.928528,-482.114990,585,880,1};
window[] = {2,-1,-1,-1,-1,968,156,1448,156,3,603};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-354.892670,479.114502,1946.016846,1047.855225,585,630,1};
window[] = {2,-1,-1,-1,-1,871,104,1396,104,3,603};
*//*%FSM</HEAD>*/
class FSM
{
@ -211,6 +211,20 @@ class FSM
"if (_debug) then {" \n
" diag_log ""EPOCH-LOGIN: Init"";" \n
"};" \n
"" \n
"" \n
"_finalPlayerObjectCheck = {" \n
" _logic1 = (_mass == (loadAbs _playerObject));" \n
" _timeout = ((diag_tickTime - _myTime) > 30);" \n
" diag_log format [""LOGIN-DEBUG mass match: %1 in %2 seconds, timeout: %3"", _logic1,(diag_tickTime - _myTime),_timeout];" \n
" (_logic1 || _timeout)" \n
"};" \n
"" \n
"EPOCH_loginFSM = _thisFSM;" \n
"EPOCH_playerLoginInit = {" \n
" diag_log format[""DEBUG: %1, %2"",_this, EPOCH_loginFSM];" \n
" EPOCH_loginFSM setFSMVariable [_this select 0, _this select 1];" \n
"};" \n
""/*%FSM</STATEINIT""">*/;
precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
class Links
@ -249,7 +263,8 @@ class FSM
" diag_log ""EPOCH-LOGIN: Finish!"";" \n
"};" \n
"" \n
"" \n
"EPOCH_loginFSM = nil;" \n
"EPOCH_playerLoginInit = nil;" \n
"" \n
"//player enableSimulation true;" \n
"" \n
@ -510,9 +525,9 @@ class FSM
priority = 0.000000;
to="Process_2";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = EPOCH_checkPlayer_PVC;" \n
"EPOCH_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = _checkPlayer_PVC;" \n
"_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
/*%FSM<LINK "Timeout_No_Respo">*/
@ -1041,7 +1056,7 @@ class FSM
priority = 0.000000;
to="Setup_Player_Obj";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10}"/*%FSM</CONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10} && {call _finalPlayerObjectCheck}"/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
@ -1337,9 +1352,9 @@ class FSM
priority = 0.000000;
to="Check_New_Player";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = EPOCH_C_SET;" \n
"EPOCH_C_SET = nil;" \n
condition=/*%FSM<CONDITION""">*/"!isNil ""_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = _C_SET;" \n
"_C_SET = nil;" \n
"_playerObject = _array deleteAt 0;" \n
"_playerVariables = _array deleteAt 0;" \n
"_currentWeapon = _array deleteAt 0;" \n

View File

@ -1,8 +1,8 @@
/*%FSM<COMPILE "F:\Program Files (x86)\Bohemia Interactive\Tools\FSM Editor Personal Edition\scriptedFSM.cfg, Epoch Login">*/
/*%FSM<HEAD>*/
/*
item0[] = {"INIT",0,4346,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,250,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item0[] = {"INIT",0,250,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,4346,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item2[] = {"true",8,218,-150.000000,-125.000000,-50.000000,-75.000000,0.000000,"true"};
item3[] = {"Version_Check",2,250,-25.000000,-75.000000,75.000000,-25.000000,0.000000,"Version Check"};
item4[] = {"Player_Object_Re",4,218,-150.000000,75.000000,-50.000000,125.000000,0.000000,"Player" \n "Object Ready"};
@ -190,8 +190,8 @@ link97[] = {85,79};
link98[] = {86,16};
link99[] = {86,22};
link100[] = {87,31};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-213.844360,425.695953,479.928528,-482.114990,585,880,1};
window[] = {2,-1,-1,-1,-1,968,156,1448,156,3,603};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-354.892670,479.114502,1946.016846,1047.855225,585,630,1};
window[] = {2,-1,-1,-1,-1,871,104,1396,104,3,603};
*//*%FSM</HEAD>*/
class FSM
{
@ -211,6 +211,20 @@ class FSM
"if (_debug) then {" \n
" diag_log ""EPOCH-LOGIN: Init"";" \n
"};" \n
"" \n
"" \n
"_finalPlayerObjectCheck = {" \n
" _logic1 = (_mass == (loadAbs _playerObject));" \n
" _timeout = ((diag_tickTime - _myTime) > 30);" \n
" diag_log format [""LOGIN-DEBUG mass match: %1 in %2 seconds, timeout: %3"", _logic1,(diag_tickTime - _myTime),_timeout];" \n
" (_logic1 || _timeout)" \n
"};" \n
"" \n
"EPOCH_loginFSM = _thisFSM;" \n
"EPOCH_playerLoginInit = {" \n
" diag_log format[""DEBUG: %1, %2"",_this, EPOCH_loginFSM];" \n
" EPOCH_loginFSM setFSMVariable [_this select 0, _this select 1];" \n
"};" \n
""/*%FSM</STATEINIT""">*/;
precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
class Links
@ -249,7 +263,8 @@ class FSM
" diag_log ""EPOCH-LOGIN: Finish!"";" \n
"};" \n
"" \n
"" \n
"EPOCH_loginFSM = nil;" \n
"EPOCH_playerLoginInit = nil;" \n
"" \n
"//player enableSimulation true;" \n
"" \n
@ -510,9 +525,9 @@ class FSM
priority = 0.000000;
to="Process_2";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = EPOCH_checkPlayer_PVC;" \n
"EPOCH_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = _checkPlayer_PVC;" \n
"_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
/*%FSM<LINK "Timeout_No_Respo">*/
@ -1041,7 +1056,7 @@ class FSM
priority = 0.000000;
to="Setup_Player_Obj";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10}"/*%FSM</CONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10} && {call _finalPlayerObjectCheck}"/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
@ -1337,9 +1352,9 @@ class FSM
priority = 0.000000;
to="Check_New_Player";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = EPOCH_C_SET;" \n
"EPOCH_C_SET = nil;" \n
condition=/*%FSM<CONDITION""">*/"!isNil ""_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = _C_SET;" \n
"_C_SET = nil;" \n
"_playerObject = _array deleteAt 0;" \n
"_playerVariables = _array deleteAt 0;" \n
"_currentWeapon = _array deleteAt 0;" \n

View File

@ -1,8 +1,8 @@
/*%FSM<COMPILE "F:\Program Files (x86)\Bohemia Interactive\Tools\FSM Editor Personal Edition\scriptedFSM.cfg, Epoch Login">*/
/*%FSM<HEAD>*/
/*
item0[] = {"INIT",0,4346,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,250,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item0[] = {"INIT",0,250,-25.000000,-375.000000,75.000000,-325.000000,0.000000,"INIT"};
item1[] = {"FINISH",1,4346,-25.000000,1475.000000,75.000000,1525.000000,0.000000,"FINISH"};
item2[] = {"true",8,218,-150.000000,-125.000000,-50.000000,-75.000000,0.000000,"true"};
item3[] = {"Version_Check",2,250,-25.000000,-75.000000,75.000000,-25.000000,0.000000,"Version Check"};
item4[] = {"Player_Object_Re",4,218,-150.000000,75.000000,-50.000000,125.000000,0.000000,"Player" \n "Object Ready"};
@ -190,8 +190,8 @@ link97[] = {85,79};
link98[] = {86,16};
link99[] = {86,22};
link100[] = {87,31};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-213.844360,425.695953,479.928528,-482.114990,585,880,1};
window[] = {2,-1,-1,-1,-1,968,156,1448,156,3,603};
globals[] = {0.000000,0,0,0,0,640,480,1,244,6316128,1,-354.892670,479.114502,1946.016846,1047.855225,585,630,1};
window[] = {2,-1,-1,-1,-1,871,104,1396,104,3,603};
*//*%FSM</HEAD>*/
class FSM
{
@ -211,6 +211,20 @@ class FSM
"if (_debug) then {" \n
" diag_log ""EPOCH-LOGIN: Init"";" \n
"};" \n
"" \n
"" \n
"_finalPlayerObjectCheck = {" \n
" _logic1 = (_mass == (loadAbs _playerObject));" \n
" _timeout = ((diag_tickTime - _myTime) > 30);" \n
" diag_log format [""LOGIN-DEBUG mass match: %1 in %2 seconds, timeout: %3"", _logic1,(diag_tickTime - _myTime),_timeout];" \n
" (_logic1 || _timeout)" \n
"};" \n
"" \n
"EPOCH_loginFSM = _thisFSM;" \n
"EPOCH_playerLoginInit = {" \n
" diag_log format[""DEBUG: %1, %2"",_this, EPOCH_loginFSM];" \n
" EPOCH_loginFSM setFSMVariable [_this select 0, _this select 1];" \n
"};" \n
""/*%FSM</STATEINIT""">*/;
precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
class Links
@ -249,7 +263,8 @@ class FSM
" diag_log ""EPOCH-LOGIN: Finish!"";" \n
"};" \n
"" \n
"" \n
"EPOCH_loginFSM = nil;" \n
"EPOCH_playerLoginInit = nil;" \n
"" \n
"//player enableSimulation true;" \n
"" \n
@ -510,9 +525,9 @@ class FSM
priority = 0.000000;
to="Process_2";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = EPOCH_checkPlayer_PVC;" \n
"EPOCH_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""_checkPlayer_PVC"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_newChar = _checkPlayer_PVC;" \n
"_checkPlayer_PVC = nil;"/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
/*%FSM<LINK "Timeout_No_Respo">*/
@ -1041,7 +1056,7 @@ class FSM
priority = 0.000000;
to="Setup_Player_Obj";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10}"/*%FSM</CONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!(isNull _playerObject) && {_playerObject getVariable [""SETUP"",false]} && {_playerPos nearObjectsReady 10} && {call _finalPlayerObjectCheck}"/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
};
/*%FSM</LINK>*/
@ -1337,9 +1352,9 @@ class FSM
priority = 0.000000;
to="Check_New_Player";
precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
condition=/*%FSM<CONDITION""">*/"!isNil ""EPOCH_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = EPOCH_C_SET;" \n
"EPOCH_C_SET = nil;" \n
condition=/*%FSM<CONDITION""">*/"!isNil ""_C_SET"""/*%FSM</CONDITION""">*/;
action=/*%FSM<ACTION""">*/"_array = _C_SET;" \n
"_C_SET = nil;" \n
"_playerObject = _array deleteAt 0;" \n
"_playerVariables = _array deleteAt 0;" \n
"_currentWeapon = _array deleteAt 0;" \n