#include "scripts/bp_common.txt"
#include "scripts/common.txt"

class ArrowPickup : ScriptObject
{
    kActor @self;
	float turnSpeed = Math::Deg2Rad(1);
	//------------------------------------------------------------------------------------------------------------------------
    ArrowPickup(kActor @actor) {
        @self = actor;
		self.Pitch() = Math::Deg2Rad(180);
    }
	//------------------------------------------------------------------------------------------------------------------------
    void OnTick(void) {
		if (self.GameTicks() % 2 == 0) {
			self.SpawnFx("fx/generic_230.kfx", kVec3(0, 0, GAME_SCALE));
		}
				
		self.Yaw() += turnSpeed;
		if (InRadius(self.Origin(), 75.0f) and Player.GetAmmo(TW_WEAPON_BOW) < 30) {
			Player.GiveWeapon(TW_WEAPON_BOW, 1);
			Game.PrintLine("Arrow", 0, 60);
			Game.PlaySound("sounds/shaders/generic_6_arrow_pickup_.ksnd");
			self.Remove();
		}
    }
	//------------------------------------------------------------------------------------------------------------------------
    void OnSpawn(void) {
    }
	//------------------------------------------------------------------------------------------------------------------------
};
