/**
 *
 * Copyright 1998-2013 Epic Games, Inc. All Rights Reserved.
 */

class TargetPoint extends KeyPoint
	native;

//Texture to display in the editor when this point is being used as a spawn point
var transient editoronly Texture2D SpawnSpriteTexture;

//Amount of objects that are using this target point as a spawn point
var transient int SpawnRefCount;

cpptext
{
	/** Increment the number of spawning systems referencing this target point */
	void IncrementSpawnRef();
	/** Decrement the number of spawning systems referencing this target point */
	void DecrementSpawnRef();
}


defaultproperties
{
	SpawnSpriteTexture=Texture2D'EditorMaterials.TargetIconSpawn'

	Begin Object Name=Sprite
		Sprite=Texture2D'EditorMaterials.TargetIcon'
		Scale=0.35
		HiddenGame=true
		AlwaysLoadOnClient=false
		AlwaysLoadOnServer=false
		SpriteCategoryName="TargetPoint"
	End Object

	Begin Object Class=ArrowComponent Name=Arrow
		ArrowColor=(R=150,G=200,B=255)
		ArrowSize=0.5
		bTreatAsASprite=true
		HiddenGame=true
		AlwaysLoadOnClient=false
		AlwaysLoadOnServer=false
		SpriteCategoryName="TargetPoint"
	End Object
	Components.Add(Arrow)

	bStatic=false
	bNoDelete=true
	bMovable=true
}