item

package
v0.5.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 15, 2023 License: GPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var InvResultDescriptors = map[vsn.BuildRange]InvResultDescriptor{
	{0, vsn.V8_3_0}: {
		InvOk:                            0,
		InvCantEquipLevelI:               1,
		InvCantEquipSkill:                2,
		InvItemDoesntGoToSlot:            3,
		InvBagFull:                       4,
		InvNonEmptyBagOverOtherBag:       5,
		InvCantTradeEquipBags:            6,
		InvOnlyAmmoCanGoHere:             7,
		InvNoRequiredProficiency:         8,
		InvNoEquipmentSlotAvailable:      9,
		InvYouCanNeverUseThatItem:        10,
		InvYouCanNeverUseThatItem2:       11,
		InvNoEquipmentSlotAvailable2:     12,
		InvCantEquipWithTwoHanded:        13,
		InvCantDualWield:                 14,
		InvItemDoesntGoIntoBag:           15,
		InvItemDoesntGoIntoBag2:          16,
		InvCantCarryMoreOfThis:           17,
		InvNoEquipmentSlotAvailable3:     18,
		InvItemCantStack:                 19,
		InvItemCantBeEquipped:            20,
		InvItemsCantBeSwapped:            21,
		InvSlotIsEmpty:                   22,
		InvItemNotFound:                  23,
		InvCantDropSoulbound:             24,
		InvOutOfRange:                    25,
		InvTriedToSplitMoreThanCount:     26,
		InvCouldntSplitItems:             27,
		InvMissingReagent:                28,
		InvNotEnoughMoney:                29,
		InvNotABag:                       30,
		InvCanOnlyDoWithEmptyBags:        31,
		InvDontOwnThatItem:               32,
		InvCanEquipOnly1Quiver:           33,
		InvMustPurchaseThatBagSlot:       34,
		InvTooFarAwayFromBank:            35,
		InvItemLocked:                    36,
		InvYouAreStunned:                 37,
		InvYouAreDead:                    38,
		InvCantDoRightNow:                39,
		InvIntBagError:                   40,
		InvCanEquipOnly1Bolt:             41,
		InvCanEquipOnly1Ammopouch:        42,
		InvStackableCantBeWrapped:        43,
		InvEquippedCantBeWrapped:         44,
		InvWrappedCantBeWrapped:          45,
		InvBoundCantBeWrapped:            46,
		InvUniqueCantBeWrapped:           47,
		InvBagsCantBeWrapped:             48,
		InvAlreadyLooted:                 49,
		InvInventoryFull:                 50,
		InvBankFull:                      51,
		InvItemIsCurrentlySoldOut:        52,
		InvBagFull3:                      53,
		InvItemNotFound2:                 54,
		InvItemCantStack2:                55,
		InvBagFull4:                      56,
		InvItemSoldOut:                   57,
		InvObjectIsBusy:                  58,
		InvNone:                          59,
		InvNotInCombat:                   60,
		InvNotWhileDisarmed:              61,
		InvBagFull6:                      62,
		InvCantEquipRank:                 63,
		InvCantEquipReputation:           64,
		InvTooManySpecialBags:            65,
		InvLootCantLootThatNow:           66,
		InvItemUniqueEquipable:           67,
		InvVendorMissingTurnins:          68,
		InvNotEnoughHonorPoints:          69,
		InvNotEnoughArenaPoints:          70,
		InvItemMaxCountSocketed:          71,
		InvMailBoundItem:                 72,
		InvNoSplitWhileProspecting:       73,
		InvItemMaxCountEquippedSocketed:  75,
		InvItemUniqueEquippableSocketed:  76,
		InvTooMuchGold:                   77,
		InvNotDuringArenaMatch:           78,
		InvCannotTradeThat:               79,
		InvPersonalArenaRatingTooLow:     80,
		InvEventAutoequipBindConfirm:     81,
		InvArtefactsOnlyForOwnCharacters: 82,

		InvItemMaxLimitCategoryCountExceeded:    84,
		InvItemMaxLimitCategorySocketedExceeded: 85,
		InvScalingStatItemLevelExceeded:         86,
		InvPurchaseLevelTooLow:                  87,
		InvCantEquipNeedTalent:                  88,
		InvItemMaxLimitCategoryEquippedExceeded: 89,
	},
}

