'ArrowPool' and bow system are legacy systems. 'BowItem' is a separate class derived from 'WeaponItem' instead of from 'RangedWeaponItem' like all other ranged weapons.
'ArrowPool' is also one of the components that can be found in a scene controller object.
'ArrowPool' hold material – arrow impact information similar to 'DecalManager' does.
To add impact info on 'ArrowPool' list of info:
- add new item to 'ArrowImpactInfo' list.
- assign physics material that interacts with an arrow.
- add impact sounds that will play on impact.
- assign the flag should arrow rebound or stuck into a material by checking or unchecking 'Arrow Stuck' field.
- set material softness. That is values how much arrow can stick into a material.
Also, don't forget to assign the length of an arrow in 'QuiverItem' 'Arrow Length' field.
- and last, you can add a custom event that will execute upon impact.