mirror of
https://github.com/OpenDiablo2/OpenDiablo2
synced 2024-09-16 00:08:29 -04:00
622186e350
* removed dupl lint errors in d2compression/huffman.go * remove duplicate code for set/unique item properties This is a more involved edit. I've added a `PropertyDescriptor` which is a common struct that should have existed already. The `PropertyDescriptor` is used to generate property instances, and is common to item affixes, set items, sets, unique items, and runewords. This was all to remove duplicate code in d2item/ * removed duplicate code for rare item affixes
29 lines
979 B
Go
29 lines
979 B
Go
package d2records
|
|
|
|
// Runewords stores all of the RunesRecords
|
|
type Runewords map[string]*RunesRecord
|
|
|
|
// RunesRecord is a representation of a single row of runes.txt. It defines
|
|
// runewords available in the game.
|
|
type RunesRecord struct {
|
|
Name string
|
|
RuneName string // More of a note - the actual name should be read from the TBL files.
|
|
Complete bool // An enabled/disabled flag. Only "Complete" runewords work in game.
|
|
Server bool // Marks a runeword as only available on ladder, not single player or tcp/ip.
|
|
|
|
// The item types for includsion/exclusion for this runeword record
|
|
ItemTypes struct {
|
|
Include []string
|
|
Exclude []string
|
|
}
|
|
|
|
// Runes slice of ID pointers from Misc.txt, controls what runes are
|
|
// required to make the rune word and in what order they are to be socketed.
|
|
Runes []string
|
|
|
|
Properties []*RunewordProperty
|
|
}
|
|
|
|
// RunewordProperty is a representation of a stat possessed by this runeword
|
|
type RunewordProperty = PropertyDescriptor
|