Update vanilla building

Vanilla commits:

9b2092c9f7

674624d122
This commit is contained in:
ebaydayz
2016-11-25 16:25:26 -05:00
parent 1097eaba0c
commit b6d88b1329
13 changed files with 161 additions and 172 deletions

View File

@@ -1,5 +1,5 @@
private ["_brokein","_isOk","_hasSledgeHammer","_gps","_vars","_hasToolbox","_hasCrowbar","_limit","_proceed","_counter",
"_dis","_sfx","_roll","_animState","_started","_finished","_isMedic","_isGate"];
"_dis","_sfx","_roll","_animState","_started","_finished","_isMedic","_isGate","_values"];
_target = _this select 3;
_pos = getPos _target;
@@ -25,6 +25,15 @@ _proceed = false;
_counter = 0;
_brokein = false;
//[ChanceToBreakin,SledgeChance,CowbarChance]
_values = switch (1==1) do {
case (_isWoodenGate): { [0.04,0.30,0.20] };
case (_isMetalGate): { [0.02,0.60,0.40] };
default { [] };
};
if ( (count _values) == 0 ) exitwith {};
while {_isOk} do {
//Check if we have the tools to start
_hasSledgeHammer = "ItemSledge" in items player;
@@ -85,32 +94,21 @@ while {_isOk} do {
//Everything happened as it should
if(_finished) then {
//Add to Counter
//Add to Counter
_counter = _counter + 1;
if (_isMetalGate) then {
//start chance to gain access.
if ([0.02] call fn_chance) then {
_isOk = false;
_proceed = true;
_brokein = true;
_target setVariable ["isOpen", "1", true];
};
};
if (_isWoodenGate) then {
if ([0.04] call fn_chance) then {
_isOk = false;
_proceed = true;
_brokein = true;
_target setVariable ["isOpen", "1", true];
};
//start chance to gain access.
if ([(_values select 0)] call fn_chance) then {
_isOk = false;
_proceed = true;
_brokein = true;
_target setVariable ["isOpen", "1", true];
};
};
if (dayz_toolBreaking) then {
//Chances to damage tools
if ([0.30] call fn_chance) then {
if ([(_values select 1)] call fn_chance) then {
player removeWeapon "ItemSledge";
player addMagazine "ItemSledgeHandle";
player addMagazine "ItemSledgeHead";
@@ -118,7 +116,7 @@ while {_isOk} do {
localize "STR_BLD_BREAKIN_BROKEN_SLEDGE" call dayz_rollingMessages;
};
if ([0.20] call fn_chance) then {
if ([(_values select 2)] call fn_chance) then {
player removeWeapon "ItemCrowbar";
player addWeapon "ItemCrowbarBent";