class PerksMenuAttributeItemCreated extends Event
{
	var perksMenuAttributeItem : weak< PerksMenuAttributeItemController >;
}

class PerksMenuAttributeItemClicked extends Event
{
	var widget : weak< inkWidget >;
	var attributeType : PerkMenuAttribute;
	var attributeData : AttributeData;
	var isHeld : Bool;
}

class PerksMenuAttributeItemReleased extends Event
{
}

class PerksMenuProficiencyItemClicked extends PerksMenuAttributeItemClicked
{
	var index : Int32;
}

class PerksMenuAttributeItemHoverOver extends Event
{
	var widget : weak< inkWidget >;
	var attributeType : PerkMenuAttribute;
	var attributeData : AttributeData;
}

class PerksMenuAttributeItemHoverOut extends Event
{
	var widget : weak< inkWidget >;
	var attributeType : PerkMenuAttribute;
	var attributeData : AttributeData;
}

class PerksMenuAttributeItemHoldStart extends Event
{
	var widget : weak< inkWidget >;
	var attributeType : PerkMenuAttribute;
	var attributeData : AttributeData;
	var actionName : inkActionName;
}

class AttributeUpgradePurchased extends Event
{
	var attributeType : PerkMenuAttribute;
	var attributeData : AttributeData;
}

class ActiveSkillScreenChangedEvent extends Event
{
}

class PerkHoverOverEvent extends Event
{
	var widget : weak< inkWidget >;
	var perkIndex : Int32;
	var perkData : BasePerkDisplayData;
}

class PerkHoverOutEvent extends Event
{
	var widget : weak< inkWidget >;
	var perkData : BasePerkDisplayData;
}

class PerksItemHoldStart extends Event
{
	var widget : weak< inkWidget >;
	var actionName : inkActionName;
	var perkData : BasePerkDisplayData;
}

class PerkDisplayContainerCreatedEvent extends Event
{
	var index : Int32;
	var isTrait : Bool;
	var container : weak< PerkDisplayContainerController >;
}

