mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-14 04:02:37 +03:00
It makes no sense to rename the identical DayZ PVs to have an E in their name. I don't see any good reason it was done in the first place. All it accomplishes is breaking script compatibility between the two mods and requiring different publicvariable.txt filters. The only time it makes sense is for custom Epoch variables that aren't used in vanilla. All admins have to do to update custom scripts is swap the names according to the change log. Note I've submitted a pull request to replace PVDZ_veh_Save with PVDZ_obj_Save in official too because they are duplicates.
149 lines
3.7 KiB
Plaintext
149 lines
3.7 KiB
Plaintext
private ["_unit","_variable","_arraytosend","_owner","_vehicle","_qty"];
|
|
//Inbound [_unit,"PVCDZ_hlt_Transfuse",[_unit,player,1000]]
|
|
_unit = _this select 0;
|
|
|
|
//if(isNull _unit) exitWith {diag_log format ["ERROR: sendToClient is Null: %1", _unit]};
|
|
|
|
_variable = _this select 1;
|
|
_arraytosend = _this select 2;
|
|
_owner = owner _unit;
|
|
|
|
//diag_log format ["%1, %2, %3, %4", _unit, _variable, _arraytosend, _owner];
|
|
|
|
//execution
|
|
switch (_variable) do {
|
|
case "VehHandleDam": {
|
|
_vehicle = _arraytosend select 0;
|
|
if (local _vehicle) then {
|
|
_arraytosend call fnc_veh_handleDam;
|
|
} else {
|
|
PVCDZE_veh_SH = _arraytosend;
|
|
_owner publicVariableClient "PVCDZE_veh_SH";
|
|
};
|
|
};
|
|
|
|
case "SetFuel": {
|
|
_vehicle = _arraytosend select 0;
|
|
_qty = _arraytosend select 1;
|
|
if (local _vehicle) then {
|
|
_vehicle setFuel _qty;
|
|
} else {
|
|
PVCDZ_veh_SetFuel = _arraytosend;
|
|
_owner publicVariableClient "PVCDZ_veh_SetFuel";
|
|
};
|
|
};
|
|
|
|
case "SetEngineState": {
|
|
_vehicle = _arraytosend select 0;
|
|
_state = _arraytosend select 1;
|
|
|
|
if (local _vehicle) then {
|
|
//_vehicle engineOn _state;
|
|
_vehicle setOwner _owner;
|
|
} else {
|
|
PVCDZ_veh_engineSwitch = _arraytosend;
|
|
_owner publicVariableClient "PVCDZ_veh_engineSwitch";
|
|
};
|
|
};
|
|
|
|
case "GutBody": {
|
|
PVCDZ_obj_GutBody = _arraytosend;
|
|
_owner publicVariableClient "PVCDZ_obj_GutBody";
|
|
};
|
|
|
|
case "HideBody": {
|
|
PVCDZ_obj_HideBody = _arraytosend select 0;
|
|
_owner publicVariableClient "PVCDZ_obj_HideBody";
|
|
};
|
|
|
|
case "Humanity": {
|
|
PVCDZ_plr_Humanity = _arraytosend;
|
|
_owner publicVariableClient "PVCDZ_plr_Humanity";
|
|
};
|
|
|
|
case "PZ_BreakLegs": {
|
|
PVCDZ_plr_Legs = _arraytosend;
|
|
_owner publicVariableClient "PVCDZ_plr_Legs";
|
|
};
|
|
|
|
case "Bleed": {
|
|
PVDZ_hlt_Bleed = _arraytosend;
|
|
_owner publicVariableClient "PVDZ_hlt_Bleed";
|
|
};
|
|
|
|
case "dayzSetDate": {
|
|
dayzSetDate = dayz_storeTimeDate;
|
|
_owner publicVariableClient "dayzSetDate";
|
|
|
|
//diag_log ("Time and date: " +str (dayz_storeTimeDate));
|
|
};
|
|
|
|
case "RoadFlare": {
|
|
PVDZ_obj_RoadFlare = _arraytosend;
|
|
_owner publicVariableClient "PVDZ_obj_RoadFlare";
|
|
};
|
|
|
|
case "Transfuse": {
|
|
PVCDZ_hlt_Transfuse = _arraytosend;
|
|
_owner publicVariableClient "PVCDZ_hlt_Transfuse";
|
|
_unit setVariable["medForceUpdate",true];
|
|
};
|
|
|
|
case "Transfuse_completed": {
|
|
PVCDZ_hlt_Transfuse_completed = true;
|
|
_owner publicVariableClient "PVCDZ_hlt_Transfuse_completed";
|
|
_unit setVariable["medForceUpdate",true];
|
|
};
|
|
|
|
case "Painkiller": {
|
|
PVCDZ_hlt_PainK = _arraytosend;
|
|
_owner publicVariableClient "PVCDZ_hlt_PainK";
|
|
_unit setVariable["medForceUpdate",true];
|
|
};
|
|
|
|
case "Morphine": {
|
|
PVCDZ_hlt_Morphine = _arraytosend;
|
|
_owner publicVariableClient "PVCDZ_hlt_Morphine";
|
|
_unit setVariable ["hit_legs",0,false];
|
|
_unit setVariable ["hit_hands",0,false];
|
|
_unit setVariable["medForceUpdate",true];
|
|
};
|
|
|
|
case "Epinephrine": {
|
|
PVCDZ_hlt_Epi = _arraytosend;
|
|
_owner publicVariableClient "PVCDZ_hlt_Epi";
|
|
_unit setVariable["medForceUpdate",true];
|
|
};
|
|
|
|
case "Bandage": {
|
|
PVCDZ_hlt_Bandage = _arraytosend;
|
|
_owner publicVariableClient "PVCDZ_hlt_Bandage";
|
|
|
|
_unit setVariable["medForceUpdate",true];
|
|
|
|
//diag_log ("Bandage: " +str(PVCDZ_hlt_Bandage));
|
|
};
|
|
|
|
case "Antibiotics": {
|
|
PVCDZ_hlt_AntiB = _arraytosend;
|
|
_owner publicVariableClient "PVCDZ_hlt_AntiB";
|
|
_unit setVariable["medForceUpdate",true];
|
|
};
|
|
|
|
case "tagFriendly": {
|
|
PVDZE_plr_FriendRQ = _arraytosend;
|
|
_owner publicVariableClient "PVDZE_plr_FriendRQ";
|
|
};
|
|
case "Legs": {
|
|
PVCDZ_plr_Legs = _arraytosend;
|
|
_owner publicVariableClient "PVCDZ_plr_Legs";
|
|
};
|
|
|
|
case "OpenTarget":
|
|
{
|
|
_unit setVariable["OpenTarget",true,true];
|
|
|
|
PVCDZ_OpenTarget_Reset = true;
|
|
_owner publicVariableClient "PVCDZ_OpenTarget_Reset";
|
|
};
|
|
}; |