Eonirr

Untitled

Apr 24th, 2025
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. IEnumerator CheckNeightboorCoroutine()
  2. {
  3. yield return weaponOverSlot.inventorySlots.Count == weaponSo.slotAmountNeeded;
  4.  
  5. if (slotIsStorage || !slotIsFull || !weaponOverSlot || !weaponOverSlot.weaponIsPlace) yield break;
  6.  
  7. foreach (var neightboorSlot in neightboorsSlotsList)
  8. {
  9. if (weaponOverSlot.inventorySlots.Contains(neightboorSlot) || !neightboorSlot.weaponOverSlot)
  10. continue;
  11.  
  12. if (neightboorSlot.weaponSo == weaponSo)
  13. continue;
  14.  
  15. if (weaponSo.isAffectedByTag)
  16. {
  17. if (CanBeBuffedBy(weaponSo, neightboorSlot.weaponSo)) AddNeightboorToMyListAndBuffMe(neightboorSlot);
  18.  
  19. if (CanBeBuffedBy(neightboorSlot.weaponSo, weaponSo)) AddMeToNeightboorListAndBuffThem(neightboorSlot);
  20. }
  21.  
  22. if (weaponSo.affectOtherByTag && CanBuff(weaponSo, neightboorSlot.weaponSo))
  23. {
  24. AddMeToNeightboorListAndBuffThem(neightboorSlot);
  25. }
  26. }
  27. }
  28.  
  29. private void AddNeightboorToMyListAndBuffMe(InventorySlot neightboorSlot)
  30. {
  31. if (!weaponOverSlot.neightboorsWichBuffMe.Contains(neightboorSlot.weaponOverSlot) && weaponOverSlot.TryGetComponent<IBuff>(out var buff))
  32. {
  33. weaponOverSlot.neightboorsWichBuffMe.Add(neightboorSlot.weaponOverSlot);
  34. neightboorSlot.weaponOverSlot.neightboorsBuffed.Add(weaponOverSlot);
  35.  
  36. buff.AddBuff();
  37. }
  38. }
  39.  
  40. private void AddMeToNeightboorListAndBuffThem(InventorySlot neightboorSlot)
  41. {
  42. if (!neightboorSlot.weaponOverSlot.neightboorsWichBuffMe.Contains(weaponOverSlot) && neightboorSlot.weaponOverSlot.TryGetComponent<IBuff>(out var buff))
  43. {
  44. neightboorSlot.weaponOverSlot.neightboorsWichBuffMe.Add(weaponOverSlot);
  45. weaponOverSlot.neightboorsBuffed.Add(neightboorSlot.weaponOverSlot);
  46.  
  47. buff.AddBuff();
  48. }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment