The player can pick up, equip, and throw three different weapon types each with different collision and physics behaviors.
A thrown weapon can be tossed along a prediction arc or act as a homing projectile that home enemy heads.
The prediction arc is used to aim the player's throw. If the arc intersects with an enemy, that throw will be targeted at that enemy's head. If the player executes a targeted throw, then the equipped weapon will be thrown at that enemy's head.
If the arc is not intersecting with an enemy, that throw will just be tossed along the arc.
There are unique particle systems, sounds, and responses from the AI for each of the weapons.
There are plenty of comments to help with understanding and to go more in depth of the project. You could easily build upon it and improve it. Could use it for current personal or commercial projects.