Page MenuHomeFeedback Tracker

[Feature Request] Option to craft wool gloves into fingerless wool gloves
Feedback, NormalPublic

Description

Add an option to cut off the fingertips of wool gloves to be able to craft them into their fingerless variant. Right now you can only cut them into rags.

I think it would make sense.

Details

Severity
Feature
Resolution
Open
Reproducibility
N/A
Operating System
Windows 10
Category
General

Event Timeline

I made a very simple version of the recipe that archives that as I liked the idea and it was simple to do:

class CraftFingerlessWoolGloves extends RecipeBase
{
	override void Init()
	{
		m_Name = "Craft fingerless gloves";
		m_IsInstaRecipe = false;//should this recipe be performed instantly without animation
		m_AnimationLength = 1.5;//animation length in relative time units
		m_Specialty = -0.02;// value > 0 for roughness, value < 0 for precision


		//conditions
		m_MinDamageIngredient[0] = -1;//-1 = disable check
		m_MaxDamageIngredient[0] = 3;//-1 = disable check

		m_MinQuantityIngredient[0] = -1;//-1 = disable check
		m_MaxQuantityIngredient[0] = -1;//-1 = disable check

		m_MinDamageIngredient[1] = -1;//-1 = disable check
		m_MaxDamageIngredient[1] = 3;//-1 = disable check

		m_MinQuantityIngredient[1] = -1;//-1 = disable check
		m_MaxQuantityIngredient[1] = -1;//-1 = disable check
		//----------------------------------------------------------------------------------------------------------------------

		//INGREDIENTS
		//ingredient 1
		InsertIngredient(0,"WoolGloves_Green");//you can insert multiple ingredients this way
		InsertIngredient(0,"WoolGloves_Black");
		InsertIngredient(0,"WoolGloves_Tan");
		InsertIngredient(0,"WoolGloves_White");

		m_IngredientAddHealth[0] = 0;// 0 = do nothing
		m_IngredientSetHealth[0] = -1; // -1 = do nothing
		m_IngredientAddQuantity[0] = 0;// 0 = do nothing
		m_IngredientDestroy[0] = true;//true = destroy, false = do nothing
		m_IngredientUseSoftSkills[0] = false;// set 'true' to allow modification of the values by softskills on this ingredient

		//ingredient 2
		InsertIngredient(1,"Sickle");//you can insert multiple ingredients this way
		InsertIngredient(1,"KukriKnife");
		InsertIngredient(1,"FangeKnife");
		InsertIngredient(1,"Hacksaw");
		InsertIngredient(1,"HandSaw");
		InsertIngredient(1,"KitchenKnife");
		InsertIngredient(1,"SteakKnife");
		InsertIngredient(1,"HayHook");
		InsertIngredient(1,"StoneKnife");
		InsertIngredient(1,"Cleaver");
		InsertIngredient(1,"CombatKnife");
		InsertIngredient(1,"HuntingKnife");
		InsertIngredient(1,"Machete");
		InsertIngredient(1,"CrudeMachete");
		InsertIngredient(1,"OrientalMachete");
		InsertIngredient(1,"Screwdriver");
		InsertIngredient(1,"Crowbar");
		InsertIngredient(1,"Pickaxe");
		InsertIngredient(1,"WoodAxe");
		InsertIngredient(1,"Hatchet");
		InsertIngredient(1,"FirefighterAxe");
		InsertIngredient(1,"Sword");
		InsertIngredient(1,"AK_Bayonet");
		InsertIngredient(1,"M9A1_Bayonet");
		InsertIngredient(1,"Mosin_Bayonet");
		InsertIngredient(1,"SKS_Bayonet");
		InsertIngredient(1,"BoneKnife");

		m_IngredientAddHealth[1] = 0;// 0 = do nothing
		m_IngredientSetHealth[1] = -1; // -1 = do nothing
		m_IngredientAddQuantity[1] = -1;// 0 = do nothing
		m_IngredientDestroy[1] = false;// false = do nothing
		m_IngredientUseSoftSkills[1] = false;// set 'true' to allow modification of the values by softskills on this ingredient
		//----------------------------------------------------------------------------------------------------------------------
	}

	override void Do(ItemBase ingredients[], PlayerBase player, array<ItemBase> results, float specialty_weight)//gets called upon recipe's completion
	{
		WoolGloves_ColorBase woolGloves;
		if (Class.CastTo(woolGloves, ingredients[0]))
		{
			float resultHealth = woolGloves.GetHealth01("", "");
			vector pos = player.GetPosition();
			float surfaceY = GetGame().SurfaceY(pos[0], pos[2]);
			string glovesTypeColor = woolGloves.GetType();
			glovesTypeColor.Replace("WoolGloves_", "");
			string fingerlessType = "WoolGlovesFingerless_" + glovesTypeColor;
			if (GetGame().ConfigIsExisting("cfgVehicles " + fingerlessType))
			{
				WoolGlovesFingerless_ColorBase woolGlovesFingerless = WoolGlovesFingerless_ColorBase.Cast(GetGame().CreateObject(fingerlessType, Vector(pos[0], surfaceY, pos[2])));
				woolGlovesFingerless.SetHealth01("", "", resultHealth);
				GetGame().ObjectDelete(woolGloves);
			}
		}
	}
};
Geez changed the task status from New to Feedback.Aug 31 2023, 9:40 AM
Geez added a subscriber: Geez.

Hello everyone.
We thank you for your suggestion and the accompanying code. We have evaluated the idea but due to the insoncistency of such an action we have decided to not include this. We only really cut clothes into rags and the only fingerless variant there are the wool gloves.