mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-21 19:06:29 +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.
95 lines
2.2 KiB
Plaintext
95 lines
2.2 KiB
Plaintext
private ["_item","_regen","_isAnimal","_animalType","_isMan","_config","_isListed","_qty","_ctrlBlood","_rnd","_move","_display","_control","_bloodVal"];
|
|
_item = _this select 3;
|
|
// _ent = _item;
|
|
|
|
disableSerialization;
|
|
|
|
player removeAction s_player_butcher;
|
|
s_player_butcher = 1;
|
|
|
|
if(!(alive _item)) then {
|
|
|
|
_rnd = (round(random 4)) + 1;
|
|
_move = "ZombieFeed" + str(_rnd);
|
|
player playMoveNow _move;
|
|
|
|
uiSleep 1;
|
|
|
|
// player playActionNow "PutDown";
|
|
[player,50,true,(getPosATL player)] spawn player_alertZombies;
|
|
|
|
[player,"gut",0,false] call dayz_zombieSpeak;
|
|
|
|
_item setVariable["meatHarvested",true,true];
|
|
|
|
uiSleep 1;
|
|
|
|
_regen = 200;
|
|
|
|
_isAnimal = _item isKindOf "Animal";
|
|
_animalType = typeOf _item;
|
|
_isMan = _item isKindOf "Man";
|
|
|
|
if(_isAnimal) then {
|
|
_config = configFile >> "CfgSurvival" >> "Meat" >> _animalType;
|
|
_isListed = isClass (_config);
|
|
|
|
_qty = 1;
|
|
if (_isListed) then {
|
|
_qty = getNumber (_config >> "yield");
|
|
_regen = _qty * 200;
|
|
};
|
|
|
|
} else {
|
|
|
|
if(_isMan) then {
|
|
_regen = 12000;
|
|
};
|
|
};
|
|
|
|
|
|
r_player_blood = r_player_blood + _regen;
|
|
if (r_player_blood > r_player_bloodTotal) then {
|
|
r_player_blood = r_player_bloodTotal;
|
|
};
|
|
|
|
player setVariable ["messing",[dayz_hunger,dayz_thirst],true];
|
|
player setVariable["USEC_BloodQty",r_player_blood,true];
|
|
player setVariable["medForceUpdate",true];
|
|
|
|
dayz_lastDrink = time;
|
|
dayz_thirst = 0;
|
|
|
|
dayz_lastMeal = time;
|
|
dayz_hunger = 0;
|
|
|
|
PVDZ_plr_Save = [player,[],true,false];
|
|
publicVariableServer "PVDZ_plr_Save";
|
|
|
|
[player,"eat",0,false] call dayz_zombieSpeak;
|
|
|
|
// todo: dump loot on ground && then remove
|
|
|
|
//Ensure Control is visible
|
|
_display = uiNamespace getVariable 'DAYZ_GUI_display';
|
|
_control = _display displayCtrl 1301;
|
|
_control ctrlShow true;
|
|
|
|
_ctrlBlood = _display displayCtrl 1300;
|
|
_bloodVal = r_player_blood / r_player_bloodTotal;
|
|
if (_bloodVal >= 0.2) then {
|
|
_ctrlBlood ctrlShow true;
|
|
};
|
|
|
|
//Ensure Control is visible
|
|
_display = uiNamespace getVariable 'DAYZ_GUI_display';
|
|
_control = _display displayCtrl 1302;
|
|
_control ctrlShow true;
|
|
|
|
|
|
cutText [format[(localize "str_player_consumed"),(getText (configFile >> "CfgVehicles" >> _animalType >> "displayName"))], "PLAIN DOWN"];
|
|
player switchmove "";
|
|
};
|
|
|
|
s_player_butcher = -1;
|