dlbin

package
v0.4.2 Latest Latest
Warning

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

Go to latest
Published: Jan 15, 2025 License: BSD-3-Clause Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LoadArmorSetDefinitions

func LoadArmorSetDefinitions() (map[stingray.Hash]ArmorSet, error)

Map of triad hash to armor set

Types

type ArmorSet

type ArmorSet struct {
	SetId        uint32
	Passive      CustomizationKitPassive
	Type         CustomizationKitType
	UnitMetadata map[stingray.Hash]UnitData
}

type Body

type Body struct {
	Type  CustomizationKitBodyType
	Unk00 uint32
	// 20 bit integer, limit on filesize 1MB
	PiecesAddress uint32
	Unk01         uint32
	PiecesCount   uint32
	Unk02         uint32
}

type CustomizationKitBodyType

type CustomizationKitBodyType uint32
const (
	BodyTypeStocky CustomizationKitBodyType = 0
	BodyTypeSlim   CustomizationKitBodyType = 1
	BodyTypeUnk    CustomizationKitBodyType = 2
	BodyTypeAny    CustomizationKitBodyType = 3
)

func (CustomizationKitBodyType) String

func (b CustomizationKitBodyType) String() string

type CustomizationKitPassive

type CustomizationKitPassive uint32
const (
	PassiveNone           CustomizationKitPassive = 0
	PassivePadding        CustomizationKitPassive = 1
	PassiveTactician      CustomizationKitPassive = 2
	PassiveFireSupport    CustomizationKitPassive = 3
	PassiveUnk01          CustomizationKitPassive = 4
	PassiveExperimental   CustomizationKitPassive = 5
	PassiveCombatEngineer CustomizationKitPassive = 6
	PassiveCombatMedic    CustomizationKitPassive = 7
	PassiveBattleHardened CustomizationKitPassive = 8
	PassiveHero           CustomizationKitPassive = 9
	PassiveFireResistant  CustomizationKitPassive = 10
	PassivePeakPhysique   CustomizationKitPassive = 11
	PassiveGasResistant   CustomizationKitPassive = 12
	PassiveUnflinching    CustomizationKitPassive = 13
	PassiveAcclimated     CustomizationKitPassive = 14
	PassiveSiegeReady     CustomizationKitPassive = 15
)

func (CustomizationKitPassive) String

func (v CustomizationKitPassive) String() string

type CustomizationKitPieceType

type CustomizationKitPieceType uint32
const (
	TypeArmor        CustomizationKitPieceType = 0
	TypeUndergarment CustomizationKitPieceType = 1
	TypeAccessory    CustomizationKitPieceType = 2
)

func (CustomizationKitPieceType) String

func (b CustomizationKitPieceType) String() string

type CustomizationKitRarity

type CustomizationKitRarity uint32
const (
	RarityCommon CustomizationKitRarity = 0
	// Not really sure if this is the name, but w/e
	RarityUncommon CustomizationKitRarity = 1
	RarityHeroic   CustomizationKitRarity = 2
)

type CustomizationKitSlot

type CustomizationKitSlot uint32
const (
	SlotUnk           CustomizationKitSlot = 0
	SlotCape          CustomizationKitSlot = 1
	SlotTorso         CustomizationKitSlot = 2
	SlotHips          CustomizationKitSlot = 3
	SlotLeftLeg       CustomizationKitSlot = 4
	SlotRightLeg      CustomizationKitSlot = 5
	SlotLeftArm       CustomizationKitSlot = 6
	SlotRightArm      CustomizationKitSlot = 7
	SlotLeftShoulder  CustomizationKitSlot = 8
	SlotRightShoulder CustomizationKitSlot = 9
)

func (CustomizationKitSlot) String

func (b CustomizationKitSlot) String() string

type CustomizationKitType

type CustomizationKitType uint32
const (
	KitArmor  CustomizationKitType = 0
	KitHelmet CustomizationKitType = 1
	KitCape   CustomizationKitType = 2
)

type CustomizationKitWeight

type CustomizationKitWeight uint32
const (
	WeightLight  CustomizationKitWeight = 0
	WeightMedium CustomizationKitWeight = 1
	WeightHeavy  CustomizationKitWeight = 2
)

func (CustomizationKitWeight) String

func (b CustomizationKitWeight) String() string

type DlItem

type DlItem struct {
	Magic   [4]byte
	Unk00   uint32
	Unk01   uint32
	KitSize uint32
	Unk02   uint32
	Unk03   uint32
	Kit     HelldiverCustomizationKit
}

type HelldiverCustomizationKit

type HelldiverCustomizationKit struct {
	Id          uint32
	DlcId       uint32
	SetId       uint32
	NameUpper   uint32
	NameCased   uint32
	Description uint32
	Rarity      CustomizationKitRarity
	Passive     CustomizationKitPassive
	Triad       stingray.Hash
	Type        CustomizationKitType
	Unk00       uint32
	// 20 bit integer
	BodyArrayAddress uint32
	Unk01            uint32
	BodyCount        uint32
	Unk02            uint32
}

type Piece

type Piece struct {
	Path              stingray.Hash
	Slot              CustomizationKitSlot
	Type              CustomizationKitPieceType
	Weight            CustomizationKitWeight
	Unk00             uint32
	MaterialLut       stingray.Hash
	PatternLut        stingray.Hash
	CapeLut           stingray.Hash
	CapeGradient      stingray.Hash
	CapeNac           stingray.Hash
	DecalScalarFields stingray.Hash
	BaseData          stingray.Hash
	DecalSheet        stingray.Hash
	ToneVariations    stingray.Hash
}

type UnitData

type UnitData struct {
	Slot              CustomizationKitSlot
	Type              CustomizationKitPieceType
	Weight            CustomizationKitWeight
	BodyType          CustomizationKitBodyType
	MaterialLut       stingray.Hash
	PatternLut        stingray.Hash
	CapeLut           stingray.Hash
	CapeGradient      stingray.Hash
	CapeNac           stingray.Hash
	DecalScalarFields stingray.Hash
	BaseData          stingray.Hash
	DecalSheet        stingray.Hash
	ToneVariations    stingray.Hash
}

Jump to

Keyboard shortcuts

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