#library "AMMODROPSTER"
#include "zcommon.acs"

Script "ZandroUniversalInv_CVar" (Void)
{
	SetResultValue(GetCvar("zandrouniversalinv_power"));
}

Script "AmmoDrop_Fodder_Kill_Reward" KILL
{
	if(!CheckFlag(0, "ISMONSTER"))
	{
		terminate;
	}
	if(GetActorProperty(0, APROP_SpawnHealth) <= 30)
	{
		DropItem(0, "EmergencyAmmoSatchel", -1, 4); // was 10
		DropItem(0, "PortableFieldKit", -1, 4); // was 10
		DropItem(0, "MissilePod", -1, 2);       // was 8
		DropItem(0, "SupplyPack", -1, 2);       // was 6
		DropItem(0, "PortableArmorSet", -1, 2); // was 10
		DropItem(0, "PackMedikit", -1, 6);      // was 12
		DropItem(0, "PackArmor", -1, 6);        // was 12
	}
}

// -----------------------------------------------------------
// Tier 2 - Mooks (30–150 HP)  -- +5 applied
// -----------------------------------------------------------
Script "AmmoDrop_Mook_Kill_Reward" KILL
{
	if(!CheckFlag(0, "ISMONSTER"))
	{
		terminate;
	}
	if(GetActorProperty(0, APROP_SpawnHealth) >= 30)
	if(GetActorProperty(0, APROP_SpawnHealth) <= 150)
	{
		DropItem(0, "EmergencyAmmoSatchel", -1, 7);
		DropItem(0, "PortableFieldKit", -1, 7); // was 18
		DropItem(0, "MissilePod", -1, 6);       // was 14
		DropItem(0, "SupplyPack", -1, 4);       // was 10
		DropItem(0, "PortableArmorSet", -1, 9); // was 18
		DropItem(0, "PackMedikit", -1, 9);      // was 20
		DropItem(0, "PackArmor", -1, 9);        // was 20
	}
}

// -----------------------------------------------------------
// Tier 3 - MicroBoss (150–500 HP)  -- +13 applied
// -----------------------------------------------------------
Script "AmmoDrop_MicroBoss_Kill_Reward" KILL
{
	if(!CheckFlag(0, "ISMONSTER"))
	{
		terminate;
	}
	if(GetActorProperty(0, APROP_SpawnHealth) >= 150)
	if(GetActorProperty(0, APROP_SpawnHealth) <= 500)
	{
		DropItem(0, "EmergencyAmmoSatchel", -1, 15);
		DropItem(0, "PortableFieldKit", -1, 15); // was 37
		DropItem(0, "MissilePod", -1, 14);       // was 29
		DropItem(0, "SupplyPack", -1, 12);       // was 21
		DropItem(0, "PortableArmorSet", -1, 17); // was 37
		DropItem(0, "DeployableSentryBox", -1, 6); // was 23
		DropItem(0, "DeployableShield", -1, 6);    // was 23
		DropItem(0, "PackMedikit", -1, 15);      // was 41
		DropItem(0, "PackArmor", -1, 15);        // was 41
		DropItem(0, "ReusableJetpack", -1, 8);
		DropItem(0, "DemonAmulet", -1, 1);
		DropItem(0, "LifeAmulet", -1, 1);
	}
}

// -----------------------------------------------------------
// Tier 4 - MiniBoss (500–1000 HP)  -- +13 applied
// -----------------------------------------------------------
Script "AmmoDrop_MiniBoss_Kill_Reward" KILL
{
	if(!CheckFlag(0, "ISMONSTER"))
	{
		terminate;
	}
	if(GetActorProperty(0, APROP_SpawnHealth) >= 500)
	if(GetActorProperty(0, APROP_SpawnHealth) <= 1000)
	{
		DropItem(0, "EmergencyAmmoSatchel", -1, 20);
		DropItem(0, "PortableFieldKit", -1, 20); // was 53
		DropItem(0, "MissilePod", -1, 20);       // was 45
		DropItem(0, "SupplyPack", -1, 20);       // was 33
		DropItem(0, "PortableArmorSet", -1, 20); // was 53
		DropItem(0, "DeployableSentryBox", -1, 15); // was 37
		DropItem(0, "DeployableShield", -1, 15);    // was 37
		DropItem(0, "PackMedikit", -1, 33);      // was 61
		DropItem(0, "PackArmor", -1, 33);        // was 61
		DropItem(0, "ReusableJetpack", -1, 25);
		DropItem(0, "MarineReinforcementsBeacon", -1, 2); // was 21
		DropItem(0, "EmpowermentStationDeployer", -1, 9); // was 33
		DropItem(0, "DeployableDroneBox", -1, 2);
		DropItem(0, "DemonAmulet", -1, 3);
		DropItem(0, "LifeAmulet", -1, 3);
	}
}

// -----------------------------------------------------------
// Tier 5 - Boss (≥ 2000 HP)  -- +13 applied
// -----------------------------------------------------------
Script "AmmoDrop_Boss_Kill_Reward" KILL
{
	if(!CheckFlag(0, "ISMONSTER"))
	{
		terminate;
	}
	if(GetActorProperty(0, APROP_SpawnHealth) >= 2000)
	{
		DropItem(0, "EmergencyAmmoSatchel", -1, 35);
		DropItem(0, "PortableFieldKit", -1, 35); // was 69
		DropItem(0, "MissilePod", -1, 25);       // was 61
		DropItem(0, "SupplyPack", -1, 25);       // was 45
		DropItem(0, "PortableArmorSet", -1, 30); // was 69
		DropItem(0, "DeployableSentryBox", -1, 25); // was 53
		DropItem(0, "DeployableShield", -1, 25);    // was 53
		DropItem(0, "PackMedikit", -1, 35);      // was 77
		DropItem(0, "PackArmor", -1, 35);        // was 77
		DropItem(0, "ReusableJetpack", -1, 25);
		DropItem(0, "MarineReinforcementsBeacon", -1, 6); // was 21
		DropItem(0, "EmpowermentStationDeployer", -1, 20);
		DropItem(0, "DeployableDroneBox", -1, 6);
		DropItem(0, "DemonAmulet", -1, 6);
		DropItem(0, "LifeAmulet", -1, 6);
	}
}
