Weapon Interface is an interface to easily communicate with the weapon class of Weapon Designer. You can implement it if you want in your own classes. It contains the following functions:
- Notify Owner Changed: Called when the owner of the weapon is changed (attached on Actor, Throw in world, etc.)
- Activate Weapon: Called when player activate weapon. Can be useful if you need to initialize a weapon, launch an animation or an activation sound for example.
- Deactivate Weapon: Called when player deactivate weapon.
- Can Use Weapon: Not implemented for now!
- Start Use Weapon: Indicate that weapon should be used (like when you press left mouse button).
- Stop Use Weapon: Indicate that weapon should stop (like when you release the left mouse button).
- Change Weapon Mode: Change the shooting mode of weapon. Select next shooting mode if available.
- Reload Weapon: Reload weapon. The weapon is reloaded immediately except if Delay > 0.0f.
- Throw Weapon: Throws the weapon in a specified direction with a given force.

