Backpack2.as

Summary
Backpack2.as
Variables
m_ModuleActivated
STATE_NONE
STATE_DRAGGING_WINDOW
STATE_RESIZING_WINDOW
STATE_WRITING_NAME
DEFAULT_INVENTORY_WINDOW
m_HighestBoxDepth
m_DefaultInventoryBox
m_IconBoxes
m_NextBoxId
m_ActiveBox
m_GlowingMergeBox
m_State
m_MaxNumBoxes
m_Inventory
m_InventoryVisible
m_ChangeVisibliltyMonitor
m_ScaleMonitor
m_PinnedWindowsOpacityMonitor
m_LockPositionWhenPinnedMonitor
m_RightClickVendorSale
m_EnableRightClickVendorSale
m_EscapeStackNode
m_SlotToBoxBindings
m_CurrentDialog
m_SaveConfigTimer
m_SelectedItems
m_DraggedItems
m_ItemsToDelete
m_SplitItemPopup
m_OpenShop
m_IsTrading
m_ForceCharacterSheet
Functions
onLoad
onUnload
SlotTradeStarted
SlotTradeCompleted
SlotCharacterStatChanged
CheckSaveConfig
SaveConfig
OnModuleDeactivated
CreateConfig
OnModuleActivated
Layout
SlotScaleChanged
SlotPinnedWindowsOpacityChanged
SlotLockPositionWhenPinnedChanged
SlotRightClickVendorSaleChanged
SlotCloseInventory
ClampIconBoxes
ClampPos
UpdateVisibility
SlotEscapePressed
UpdateTotalNumItems
UpdateSlotToBoxBindings
GetSlotBinding
SlotNewPressed
GetBoxCount
SlotTrashPressed
SlotDeleteBox
DragBox
SlotBuySlots
SlotSearch
ResetFilter
CreateBoxcreates a new inventory box and defines wether or not to start writing a name in the box
CreateNewBox
FindNewPosition
IsBoxAtPosincrement the position by 20 till we do not overlap any windows
RemoveBox
SlotUseItem
SlotDeleteItem
SlotDeleteItemDialog
SlotMouseDownItem
SlotMouseUpItem
CanSellItem
CanUseForUpgrade
SlotMouseUpEmptySlot
SlotMouseDownEmptySlot
ClearSelectedItems
SlotStartSplitItem
SlotAcceptSplitItem
CloseSplitItemPopup
SlotCancelSplitItem
SlotStartDragItem
SlotDragHandled
SlotItemDroppedOnDesktop
SlotDeleteItemsDialog
Variables
currentBox
iconBox
Functions
SlotDragBegin
SlotDragEnd
MoveItemsToBox
MoveItemToFirstFreeSlot
SplitItem
SplitItemToEmptySlot
MoveItem
GetIconBoxIndexAt
GetInventoryMaxItems
GetIconBoxContainingItemSlot
CalcNumItems
SlotItemAdded
SlotItemLoaded
SlotItemRemoved
SlotItemChanged
SlotItemCooldown
SlotItemCooldownRemoved
SlotItemStatChanged
SlotOpenShop
SlotCloseShop
IsDraggedItem
SlotStackItems

Variables

m_ModuleActivated

var m_ModuleActivated: Boolean

STATE_NONE

var STATE_NONE: Number

STATE_DRAGGING_WINDOW

var STATE_DRAGGING_WINDOW: Number

STATE_RESIZING_WINDOW

var STATE_RESIZING_WINDOW: Number

STATE_WRITING_NAME

var STATE_WRITING_NAME: Number

DEFAULT_INVENTORY_WINDOW

var DEFAULT_INVENTORY_WINDOW: Number

m_HighestBoxDepth

var m_HighestBoxDepth: Number

m_DefaultInventoryBox

var m_DefaultInventoryBox: ItemIconBox

m_IconBoxes

var m_IconBoxes: Array

m_NextBoxId

var m_NextBoxId

m_ActiveBox

