mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2026-02-04 15:22:53 +03:00
0.996 released
+ Corrected some code related to moving crafting recipes to config. + Crafting system now checks for correct number of items.
This commit is contained in:
@@ -38,8 +38,8 @@ class CfgMagazines {
|
|||||||
{
|
{
|
||||||
text = "Craft Large Sandbag";
|
text = "Craft Large Sandbag";
|
||||||
script = "spawn player_craftItem;";
|
script = "spawn player_craftItem;";
|
||||||
output[] = {["ItemSandbagLarge",1]};
|
output[] = {{"ItemSandbagLarge",1}};
|
||||||
input[] = {["ItemSandbag",3],["ItemWire",1],["ItemTankTrap",1]};
|
input[] = {{"ItemSandbag",3},{"ItemWire",1},{"ItemTankTrap",1}};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -79,8 +79,8 @@ if (inflamed cursorTarget and _canDo) then {
|
|||||||
diag_log format["Selected Recipe Input: %1", _selectedRecipeInput];
|
diag_log format["Selected Recipe Input: %1", _selectedRecipeInput];
|
||||||
diag_log format["Selected Recipe Output: %1", _selectedRecipeOutput];
|
diag_log format["Selected Recipe Output: %1", _selectedRecipeOutput];
|
||||||
|
|
||||||
|
// Dry run to see if all parts are available.
|
||||||
_proceed = true;
|
_proceed = true;
|
||||||
|
|
||||||
{
|
{
|
||||||
_itemIn = _x select 0;
|
_itemIn = _x select 0;
|
||||||
_countIn = _x select 1;
|
_countIn = _x select 1;
|
||||||
@@ -97,49 +97,63 @@ if (inflamed cursorTarget and _canDo) then {
|
|||||||
|
|
||||||
} forEach _selectedRecipeInput;
|
} forEach _selectedRecipeInput;
|
||||||
|
|
||||||
|
// If all parts proceed
|
||||||
if (_proceed) then {
|
if (_proceed) then {
|
||||||
player playActionNow "Medic";
|
|
||||||
sleep 1;
|
_removed = 0; // count total of removed items
|
||||||
[player,"repair",0,false] call dayz_zombieSpeak;
|
_tobe_removed_total = 0; // count total of all to be removed items
|
||||||
_id = [player,50,true,(getPosATL player)] spawn player_alertZombies;
|
|
||||||
sleep 5;
|
|
||||||
|
|
||||||
// Take items
|
// Take items
|
||||||
{
|
{
|
||||||
_itemIn = _x select 0;
|
_itemIn = _x select 0;
|
||||||
_countIn = _x select 1;
|
_countIn = _x select 1;
|
||||||
diag_log format["Recipe Finish: %1 %2", _itemIn,_countIn];
|
diag_log format["Recipe Finish: %1 %2", _itemIn,_countIn];
|
||||||
|
_tobe_removed_total = _tobe_removed_total + _countIn;
|
||||||
_removed = 0; // count of removed items
|
|
||||||
|
|
||||||
{
|
{
|
||||||
if( (_removed < _countIn) && ((_x == _itemIn) || configName(inheritsFrom(configFile >> "cfgMagazines" >> _x)) == _itemIn)) then {
|
if( (_removed < _countIn) && ((_x == _itemIn) || configName(inheritsFrom(configFile >> "cfgMagazines" >> _x)) == _itemIn)) then {
|
||||||
diag_log format["removing: %1 kindOf: %2", _x, _itemIn];
|
|
||||||
player removeMagazine _x;
|
// diag_log format["removing: %1 kindOf: %2", _x, _itemIn];
|
||||||
_removed = _removed +1;
|
|
||||||
|
// player removeMagazine _x;
|
||||||
|
_removed = _removed + ([player,_x] call BIS_fnc_invRemove);
|
||||||
};
|
};
|
||||||
|
|
||||||
} forEach magazines player;
|
} forEach magazines player;
|
||||||
|
|
||||||
} forEach _selectedRecipeInput;
|
} forEach _selectedRecipeInput;
|
||||||
|
|
||||||
// Put items
|
|
||||||
{
|
|
||||||
_itemOut = _x select 0;
|
|
||||||
_countOut = _x select 1;
|
|
||||||
diag_log format["Recipe Output: %1 %2", _itemOut,_countOut];
|
|
||||||
|
|
||||||
for "_x" from 1 to _countOut do {
|
diag_log format["removing: %1 kindOf: %2", _removed, _tobe_removed_total];
|
||||||
player addMagazine _itemOut;
|
|
||||||
};
|
// Only proceed if all parts were removed successfully
|
||||||
|
if(_removed == _tobe_removed_total) then {
|
||||||
|
|
||||||
|
player playActionNow "Medic";
|
||||||
|
sleep 1;
|
||||||
|
[player,"repair",0,false] call dayz_zombieSpeak;
|
||||||
|
_id = [player,50,true,(getPosATL player)] spawn player_alertZombies;
|
||||||
|
sleep 5;
|
||||||
|
|
||||||
|
// Put items
|
||||||
|
{
|
||||||
|
_itemOut = _x select 0;
|
||||||
|
_countOut = _x select 1;
|
||||||
|
diag_log format["Recipe Output: %1 %2", _itemOut,_countOut];
|
||||||
|
|
||||||
} forEach _selectedRecipeOutput;
|
for "_x" from 1 to _countOut do {
|
||||||
|
player addMagazine _itemOut;
|
||||||
|
};
|
||||||
|
|
||||||
|
} forEach _selectedRecipeOutput;
|
||||||
|
|
||||||
// get display name
|
// get display name
|
||||||
_textCreate = getText(configFile >> "CfgMagazines" >> _itemOut >> "displayName");
|
_textCreate = getText(configFile >> "CfgMagazines" >> _itemOut >> "displayName");
|
||||||
|
|
||||||
// Add crafted item
|
// Add crafted item
|
||||||
cutText [format["Crafted Item: %1 x %2",_textCreate,_countOut], "PLAIN DOWN"];
|
cutText [format["Crafted Item: %1 x %2",_textCreate,_countOut], "PLAIN DOWN"];
|
||||||
|
|
||||||
|
} else {
|
||||||
|
cutText [format["Missing Parts after first check Item: %1 / %2",_removed,_tobe_removed_total], "PLAIN DOWN"];
|
||||||
|
};
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
_textMissing = getText(configFile >> "CfgMagazines" >> _missing >> "displayName");
|
_textMissing = getText(configFile >> "CfgMagazines" >> _missing >> "displayName");
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ class CfgMods
|
|||||||
hidePicture = 0;
|
hidePicture = 0;
|
||||||
hideName = 0;
|
hideName = 0;
|
||||||
action = "http://www.dayzepoch.com";
|
action = "http://www.dayzepoch.com";
|
||||||
version = "0.995";
|
version = "0.996";
|
||||||
hiveVersion = 0.96; //0.93
|
hiveVersion = 0.96; //0.93
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -137,7 +137,7 @@ class RscDisplayMain : RscStandardDisplay
|
|||||||
class DAYZ_Version : CA_Version
|
class DAYZ_Version : CA_Version
|
||||||
{
|
{
|
||||||
idc = -1;
|
idc = -1;
|
||||||
text = "DayZ Epoch 0.995 (1.7.6.1)";
|
text = "DayZ Epoch 0.996 (1.7.6.1)";
|
||||||
y = "(SafeZoneH + SafeZoneY) - (1 - 0.95)";
|
y = "(SafeZoneH + SafeZoneY) - (1 - 0.95)";
|
||||||
};
|
};
|
||||||
delete CA_TitleMainMenu;
|
delete CA_TitleMainMenu;
|
||||||
|
|||||||
@@ -1392,8 +1392,8 @@ class CfgMagazines
|
|||||||
{
|
{
|
||||||
text = "Smelt 10oz bar";
|
text = "Smelt 10oz bar";
|
||||||
script = "spawn player_craftItem;";
|
script = "spawn player_craftItem;";
|
||||||
output[] = {["ItemGoldBar10oz",1]};
|
output[] = {{"ItemGoldBar10oz",1}};
|
||||||
input[] = {["ItemGoldBar",10]};
|
input[] = {{"ItemGoldBar",10}};
|
||||||
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -1413,8 +1413,8 @@ class CfgMagazines
|
|||||||
{
|
{
|
||||||
text = "Smelt 1oz bars";
|
text = "Smelt 1oz bars";
|
||||||
script = "spawn player_craftItem;";
|
script = "spawn player_craftItem;";
|
||||||
output[] = {["ItemGoldBar",10]};
|
output[] = {{"ItemGoldBar",10}};
|
||||||
input[] = {["ItemGoldBar10oz",1]};
|
input[] = {{"ItemGoldBar10oz",1}};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -1433,8 +1433,8 @@ class CfgMagazines
|
|||||||
{
|
{
|
||||||
text = "Smelt 10oz bar";
|
text = "Smelt 10oz bar";
|
||||||
script = "spawn player_craftItem;";
|
script = "spawn player_craftItem;";
|
||||||
output[] = {["ItemSilverBar10oz"1]};
|
output[] = {{"ItemSilverBar10oz",1}};
|
||||||
input[] = {["ItemSilverBar",10]};
|
input[] = {{"ItemSilverBar",10}};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -1454,8 +1454,8 @@ class CfgMagazines
|
|||||||
{
|
{
|
||||||
text = "Smelt 1oz bars";
|
text = "Smelt 1oz bars";
|
||||||
script = "spawn player_craftItem;";
|
script = "spawn player_craftItem;";
|
||||||
output[] = {["ItemSilverBar",10]};
|
output[] = {{"ItemSilverBar",10}};
|
||||||
input[] = {["ItemSilverBar10oz",1]};
|
input[] = {{"ItemSilverBar10oz",1}};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -1474,8 +1474,8 @@ class CfgMagazines
|
|||||||
{
|
{
|
||||||
text = "Smelt 10oz bar";
|
text = "Smelt 10oz bar";
|
||||||
script = "spawn player_craftItem;";
|
script = "spawn player_craftItem;";
|
||||||
output[] = {["ItemCopperBar10oz",1]};
|
output[] = {{"ItemCopperBar10oz",1}};
|
||||||
input[] = {["ItemCopperBar",10]};
|
input[] = {{"ItemCopperBar",10}};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -1495,8 +1495,8 @@ class CfgMagazines
|
|||||||
{
|
{
|
||||||
text = "Smelt 1oz bars";
|
text = "Smelt 1oz bars";
|
||||||
script = "spawn player_craftItem;";
|
script = "spawn player_craftItem;";
|
||||||
output[] = {["ItemCopperBar",10]};
|
output[] = {{"ItemCopperBar",10}};
|
||||||
input[] = {["ItemCopperBar10oz",1]};
|
input[] = {{"ItemCopperBar10oz",1}};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -1537,8 +1537,8 @@ class CfgMagazines
|
|||||||
{
|
{
|
||||||
text = "Smelt 1oz bars";
|
text = "Smelt 1oz bars";
|
||||||
script = "spawn player_craftItem;";
|
script = "spawn player_craftItem;";
|
||||||
output[] = {["ItemAluminumBar",10]};
|
output[] = {{"ItemAluminumBar",10}};
|
||||||
input[] = {["ItemAluminumBar10oz",1]};
|
input[] = {{"ItemAluminumBar10oz",1}};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -1568,8 +1568,8 @@ class CfgMagazines
|
|||||||
{
|
{
|
||||||
text = "Smelt 1oz bars";
|
text = "Smelt 1oz bars";
|
||||||
script = "spawn player_craftItem;";
|
script = "spawn player_craftItem;";
|
||||||
output[] = {["ItemTinBar",10]};
|
output[] = {{"ItemTinBar",10}};
|
||||||
input[] = {["ItemTinBar10oz",1]};
|
input[] = {{"ItemTinBar10oz",1}};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -650,8 +650,8 @@ class cfgMagazines
|
|||||||
{
|
{
|
||||||
text = "Melt into Bars";
|
text = "Melt into Bars";
|
||||||
script = "spawn player_craftItem;";
|
script = "spawn player_craftItem;";
|
||||||
output[] = {["ItemTinBar",1]};
|
output[] = {{"ItemTinBar",1}};
|
||||||
input[] = {["TrashTinCan",6]};
|
input[] = {{"TrashTinCan",6}};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -669,8 +669,8 @@ class cfgMagazines
|
|||||||
{
|
{
|
||||||
text = "Melt into Bars";
|
text = "Melt into Bars";
|
||||||
script = "spawn player_craftItem;";
|
script = "spawn player_craftItem;";
|
||||||
output[] = {["ItemAluminumBar",1]};
|
output[] = {{"ItemAluminumBar",1}};
|
||||||
input[] = {["ItemSodaEmpty",6]};
|
input[] = {{"ItemSodaEmpty",6}};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user