mirror of
https://github.com/OpenDiablo2/OpenDiablo2
synced 2025-02-06 08:37:15 -05:00
Fix: bad naming in levels.txt loader (#376)
* main, d2common: load Magic/Rare/Unique Affix * d2common: item affixes only removed Rare/Unique Prefix/Suffix as those are related to monsters, not items. * removed debug print from item_affix.go * changed item affix type names for clarity, removed debug print from data_dictionary * d2common: item affix datadict and records Item Affixes are defined in `/data/global/excel/Magic{Prefix,Suffix}.txt` Rare and Unique Pre/Suffixes seem to be for monsters, not items. d2common: item affixes only removed Rare/Unique Prefix/Suffix as those are related to monsters, not items. removed debug print from item_affix.go changed item affix type names for clarity, removed debug print from data_dictionary * reverting to pre-allocating memory for parsing txt lines * removing the rest of the rare/unique definitions * removing the rest of the rare/unique definitions * mend * adding datadict loader for levels.txt * adding comments from PK forums in the added d2enum files * fixed bad naming. doh!
This commit is contained in:
parent
5260ce3c87
commit
ab9571b8e8
@ -7,7 +7,7 @@ import (
|
|||||||
"github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum"
|
"github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum"
|
||||||
)
|
)
|
||||||
|
|
||||||
type LevelDetails struct {
|
type LevelDetailsRecord struct {
|
||||||
|
|
||||||
// This column has no function, it only serves as a comment field to make it
|
// This column has no function, it only serves as a comment field to make it
|
||||||
// easier to identify the Level name
|
// easier to identify the Level name
|
||||||
@ -375,15 +375,15 @@ type LevelDetails struct {
|
|||||||
// Beta
|
// Beta
|
||||||
}
|
}
|
||||||
|
|
||||||
var Levels map[int]*LevelDetails
|
var LevelDetails map[int]*LevelDetailsRecord
|
||||||
|
|
||||||
func LoadLevelDetails(file []byte) {
|
func LoadLevelDetails(file []byte) {
|
||||||
dict := d2common.LoadDataDictionary(string(file))
|
dict := d2common.LoadDataDictionary(string(file))
|
||||||
numRecords := len(dict.Data)
|
numRecords := len(dict.Data)
|
||||||
Levels = make(map[int]*LevelDetails, numRecords)
|
LevelDetails = make(map[int]*LevelDetailsRecord, numRecords)
|
||||||
|
|
||||||
for idx, _ := range dict.Data {
|
for idx, _ := range dict.Data {
|
||||||
record := &LevelDetails{
|
record := &LevelDetailsRecord{
|
||||||
Name: dict.GetString("Name ", idx),
|
Name: dict.GetString("Name ", idx),
|
||||||
Id: dict.GetNumber("Id", idx),
|
Id: dict.GetNumber("Id", idx),
|
||||||
Palette: dict.GetNumber("Pal", idx),
|
Palette: dict.GetNumber("Pal", idx),
|
||||||
@ -530,7 +530,7 @@ func LoadLevelDetails(file []byte) {
|
|||||||
ObjectGroupSpawnChance6: dict.GetNumber("ObjPrb6", idx),
|
ObjectGroupSpawnChance6: dict.GetNumber("ObjPrb6", idx),
|
||||||
ObjectGroupSpawnChance7: dict.GetNumber("ObjPrb7", idx),
|
ObjectGroupSpawnChance7: dict.GetNumber("ObjPrb7", idx),
|
||||||
}
|
}
|
||||||
Levels[idx] = record
|
LevelDetails[idx] = record
|
||||||
}
|
}
|
||||||
log.Printf("Loaded %d Level records", len(Levels))
|
log.Printf("Loaded %d LevelDetails records", len(LevelDetails))
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user