import enum ERenderingPlane
{
	RPl_Scene,
	RPl_Background,
	RPl_Weapon,
}

importonly struct RequestItemParam
{
	import var itemIDToEquip : ItemID;
	import var slotID : TweakDBID;
	import var forceFirstEquip : Bool;
}

importonly class parameterRequestItem extends IScriptable
{
	import var requests : array< RequestItemParam >;
}

importonly class parameterRequestReload extends IScriptable
{
	import var item : weak< ItemObject >;
}

class parameterRequestEquip extends IScriptable
{
	var valid : Bool;
	var itemID : ItemID;
}

class EquipmentManipulationRequest extends IScriptable
{
	var requestType : EquipmentManipulationRequestType;
	var requestSlot : EquipmentManipulationRequestSlot;
	var equipAnim : gameEquipAnimationType;
	default equipAnim = gameEquipAnimationType.Default;
}

enum EquipmentManipulationRequestType
{
	Undefined = 0,
	Equip = 1,
	Unequip = 2,
}

enum EquipmentManipulationRequestSlot
{
	Undefined = 0,
	Right = 1,
	Left = 2,
	Both = 3,
}

