Skip to content

Commit 82aacba

Browse files
DomT602Jason2605
authored andcommitted
Client FSM update (#600)
* Client FSM update * Macros
1 parent 6bd162a commit 82aacba

6 files changed

Lines changed: 23 additions & 209 deletions

File tree

Altis_Life.Altis/config/Config_Master.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ class Life_Settings {
214214
};
215215

216216
/* ! --- Do not change --- ! */
217-
framework_version = "5.0.0";
217+
framework_version = "6.0.0";
218218
/* ------------------------- */
219219

220220
};

Altis_Life.Altis/core/fn_survival.sqf

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,26 @@ _fnc_water = {
4646
};
4747
};
4848

49+
private _fnc_paycheck = {
50+
if (alive player) then {
51+
private _paycheck = call life_paycheck;
52+
if (player distance (getMarkerPos "fed_reserve") < 120 && playerSide isEqualTo west) then {
53+
systemChat format [localize "STR_ReceivedPay",[_paycheck + 1500] call life_fnc_numberText];
54+
BANK = BANK + _paycheck + 1500;
55+
} else {
56+
BANK = BANK + _paycheck;
57+
systemChat format [localize "STR_ReceivedPay",[_paycheck] call life_fnc_numberText];
58+
};
59+
} else {
60+
systemChat localize "STR_MissedPay";
61+
};
62+
};
63+
4964
//Setup the time-based variables.
5065
_foodTime = time;
5166
_waterTime = time;
67+
private _paycheckTime = time;
68+
private _paycheckPeriod = (getNumber(missionConfigFile >> "Life_Settings" >> "paycheck_period")) * 60;
5269
_walkDis = 0;
5370
_bp = "";
5471
_lastPos = visiblePosition player;
@@ -59,6 +76,7 @@ for "_i" from 0 to 1 step 0 do {
5976
/* Thirst / Hunger adjustment that is time based */
6077
if ((time - _waterTime) > 600 && {!life_god}) then {[] call _fnc_water; _waterTime = time;};
6178
if ((time - _foodTime) > 850 && {!life_god}) then {[] call _fnc_food; _foodTime = time;};
79+
if ((time - _paycheckTime) > _paycheckPeriod) then {[] call _fnc_paycheck; _paycheckTime = time};
6280

6381
/* Adjustment of carrying capacity based on backpack changes */
6482
if (backpack player isEqualTo "") then {

Altis_Life.Altis/core/fsm/client.fsm

Lines changed: 0 additions & 94 deletions
This file was deleted.

Altis_Life.Altis/core/fsm/timeModule.fsm

Lines changed: 0 additions & 108 deletions
This file was deleted.

Altis_Life.Altis/core/init.sqf

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,6 @@ player setVariable ["playerSurrender", false, true];
6767
player setVariable ["realname", profileName, true];
6868

6969
diag_log "[Life Client] Past Settings Init";
70-
[] execFSM "core\fsm\client.fsm";
71-
diag_log "[Life Client] Executing client.fsm";
7270

7371
(findDisplay 46) displayAddEventHandler ["KeyDown", "_this call life_fnc_keyHandler"];
7472
[player, life_settings_enableSidechannel, playerSide] remoteExecCall ["TON_fnc_manageSC", RSERV];

Altis_Life.Altis/stringtable.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10221,8 +10221,8 @@
1022110221
<Chinesesimp>你的库存</Chinesesimp>
1022210222
</Key>
1022310223
</Package>
10224-
<Package name="FSM_Strings">
10225-
<Key ID="STR_FSM_Paycheck">
10224+
<Package name="Pay_Strings">
10225+
<Key ID="STR_Paycheck">
1022610226
<Original>You will receive your next paycheck in %1 minutes.</Original>
1022710227
<Czech>Obdržíte svůj další výplatní pásku v %1 minut.</Czech>
1022810228
<Spanish>Recibiras tu siguiente pago en %1 minutos</Spanish>
@@ -10234,7 +10234,7 @@
1023410234
<Polish>Otrzymasz kolejną wypłatę w ciągu %1 minut.</Polish>
1023510235
<Chinesesimp>你将在 %1 分钟后收到你的下一张薪水支票。</Chinesesimp>
1023610236
</Key>
10237-
<Key ID="STR_FSM_MissedPay">
10237+
<Key ID="STR_MissedPay">
1023810238
<Original>You have missed a paycheck because you were dead.</Original>
1023910239
<Czech>Jste vynechal výplatu, protože jste byli mrtví.</Czech>
1024010240
<Spanish>Te has perdido un pago por estar muerto.</Spanish>
@@ -10246,7 +10246,7 @@
1024610246
<Polish>Ominęła cię wypłata ponieważ byłeś martwy.</Polish>
1024710247
<Chinesesimp>因为你死了,你错过了薪水。</Chinesesimp>
1024810248
</Key>
10249-
<Key ID="STR_FSM_ReceivedPay">
10249+
<Key ID="STR_ReceivedPay">
1025010250
<Original>You have received a paycheck of $%1.</Original>
1025110251
<Czech>Dostali jste výplatu ve výši $ %1.</Czech>
1025210252
<Spanish>Has recibido un pago de $%1</Spanish>

0 commit comments

Comments
 (0)