Remove unused object_dismantle

This commit is contained in:
A Man
2019-11-13 10:01:24 +01:00
parent 5dd2fe6bc3
commit e1ee80d02e
6 changed files with 2 additions and 246 deletions

View File

@@ -1,34 +0,0 @@
/*class CamoNet_DZ: BuiltItems { //Duplicate of Epoch camo net in DZE\Prop_Defs.hpp
armor = 3;
destrtype = "DestructTent";
displayName = $STR_ITEM_NAME_CAMONET;
descriptionShort = $STR_ITEM_DESC_CAMONET;
icon = "\Ca\misc3\data\Icons\icon_camoNet_ca.paa";
mapsize = 13.5;
model = "\Ca\misc3\CamoNet_EAST";
scope = public;
vehicleclass = "Military";
class dismantle {
requiredtools[] =
{
//{"Item","Chance","ReturnedPart"}
{"ItemShovel",0.08,"ItemShovelBroken"}
}; //Tools needed
dismantleToo = "ItemCamoNet"; //Returned magazine item
attemps = 2; //Random number
};
class UserActions {
class Dismantle {
displayNameDefault = $STR_BUILT_CAMONET_Dismantle;
showWindow = 0;
hideOnUse = 1;
displayName = $STR_BUILT_CAMONET_Dismantle;
position="action";
radius = 3.0;
onlyForPlayer = 1;
condition = "!dayz_actionInProgress && (alive this)";
statement = "this spawn object_dismantle;";
};
};
};*/

View File

@@ -499,12 +499,6 @@ class CfgVehicles
#include "Buildings\WaterSources.hpp"
#include "Buildings\Land_houseV_2T2.hpp"
//Duplicates of Epoch items in DZE\Prop_Defs.hpp
//#include "CamoNetting.hpp"
//#include "Hedgehog.hpp"
//#include "Sandbag.hpp"
//WeaponHolder
#include "WeaponHolder.hpp"

View File

@@ -1,35 +0,0 @@
/*class Hedgehog_DZ : BuiltItems { //Duplicate of Epoch item in DZE\Prop_Defs.hpp
scope = public;
destrType = "DestructNo";
cost = 100;
model = "\ca\misc\jezek_kov";
icon = "\ca\data\data\Unknown_object.paa";
mapSize = 2;
armor = 400;
displayName = $STR_BUILT_HEDGEHOG;
vehicleClass = "Fortifications";
class dismantle {
requiredtools[] =
{
//{"Item","Chance","ReturnedPart"}
{"ItemSledgeHammer",0.02,"ItemSledgeHammerBroken"},
{"ItemCrowbar",0.04,"ItemCrowbarBent"}
}; //Tools needed
dismantleToo = "ItemTankTrap"; //Returned magazine item
attemps = 3; //Random number
};
class UserActions {
class Dismantle {
displayNameDefault = $STR_BUILT_HEDGEHOG_Dismantle;
showWindow = 0;
hideOnUse = 1;
displayName = $STR_BUILT_HEDGEHOG_Dismantle;
position="action";
radius = 2.7;
onlyForPlayer = 1;
condition = "!dayz_actionInProgress && (alive this)";
statement = "this spawn object_dismantle;";
};
};
};*/

View File

@@ -1,33 +0,0 @@
/*class Sandbag1_DZ : BuiltItems { //Duplicate of Epoch item in DZE\Prop_Defs.hpp
scope = public;
destrType = "DestructNo";
cost = 100;
model = "\ca\misc2\BagFenceLong.p3d";
icon = "\Ca\misc3\data\Icons\icon_fortBagFenceLong_ca.paa";
mapSize = 2;
armor = 400;
displayName = $STR_BUILT_SANDBAG;
vehicleClass = "Fortifications";
class dismantle {
requiredtools[] =
{
//{"Item","Chance","ReturnedPart"}
{"ItemShovel",0.02,"ItemShovelBroken"}
}; //Tools needed
dismantleToo = "ItemSandbag"; //Returned magazine item
attemps = 4; //Random number
};
class UserActions {
class Dismantle {
displayNameDefault = $STR_BUILT_SANDBAG_Dismantle;
showWindow = 0;
hideOnUse = 1;
displayName = $STR_BUILT_SANDBAG_Dismantle;
position="action";
radius = 3.0;
onlyForPlayer = 1;
condition = "!dayz_actionInProgress && (alive this)";
statement = "this spawn object_dismantle;";
};
};
};*/

View File