var m_ActiveBox: IconBox

m_GlowingMergeBox

var m_GlowingMergeBox: ItemIconBox

m_State

var m_State: Number

m_MaxNumBoxes

var m_MaxNumBoxes: Number

m_Inventory

var m_Inventory: Inventory

m_InventoryVisible

var m_InventoryVisible: Boolean

m_ChangeVisibliltyMonitor

var m_ChangeVisibliltyMonitor: DistributedValue

m_ScaleMonitor

var m_ScaleMonitor: DistributedValue

m_PinnedWindowsOpacityMonitor

var m_PinnedWindowsOpacityMonitor: DistributedValue

m_LockPositionWhenPinnedMonitor

var m_LockPositionWhenPinnedMonitor: DistributedValue

m_RightClickVendorSale

var m_RightClickVendorSale: DistributedValue

m_EnableRightClickVendorSale

var m_EnableRightClickVendorSale: Boolean

m_EscapeStackNode

var m_EscapeStackNode: EscapeStackNode

m_SlotToBoxBindings

var m_SlotToBoxBindings: Object

m_CurrentDialog

var m_CurrentDialog: DialogIF

m_SaveConfigTimer

var m_SaveConfigTimer: Number

m_SelectedItems

var m_SelectedItems: Array

m_DraggedItems

var m_DraggedItems: Array

m_ItemsToDelete

var m_ItemsToDelete: Array

m_SplitItemPopup

var m_SplitItemPopup: MovieClip

m_OpenShop

var m_OpenShop: ShopInterface

m_IsTrading

var m_IsTrading: Boolean

m_ForceCharacterSheet

var m_ForceCharacterSheet: Boolean

Functions

onLoad

function onLoad()

onUnload

function onUnload()

SlotTradeStarted

function SlotTradeStarted()

SlotTradeCompleted

function SlotTradeCompleted()

SlotCharacterStatChanged

function SlotCharacterStatChanged(stat: Number)

CheckSaveConfig

function CheckSaveConfig()

SaveConfig

function SaveConfig()

OnModuleDeactivated

function OnModuleDeactivated()

CreateConfig

function CreateConfig():Archive

OnModuleActivated

function OnModuleActivated(config: Archive)

Layout

function Layout()

SlotScaleChanged

function SlotScaleChanged()

SlotPinnedWindowsOpacityChanged

function SlotPinnedWindowsOpacityChanged():Void

SlotLockPositionWhenPinnedChanged

function SlotLockPositionWhenPinnedChanged():Void

SlotRightClickVendorSaleChanged

function SlotRightClickVendorSaleChanged():Void

SlotCloseInventory

function SlotCloseInventory()

ClampIconBoxes

function ClampIconBoxes()

ClampPos

function ClampPos(iconBox: IconBox)

UpdateVisibility

function UpdateVisibility()

SlotEscapePressed

function SlotEscapePressed()

UpdateTotalNumItems

function UpdateTotalNumItems()

UpdateSlotToBoxBindings

function UpdateSlotToBoxBindings(boxID: Number,
bindingsIndexArray: Array,
bindingsItemArray: Array)

GetSlotBinding

function GetSlotBinding(slotID: Number):Object

SlotNewPressed

function SlotNewPressed(parentBox: ItemIconBox)

GetBoxCount

function GetBoxCount():Number

SlotTrashPressed

function SlotTrashPressed(parentBox: ItemIconBox)

SlotDeleteBox

function SlotDeleteBox(buttonID: Number,
boxIdx: Number)

DragBox

function DragBox(activebox: IconBox)

SlotBuySlots

function SlotBuySlots()

SlotSearch

function SlotSearch(searchText: String)

ResetFilter

function ResetFilter()

CreateBox

function CreateBox(numRows: Number,
numColumns: Number,
isDefaultBox: Boolean,
isNew: Boolean):ItemIconBox

creates a new inventory box and defines wether or not to start writing a name in the box

Parameters

