Construction: BeaconAsteroidMorph
	Name: #CONS_BEACON_ASTEROID_MORPH
	Description: #CONS_BEACON_ASTEROID_MORPH_DESC

	Category: Upgrades
	In Context: True

	Build Cost: 500
	Labor Cost: 10

	Target: roid = Object
	TargetFilterType(roid, Asteroid)
	TargetFilterHasTradePresence(roid, Allow Adjacent = False)
	TargetFilterHasCargoStored(roid)

	RequireOnOrbital(Beacon)

	OnStart(ModAttribute(BeaconAsteroidMorphCost, Add, 1))
	OnCancel(ModAttribute(BeaconAsteroidMorphCost, Add, -1))

	Trigger(roid, SpawnAsteroids(1, Distance = 0, Resource Only = True))
	Trigger(roid, Destroy())

	ConsumeCargoAttribute(ResearchCargo, BeaconAsteroidMorphCost, Multiply = 200, Base Amount = 300)
	ConsumeCargoAttribute(EnergyCargo, BeaconAsteroidMorphCost, Multiply = 200, Base Amount = 300)

	AddBuildCostAttribute(BeaconAsteroidMorphCost, Multiply = 100)
	AddLaborCostAttribute(BeaconAsteroidMorphCost, Multiply = 15)