@@ -1,136 +0,0 @@
if (dayz_actionInProgress) exitWith { localize "str_player_actionslimit" call dayz_rollingMessages; };
dayz_actionInProgress = true;
private ["_object","_proceed","_rndattemps","_limit","_dismantleToo","_ownerID","_objectID","_objectUID","_playerID","_claimedBy","_tools","_exit","_end","_onLadder","_isWater","_isOk","_counter","_text","_dis","_sfx","_finished"];
_object = _this;
_proceed = false;
_exit = false;
//Random times to run
_rndattemps = getNumber (configFile >> "CfgVehicles" >> (typeOf _object) >> "dismantle" >> "attempts");
_limit = 1 + round(random _rndattemps);
//Dismantle magazine type
_dismantleToo = getText (configFile >> "CfgVehicles" >> (typeOf _object) >> "dismantle" >> "dismantleToo");
//Object info
_ownerID = _object getVariable["CharacterID","0"];
_objectID = _object getVariable["ObjectID","0"];
_objectUID = _object getVariable["ObjectUID","0"];
//Playerinfo
_playerID = getPlayerUID player;
//Block
_claimedBy = _object getVariable "claimed";
if (isnil "claimed") then {
_object setVariable["claimed",_playerID,true];
};
//Tools
_tools = getArray (configFile >> "CfgVehicles" >> (typeOf _object) >> "dismantle" >> "requiredtools");
{
private ["_end"];
if ((_x select 0) in items player) then {_end = false;} else { format [localize "STR_BLD_DISMANTLE_MISSING",(_x select 0)] call dayz_rollingMessages; _end = true; _proceed = false; };
if (_end) exitwith { _exit = true; };
} foreach _tools;
//End missing tools
if (_exit) exitwith {dayz_actionInProgress = false;};
//Normal blocked stuff
_onLadder = (getNumber (configFile >> "CfgMovesMaleSdr" >> "States" >> (animationState player) >> "onLadder")) == 1;
_isWater = (surfaceIsWater (getPosATL player)) or dayz_isSwimming;
if(_isWater or _onLadder) exitWith {dayz_actionInProgress = false; localize "str_water_ladder_cant_do" call dayz_rollingMessages;};
//Start loop
_isOk = true;
//Counter
_counter = 0;
while {_isOk} do {
//Check if we have the tools to start
{
private ["_end"];
if ((_x select 0) in items player) then {_end = false;} else { format [localize "STR_BLD_DISMANTLE_MISSING",_x] call dayz_rollingMessages; _end = true; _proceed = false; };
if (_end) exitwith { _exit = true; };
}foreach _tools;
if (_exit) exitwith {};
_claimedBy = _object getVariable["claimed","0"];
if (_claimedBy != _playerID) exitWith { format[localize "str_player_beinglooted",_text] call dayz_rollingMessages; };
//Run SFX
_dis=20;
_sfx = "repair";
[player,_sfx,0,false,_dis] call dayz_zombieSpeak;
[player,_dis,true,(getPosATL player)] spawn player_alertZombies;
//Run animation loop
_finished = ["Medic",1,{player getVariable["combattimeout",0] >= diag_tickTime}] call fn_loopAction;
//Interrupt and end
if(!_finished) exitWith {
_isOk = false;
_proceed = false;
};
//Everything happened as it should
if(_finished) then {
// Working-Factor for chopping wood.
["Working",0,[100,15,10,0]] call dayz_NutritionSystem;
//Add to Counter
_counter = _counter + 1;
//Try to dismantle
if ([0.01] call fn_chance) then {
//stop loop
_isOk = false;
//Set Done var
_proceed = true;
};
};
if (dayz_toolBreaking) then {
//Chances to damage tools
{
if ([(_x select 1)] call fn_chance) then {
player removeWeapon (_x select 0);
player addWeapon (_x select 2);
localize "STR_BLD_DISMANTLE_DAMAGED" call dayz_rollingMessages;
};
}foreach _tools;
};
if(_counter == _limit) exitWith {
//stop loop
_isOk = false;
//Set Done var
_proceed = true;
};
format [localize "STR_BLD_DISMANTLE_ATTEMPT",_counter,_limit] call dayz_rollingMessages;
uiSleep 0.10;
};
//Completed and successful
if (_proceed) then {
_claimedBy = _object getVariable["claimed","0"];
if (_claimedBy != _playerID) exitWith { format[localize "str_player_beinglooted",_text] call dayz_rollingMessages; };
format [localize "STR_BLD_DISMANTLED",typeOf _object] call dayz_rollingMessages;
PVDZ_obj_Destroy = [_objectID,_objectUID,player,_object,dayz_authKey];
publicVariableServer "PVDZ_obj_Destroy";
[_dismantleToo,1,1] call fn_dropItem;
};
dayz_actionInProgress = false;

View File

@@ -60,10 +60,10 @@ if (!isDedicated) then {
//Objects
object_setpitchbank = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\fn_setpitchbank.sqf";
object_monitorGear = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\object_monitorGear.sqf";
object_dismantle = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\object_dismantle.sqf";
//object_dismantle = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\object_dismantle.sqf";
//Collisions
fn_collisions = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\fn_collisions.sqf";
//fn_collisions = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\fn_collisions.sqf";
//Zombies
zombie_findTargetAgent = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\zombie_findTargetAgent.sqf";