numRows:Number - number of rows in the inventory
numColumns:Number - number of columns in the inventory
isDefaultBox:Boolean - if defaultbox, add an “add” button and do not start writing
isNew:Boolean - is it a new inventory, then generate a new name.

CreateNewBox

function CreateNewBox():ItemIconBox

FindNewPosition

function FindNewPosition(newWindowWidth: Number):Point

IsBoxAtPos

function IsBoxAtPos(point: Point)

increment the position by 20 till we do not overlap any windows

RemoveBox

function RemoveBox(box: ItemIconBox)

SlotUseItem

function SlotUseItem(itemSlot: ItemSlot)

SlotDeleteItem

function SlotDeleteItem(itemSlot: ItemSlot)

SlotDeleteItemDialog

function SlotDeleteItemDialog(buttonID: Number,
itemSlotID: Number)

SlotMouseDownItem

function SlotMouseDownItem(iconBox: IconBox,
itemSlot: ItemSlot,
buttonIndex: Number,
clickCount: Number)

SlotMouseUpItem

function SlotMouseUpItem(iconBox: IconBox,
itemSlot: ItemSlot,
buttonIndex: Number)

CanSellItem

function CanSellItem(inventoryItem: InventoryItem):Boolean

CanUseForUpgrade

function CanUseForUpgrade(inventoryItem: InventoryItem):Boolean

SlotMouseUpEmptySlot

function SlotMouseUpEmptySlot(iconBox: IconBox,
gridPos: Point,
buttonIdx: Number)

SlotMouseDownEmptySlot

function SlotMouseDownEmptySlot(iconBox: IconBox,
gridPos: Point,
buttonIdx: Number)

ClearSelectedItems

function ClearSelectedItems()

SlotStartSplitItem

function SlotStartSplitItem(iconBox: IconBox,
itemSlot: ItemSlot,
stackSize: Number)

SlotAcceptSplitItem

function SlotAcceptSplitItem(itemSlot: ItemSlot,
stackSplit: Number)

CloseSplitItemPopup

function CloseSplitItemPopup()

SlotCancelSplitItem

function SlotCancelSplitItem(slotID: Number)

SlotStartDragItem

function SlotStartDragItem(iconBox: IconBox,
itemSlot: ItemSlot,
stackSize: Number)

SlotDragHandled

function SlotDragHandled()

SlotItemDroppedOnDesktop

function SlotItemDroppedOnDesktop()

SlotDeleteItemsDialog

function SlotDeleteItemsDialog(buttonID: Number)

Variables

currentBox

var currentBox

iconBox

var iconBox: ItemIconBox

Functions

SlotDragBegin

function SlotDragBegin(event: Object)

SlotDragEnd

function SlotDragEnd(event: Object)

MoveItemsToBox

function MoveItemsToBox(dstIconBox: ItemIconBox,
dragItems: Array)

MoveItemToFirstFreeSlot

function MoveItemToFirstFreeSlot(srcBox: IconBox,
dstBox: ItemIconBox,
itemSlot: Number)

SplitItem

function SplitItem(srcInventoryID: ID32,
srcInventorySlot: Number,
stackSize: Number,
dstBoxIdx: Number,
dstX: Number,
dstY: Number)

SplitItemToEmptySlot

function SplitItemToEmptySlot(iconBox: IconBox,
gridPos: Point,
srcInventoryID: ID32,
sourcePos: Number,
stackSize: Number)

MoveItem

function MoveItem(srcInventoryID: ID32,
srcInventorySlot: Number,
dstBoxIdx: Number,
dstX: Number,
dstY: Number):Boolean

GetIconBoxIndexAt

function GetIconBoxIndexAt(x: Number,
y: Number)

GetInventoryMaxItems

function GetInventoryMaxItems():Number

GetIconBoxContainingItemSlot

function GetIconBoxContainingItemSlot(inventoryID: ID32,
slotIdx: Number):ItemIconBox

CalcNumItems

function CalcNumItems():Number