Functions

func DmgCount

func DmgCount(build vsn.Build) int

Types

type AutoEquipItemRequest

type AutoEquipItemRequest struct {
	SrcBag  models.ItemSlot
	SrcSlot models.ItemSlot
}

func (*AutoEquipItemRequest) Decode

func (ae *AutoEquipItemRequest) Decode(build vsn.Build, in *packet.WorldPacket) error

func (*AutoEquipItemRequest) Encode

func (ae *AutoEquipItemRequest) Encode(build vsn.Build, out *packet.WorldPacket) error

type AutoStoreBag

type AutoStoreBag struct {
	SrcBag, SrcSlot models.ItemSlot
	DstBag          models.ItemSlot
}

func (*AutoStoreBag) Decode

func (au *AutoStoreBag) Decode(build vsn.Build, in *packet.WorldPacket) error

func (*AutoStoreBag) Encode

func (au *AutoStoreBag) Encode(build vsn.Build, out *packet.WorldPacket) error

type Destroy

type Destroy struct {
	Bag, Slot models.ItemSlot
	Count     uint32
}

func (*Destroy) Decode

func (id *Destroy) Decode(build vsn.Build, in *packet.WorldPacket) error

func (*Destroy) Encode

func (id *Destroy) Encode(build vsn.Build, out *packet.WorldPacket) error

type InvChangeError

type InvChangeError struct {
	Result            InvResult
	SrcItem           guid.GUID
	DstItem           guid.GUID
	BagSubclass       uint8
	RequiredLevel     uint32
	ItemLimitCategory uint32
	AEItem            guid.GUID
	AESlot            models.ItemSlot
	AEContainer       guid.GUID
}

func (*InvChangeError) Decode

func (ice *InvChangeError) Decode(build vsn.Build, in *packet.WorldPacket) error

func (*InvChangeError) Encode

func (ice *InvChangeError) Encode(build vsn.Build, out *packet.WorldPacket) error

type InvResult

type InvResult uint8
const (
	InvOk InvResult = iota
	InvCantEquipLevelI
	InvCantEquipSkill
	InvItemDoesntGoToSlot
	InvBagFull
	InvNonEmptyBagOverOtherBag
	InvCantTradeEquipBags
	InvOnlyAmmoCanGoHere
	InvNoRequiredProficiency
	InvNoEquipmentSlotAvailable
	InvYouCanNeverUseThatItem
	InvYouCanNeverUseThatItem2
	InvNoEquipmentSlotAvailable2
	InvCantEquipWithTwoHanded
	InvCantDualWield
	InvItemDoesntGoIntoBag
	InvItemDoesntGoIntoBag2
	InvCantCarryMoreOfThis
	InvNoEquipmentSlotAvailable3
	InvItemCantStack
	InvItemCantBeEquipped
	InvItemsCantBeSwapped
	InvSlotIsEmpty
	InvItemNotFound
	InvCantDropSoulbound
	InvOutOfRange
	InvTriedToSplitMoreThanCount
	InvCouldntSplitItems
	InvMissingReagent
	InvNotEnoughMoney
	InvNotABag
	InvCanOnlyDoWithEmptyBags
	InvDontOwnThatItem
	InvCanEquipOnly1Quiver
	InvMustPurchaseThatBagSlot
	InvTooFarAwayFromBank
	InvItemLocked
	InvYouAreStunned
	InvYouAreDead
	InvCantDoRightNow
	InvIntBagError
	InvCanEquipOnly1Bolt
	InvCanEquipOnly1Ammopouch
	InvStackableCantBeWrapped
	InvEquippedCantBeWrapped
	InvWrappedCantBeWrapped
	InvBoundCantBeWrapped
	InvUniqueCantBeWrapped
	InvBagsCantBeWrapped
	InvAlreadyLooted
	InvInventoryFull
	InvBankFull
	InvItemIsCurrentlySoldOut
	InvBagFull3
	InvItemNotFound2
	InvItemCantStack2
	InvBagFull4
	InvItemSoldOut
	InvObjectIsBusy
	InvNone
	InvNotInCombat
	InvNotWhileDisarmed
	InvBagFull6
	InvCantEquipRank
	InvCantEquipReputation
	InvTooManySpecialBags
	InvLootCantLootThatNow
	InvItemUniqueEquipable
	InvVendorMissingTurnins
	InvNotEnoughHonorPoints
	InvNotEnoughArenaPoints
	InvItemMaxCountSocketed
	InvMailBoundItem
	InvNoSplitWhileProspecting
	InvItemMaxCountEquippedSocketed
	InvItemUniqueEquippableSocketed
	InvTooMuchGold
	InvNotDuringArenaMatch
	InvCannotTradeThat
	InvPersonalArenaRatingTooLow
	InvEventAutoequipBindConfirm
	InvArtefactsOnlyForOwnCharacters
	InvItemMaxLimitCategoryCountExceeded
	InvItemMaxLimitCategorySocketedExceeded
	InvScalingStatItemLevelExceeded
	InvPurchaseLevelTooLow
	InvCantEquipNeedTalent
	InvItemMaxLimitCategoryEquippedExceeded
)

