2249 {
2251 return;
2252
2253 if (!IsMagazine() && other_item)
2254 {
2256 if (quantity_used != 0)
2257 {
2258 float hp1 = GetHealth01("","");
2259 float hp2 = other_item.GetHealth01("","");
2260 float hpResult = ((hp1*
GetQuantity()) + (hp2*quantity_used));
2261 hpResult = hpResult / (
GetQuantity() + quantity_used);
2262
2263 hpResult *= GetMaxHealth();
2264 Math.Round(hpResult);
2265 SetHealth("", "Health", hpResult);
2266
2268 other_item.AddQuantity(-quantity_used);
2269 }
2270 }
2272 }
override float GetQuantity()
float ComputeQuantityUsedEx(ItemBase other_item, bool use_stack_max=true)
bool AddQuantity(float value, bool destroy_config=true, bool destroy_forced=false)
add item quantity[related to varQuantity... config entry], destroy_config = true > if the quantity re...
void OnCombine(ItemBase other_item)
override bool CanBeCombined(EntityAI other_item, bool reservation_check=true, bool stack_max_limit=false)