SlotItemAdded

function SlotItemAdded(inventoryID: com.Utils.ID32,
itemPos: Number)

SlotItemLoaded

function SlotItemLoaded(inventoryID: com.Utils.ID32,
itemPos: Number)

SlotItemRemoved

function SlotItemRemoved(inventoryID: com.Utils.ID32,
itemPos: Number,
moved: Boolean)

SlotItemChanged

function SlotItemChanged(inventoryID: com.Utils.ID32,
itemPos: Number)

SlotItemCooldown

function SlotItemCooldown(inventoryID: com.Utils.ID32,
itemPos: Number,
seconds: Number)

SlotItemCooldownRemoved

function SlotItemCooldownRemoved(inventoryID: com.Utils.ID32,
itemPos: Number)

SlotItemStatChanged

function SlotItemStatChanged(inventoryID: com.Utils.ID32,
itemPos: Number,
stat: Number,
newValue: Number)

SlotOpenShop

function SlotOpenShop(shopInterface: ShopInterface)

SlotCloseShop

function SlotCloseShop()

IsDraggedItem

function IsDraggedItem(itemSlotID: Number):Boolean

SlotStackItems

function SlotStackItems(srcID: Number,
dstID: Number)
var m_ModuleActivated: Boolean
var STATE_NONE: Number
var STATE_DRAGGING_WINDOW: Number
var STATE_RESIZING_WINDOW: Number
var STATE_WRITING_NAME: Number
var DEFAULT_INVENTORY_WINDOW: Number
var m_HighestBoxDepth: Number
var m_DefaultInventoryBox: ItemIconBox
var m_IconBoxes: Array
var m_NextBoxId
var m_ActiveBox: IconBox
var m_GlowingMergeBox: ItemIconBox
var m_State: Number
var m_MaxNumBoxes: Number
var m_Inventory: Inventory
var m_InventoryVisible: Boolean
var m_ChangeVisibliltyMonitor: DistributedValue
var m_ScaleMonitor: DistributedValue
var m_PinnedWindowsOpacityMonitor: DistributedValue
var m_LockPositionWhenPinnedMonitor: DistributedValue
var m_RightClickVendorSale: DistributedValue
var m_EnableRightClickVendorSale: Boolean
var m_EscapeStackNode: EscapeStackNode
var m_SlotToBoxBindings: Object
var m_CurrentDialog: DialogIF
var m_SaveConfigTimer: Number
var m_SelectedItems: Array
var m_DraggedItems: Array
var m_ItemsToDelete: Array
var m_SplitItemPopup: MovieClip
var m_OpenShop: ShopInterface
var m_IsTrading: Boolean
var m_ForceCharacterSheet: Boolean
function onLoad()
function onUnload()
function SlotTradeStarted()
function SlotTradeCompleted()
function SlotCharacterStatChanged(stat: Number)
function CheckSaveConfig()
function SaveConfig()
function OnModuleDeactivated()
function CreateConfig():Archive
function OnModuleActivated(config: Archive)
function Layout()
function SlotScaleChanged()
function SlotPinnedWindowsOpacityChanged():Void
function SlotLockPositionWhenPinnedChanged():Void
function SlotRightClickVendorSaleChanged():Void
function SlotCloseInventory()
function ClampIconBoxes()
function ClampPos(iconBox: IconBox)
function UpdateVisibility()
function SlotEscapePressed()
function UpdateTotalNumItems()
function UpdateSlotToBoxBindings(boxID: Number,
bindingsIndexArray: Array,
bindingsItemArray: Array)
function GetSlotBinding(slotID: Number):Object
function SlotNewPressed(parentBox: ItemIconBox)
function GetBoxCount():Number
function SlotTrashPressed(parentBox: ItemIconBox)
function SlotDeleteBox(buttonID: Number,
boxIdx: Number)
function DragBox(activebox: IconBox)
function SlotBuySlots()
function SlotSearch(searchText: String)
function ResetFilter()
function CreateBox(numRows: Number,
numColumns: Number,
isDefaultBox: Boolean,
isNew: Boolean):ItemIconBox
creates a new inventory box and defines wether or not to start writing a name in the box
function CreateNewBox():ItemIconBox
function FindNewPosition(newWindowWidth: Number):Point
function IsBoxAtPos(point: Point)
increment the position by 20 till we do not overlap any windows
function RemoveBox(box: ItemIconBox)
function SlotUseItem(itemSlot: ItemSlot)
function SlotDeleteItem(itemSlot: ItemSlot)
function SlotDeleteItemDialog(buttonID: Number,
itemSlotID: Number)
function SlotMouseDownItem(iconBox: IconBox,
itemSlot: ItemSlot,
buttonIndex: Number,
clickCount: Number)
function SlotMouseUpItem(iconBox: IconBox,
itemSlot: ItemSlot,
buttonIndex: Number)
function CanSellItem(inventoryItem: InventoryItem):Boolean
function CanUseForUpgrade(inventoryItem: InventoryItem):Boolean
function SlotMouseUpEmptySlot(iconBox: IconBox,
gridPos: Point,
buttonIdx: Number)
function SlotMouseDownEmptySlot(iconBox: IconBox,
gridPos: Point,
buttonIdx: Number)
function ClearSelectedItems()
function SlotStartSplitItem(iconBox: IconBox,
itemSlot: ItemSlot,
stackSize: Number)
function SlotAcceptSplitItem(itemSlot: ItemSlot,
stackSplit: Number)
function CloseSplitItemPopup()
function SlotCancelSplitItem(slotID: Number)
function SlotStartDragItem(iconBox: IconBox,
itemSlot: ItemSlot,
stackSize: Number)
function SlotDragHandled()
function SlotItemDroppedOnDesktop()
function SlotDeleteItemsDialog(buttonID: Number)
var currentBox
var iconBox: ItemIconBox
function SlotDragBegin(event: Object)
function SlotDragEnd(event: Object)
function MoveItemsToBox(dstIconBox: ItemIconBox,
dragItems: Array)
function MoveItemToFirstFreeSlot(srcBox: IconBox,
dstBox: ItemIconBox,
itemSlot: Number)
function SplitItem(srcInventoryID: ID32,
srcInventorySlot: Number,
stackSize: Number,
dstBoxIdx: Number,
dstX: Number,
dstY: Number)
function SplitItemToEmptySlot(iconBox: IconBox,
gridPos: Point,
srcInventoryID: ID32,
sourcePos: Number,
stackSize: Number)
function MoveItem(srcInventoryID: ID32,
srcInventorySlot: Number,
dstBoxIdx: Number,
dstX: Number,
dstY: Number):Boolean
function GetIconBoxIndexAt(x: Number,
y: Number)
function GetInventoryMaxItems():Number
function GetIconBoxContainingItemSlot(inventoryID: ID32,
slotIdx: Number):ItemIconBox
function CalcNumItems():Number
function SlotItemAdded(inventoryID: com.Utils.ID32,
itemPos: Number)
function SlotItemLoaded(inventoryID: com.Utils.ID32,
itemPos: Number)
function SlotItemRemoved(inventoryID: com.Utils.ID32,
itemPos: Number,
moved: Boolean)
function SlotItemChanged(inventoryID: com.Utils.ID32,
itemPos: Number)
function SlotItemCooldown(inventoryID: com.Utils.ID32,
itemPos: Number,
seconds: Number)
function SlotItemCooldownRemoved(inventoryID: com.Utils.ID32,
itemPos: Number)
function SlotItemStatChanged(inventoryID: com.Utils.ID32,
itemPos: Number,
stat: Number,
newValue: Number)
function SlotOpenShop(shopInterface: ShopInterface)
function SlotCloseShop()
function IsDraggedItem(itemSlotID: Number):Boolean
function SlotStackItems(srcID: Number,
dstID: Number)
Close