type InvResultDescriptor

type InvResultDescriptor map[InvResult]uint8

type Push

type Push struct {
	Recipient          guid.GUID
	Received           bool
	Created            bool
	ShowInChat         bool
	Bag                models.ItemSlot
	Slot               models.ItemSlot
	Entry              uint32
	PropertySeed       uint32
	RandomPropertiesID uint32
	Count              uint32
	GetItemCount       uint32
}

func (*Push) Decode

func (ip *Push) Decode(build vsn.Build, in *packet.WorldPacket) error

func (*Push) Encode

func (ip *Push) Encode(build vsn.Build, out *packet.WorldPacket) error

type QuerySingle

type QuerySingle struct {
	ID   uint32
	GUID guid.GUID
}

func (*QuerySingle) Decode

func (iq *QuerySingle) Decode(build vsn.Build, in *packet.WorldPacket) error

func (*QuerySingle) Encode

func (iq *QuerySingle) Encode(build vsn.Build, out *packet.WorldPacket) error

type ResponseSingle

type ResponseSingle struct {
	QueryID uint32
	// Locale should be set by client and server. If not, English will be used as the default!
	Locale i18n.Locale
	Item   *models.ItemTemplate
}

func (*ResponseSingle) Decode

func (ir *ResponseSingle) Decode(build vsn.Build, in *packet.WorldPacket) error

func (*ResponseSingle) Encode

func (ir *ResponseSingle) Encode(build vsn.Build, out *packet.WorldPacket) error

type SplitRequest

type SplitRequest struct {
	SrcBag, SrcSlot models.ItemSlot
	DstBag, DstSlot models.ItemSlot
	Count           uint32
}

func (*SplitRequest) Decode

func (isr *SplitRequest) Decode(build vsn.Build, in *packet.WorldPacket) error

func (*SplitRequest) Encode

func (isr *SplitRequest) Encode(build vsn.Build, out *packet.WorldPacket) error

type SwapBackpackRequest

type SwapBackpackRequest struct {
	SrcSlot models.ItemSlot
	DstSlot models.ItemSlot
}

func (*SwapBackpackRequest) Decode

func (swp *SwapBackpackRequest) Decode(build vsn.Build, in *packet.WorldPacket) error

func (*SwapBackpackRequest) Encode

func (swp *SwapBackpackRequest) Encode(build vsn.Build, out *packet.WorldPacket) error

type SwapRequest

type SwapRequest struct {
	DstBag, DstSlot models.ItemSlot
	SrcBag, SrcSlot models.ItemSlot
}

func (*SwapRequest) Decode

func (swp *SwapRequest) Decode(build vsn.Build, in *packet.WorldPacket) error

func (*SwapRequest) Encode

func (swp *SwapRequest) Encode(build vsn.Build, out *packet.WorldPacket) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL