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

class BP_PickupNormWeapon : ScriptObject
{
    kActor @self;
	int weaponID;
	//------------------------------------------------------------------------------------------------------------------------
    BP_PickupNormWeapon(kActor @actor)
	{
        @self = actor;
		kDictMem@ def = self.Definition();
		if (def !is null)
		{
			def.GetInt("ID", weaponID);
		}
		
		if (GetPlayerCharacter() != PLAYER_CHAR_TUROK)
		{
			bool removeWeapon = true;
			if (GetPlayerCharacter() == PLAYER_CHAR_ADON && weaponID == TW_WEAPON_CANNON)
			{
				removeWeapon = false;
			}
			
			if (removeWeapon)
			{
				self.Remove();
			}
		}
    }
	//------------------------------------------------------------------------------------------------------------------------
	void OnTouch(kActor @touchedActor)
	{
		if (weaponID == TW_WEAPON_MINIGUN)
		{
			int minigunCount = GetMinigunCount() + 1;
			SetMinigunCount(minigunCount);
			if (minigunCount >= 2 && !GetWeaponUpgrade(WUF_DUALMINIGUN))
			{
				SetWeaponUpgrade(WUF_DUALMINIGUN, true);
				weaponUpgraded = true;
			}
		}
	}
	//------------------------------------------------------------------------------------------------------------------------
    void OnSpawn()
	{
    }
	//------------------------------------------------------------------------------------------------------------------------
    void OnTick()
	{
    }
	//------------------------------------------------------------------------------------------------------------------------
}
